:root {
    --nav-bg-start: #0891b2;
    --nav-bg-end: #06b6d4;
    --nav-link-color: #ffffff;
    --nav-link-hover-bg: #ffffff;
    --nav-link-hover-color: #0891b2;
    --nav-link-font-size: 14px;
    --nav-link-padding: 8px;
    --nav-link-radius: 8px;

    --sidebar-bg: #ffffff;
    --sidebar-width: 300px;
    --sidebar-border-color: #e5e7eb;
    --sidebar-title-color: #0891b2;
    --sidebar-title-size: 18px;
    --sidebar-item-color: #374151;
    --sidebar-item-hover-bg: #f0f9ff;
    --sidebar-item-active-bg: #0891b2;
    --sidebar-item-active-color: #FFFFFF;

    --section-bg-start: #f0f9ff;
    --section-bg-end: #e0f2fe;
    --section-border-color: #0891b2;
    --section-border-width: 6px;
    --section-text-color: #0891b2;
    --section-font-size: 28px;
    --section-padding: 20px;
    --section-radius: 8px;

    --h1-color: #1e293b;
    --h1-size: 26px;
    --h1-weight: 700;
    --h2-color: #1f2937;
    --h2-size: 24px;
    --h2-weight: 700;
    --h2-border-color: #e0f2fe;
    --h2-border-width: 3px;
    --h3-color: #0891b2;
    --h3-size: 20px;
    --h3-weight: 600;
    --body-font: system-ui, -apple-system, sans-serif;
    --body-color: #374151;
    --body-size: 16px;
    --body-line-height: 1.8;
    --strong-color: #1f2937;
    --em-color: #0891b2;

    --collapsible-border-color: #e5e7eb;
    --collapsible-bg: #f9fafb;
    --collapsible-radius: 8px;
    --collapsible-header-bg: #f3f4f6;
    --collapsible-header-hover: #e5e7eb;
    --collapsible-header-color: #1f2937;
    --collapsible-content-padding: 20px;

    --table-header-bg-start: #0891b2;
    --table-header-bg-end: #06B6D4;
    --table-header-color: #ffffff;
    --table-header-padding: 12px;
    --table-cell-padding: 10px;
    --table-border-color: #e5e7eb;
    --table-alt-row-bg: #f9fafb;
    --table-radius: 8px;

    --pearl-bg: #fffbeb;
    --pearl-border-color: #f59e0b;
    --pearl-border-width: 4px;
    --pearl-padding: 24px;
    --pearl-radius: 8px;
    --pearl-title-color: #92400e;

    --clinical-bg: #eff6ff;
    --clinical-border-color: #3b82f6;
    --clinical-border-width: 4px;
    --clinical-padding: 20px;
    --clinical-radius: 8px;
    --clinical-title-color: #1e40af;

    --warning-bg: #fef2f2;
    --warning-border-color: #ef4444;
    --warning-border-width: 4px;
    --warning-padding: 20px;
    --warning-radius: 8px;
    --warning-title-color: #991b1b;

    --back-to-top-bg-start: #0891b2;
    --back-to-top-bg-end: #06b6d4;
    --back-to-top-color: #ffffff;
    --back-to-top-size: 50px;

    --content-bg: #ffffff;
    --content-padding: 10%;
    --content-radius: 12px;
    --content-max-width: 1500px;
    --page-bg: #f8fafc;
}

/* Base Styles */
body { background: var(--page-bg); font-family: var(--body-font); color: var(--body-color); font-size: var(--body-size); line-height: var(--body-line-height); }

/* Navigation */
.specialty-nav { background: linear-gradient(135deg, var(--nav-bg-start), var(--nav-bg-end)); }
.specialty-nav .nav-link, .specialty-nav .specialty-btn { color: var(--nav-link-color); font-size: var(--nav-link-font-size); padding: var(--nav-link-padding) calc(var(--nav-link-padding) * 2); border-radius: var(--nav-link-radius); }
.specialty-nav .nav-link:hover, .specialty-nav .specialty-btn:hover, .specialty-nav .specialty-btn.active { background: var(--nav-link-hover-bg); color: var(--nav-link-hover-color); }

