/* Abbreviation styling for glossary */
abbr {
    cursor: help;
    border-bottom: 1px dotted #999;
    text-decoration: underline dotted;
}

/* Cheat sheet section styling */
.cheat-sheet {
    background-color: #f5f7fa;
    border-left: 4px solid #0078d4;
    padding: 12px 16px;
    margin: 16px 0;
    border-radius: 4px;
}

.cheat-sheet h3 {
    margin-top: 0;
    color: #0078d4;
}

/* Quick reference tables */
.quick-ref {
    font-size: 0.95em;
}

.quick-ref td {
    padding: 8px 12px;
}

/* API design section */
.api-block {
    background-color: #f0f4ff;
    border: 1px solid #d0d7ff;
    padding: 12px;
    margin: 12px 0;
    border-radius: 4px;
}

.api-block strong {
    color: #0042d0;
}

/* Step headers */
.design-step {
    counter-increment: step-counter;
    font-weight: 600;
    color: #1a5490;
}

/* Requirements box */
.requirements-box {
    background-color: #fff3cd;
    border-left: 4px solid #ffc107;
    padding: 12px;
    margin: 12px 0;
}

/* Implementation notes */
.impl-note {
    background-color: #e7f3ff;
    border-left: 4px solid #2196F3;
    padding: 12px;
    margin: 12px 0;
}
