/* ═══════════════════════════════════════════════════════════════════
   NEUROCUOLE — 1. Design Tokens & Base Reset
   ═══════════════════════════════════════════════════════════════════ */

:root {
    --nc-teal-900: #062f2f;
    --nc-teal-800: #0a4f4f;
    --nc-teal-700: #0d7a7a;
    --nc-teal-600: #0f9494;
    --nc-teal-400: #3bbfbf;
    --nc-teal-100: #e0f5f5;
    --nc-teal-50:  #f0fafa;
    --nc-white:    #ffffff;
    --nc-grey-50:  #f8f9fa;
    --nc-grey-100: #f1f3f5;
    --nc-grey-200: #e9ecef;
    --nc-grey-300: #dee2e6;
    --nc-grey-500: #adb5bd;
    --nc-grey-700: #495057;
    --nc-grey-900: #212529;
    --nc-danger:   #dc3545;
    --nc-warning:  #fd7e14;
    --nc-success:  #198754;
    --nc-info:     #0dcaf0;
    --nc-topbar-h:        52px;
    --nc-patient-strip-h: 44px;
    --nc-sidebar-w:       220px;
    --nc-sidebar-w-icon:  56px;
    --nc-radius:     6px;
    --nc-shadow:     0 1px 4px rgba(0,0,0,.10);
    --nc-transition: 200ms ease;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 14px;
    color: var(--nc-grey-900);
}

*, *::before, *::after { box-sizing: border-box; }

html, body { height: 100%; overflow: hidden; }
body { margin: 0; background: var(--nc-grey-50); }

a { color: var(--nc-teal-700); text-decoration: none; }
a:hover { text-decoration: underline; }

h1, h2, h3 { margin: 0 0 .75rem; font-weight: 600; }