/* Sidebar */
.notes-sidebar { width: var(--sidebar-width); background: var(--sidebar-bg); border-right: 1px solid var(--sidebar-border-color); }
.sidebar-title { color: var(--sidebar-title-color); font-size: var(--sidebar-title-size); }
.note-item { color: var(--sidebar-item-color); }
.note-item:hover { background: var(--sidebar-item-hover-bg); }
.note-item.active { background: var(--sidebar-item-active-bg); color: var(--sidebar-item-active-color); }

/* Content */
.notes-content { background: var(--content-bg); padding: var(--content-padding); border-radius: var(--content-radius); max-width: var(--content-max-width); }

/* Section Headers */
.section-header { background: linear-gradient(135deg, var(--section-bg-start), var(--section-bg-end)); border-left: var(--section-border-width) solid var(--section-border-color); padding: var(--section-padding); border-radius: var(--section-radius); }
.section-header h2 { color: var(--section-text-color); font-size: var(--section-font-size); margin: 0; }

/* Typography */
.note-content h1 { color: var(--h1-color); font-size: var(--h1-size); font-weight: var(--h1-weight); }
.note-content h2 { color: var(--h2-color); font-size: var(--h2-size); font-weight: var(--h2-weight); border-bottom: var(--h2-border-width) solid var(--h2-border-color); padding-bottom: 10px; }
.note-content h3 { color: var(--h3-color); font-size: var(--h3-size); font-weight: var(--h3-weight); }
.note-content strong { color: var(--strong-color); }
.note-content em { color: var(--em-color); }

/* Collapsible */
.collapsible { border: 1px solid var(--collapsible-border-color); background: var(--collapsible-bg); border-radius: var(--collapsible-radius); margin-bottom: 15px; overflow: hidden; }
.collapsible-header { background: var(--collapsible-header-bg); color: var(--collapsible-header-color); padding: 15px 20px; cursor: pointer; display: flex; justify-content: space-between; align-items: center; }
.collapsible-header:hover { background: var(--collapsible-header-hover); }
.collapsible-content { padding: var(--collapsible-content-padding); display: none; }
.collapsible-content.active { display: block; }

/* Tables */
.note-content table { width: 100%; border-collapse: collapse; margin: 20px 0; border-radius: var(--table-radius); overflow: hidden; }
.note-content th { background: var(--table-header-bg-start); color: var(--table-header-color); padding: var(--table-header-padding); text-align: left; }
.note-content td { padding: var(--table-cell-padding); border: 1px solid var(--table-border-color); }
.note-content tr:nth-child(even) { background: var(--table-alt-row-bg); }

/* Board Pearls */
.board-pearls { background: var(--pearl-bg); border-left: var(--pearl-border-width) solid var(--pearl-border-color); padding: var(--pearl-padding); border-radius: var(--pearl-radius); margin: 20px 0; }
.board-pearls h4 { color: var(--pearl-title-color); margin-top: 0; }

/* Clinical Pearl */
.clinical-pearl { background: var(--clinical-bg); border-left: var(--clinical-border-width) solid var(--clinical-border-color); padding: var(--clinical-padding); border-radius: var(--clinical-radius); margin: 20px 0; }
.clinical-pearl h4 { color: var(--clinical-title-color); margin-top: 0; }

/* Warning Box */
.warning-box { background: var(--warning-bg); border-left: var(--warning-border-width) solid var(--warning-border-color); padding: var(--warning-padding); border-radius: var(--warning-radius); margin: 20px 0; }
.warning-box h4 { color: var(--warning-title-color); margin-top: 0; }

/* Back to Top */
.back-to-top-float { width: var(--back-to-top-size); height: var(--back-to-top-size); background: linear-gradient(135deg, var(--back-to-top-bg-start), var(--back-to-top-bg-end)); color: var(--back-to-top-color); border: none; border-radius: 50%; position: fixed; bottom: 30px; right: 30px; cursor: pointer; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 12px rgba(0,0,0,0.15); }
