:root{--font-main: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", monospace;--bg-primary: #FFF9F0;--bg-secondary: #FFF2E2;--bg-surface: #FFFFFF;--bg-glass: rgba(255, 255, 255, .94);--text-primary: #292D32;--text-secondary: #55595F;--text-muted: #858585;--border-subtle: #F0E8DD;--border-focus: #F47B35;--brand-primary: #F47B35;--brand-gradient: linear-gradient(135deg, #FB923C 0%, #F47B35 100%);--paw-orange: #F47B35;--paw-gradient: linear-gradient(135deg, #FB923C 0%, #F47B35 100%);--safe: #39866A;--safe-bg: #EBF5F0;--safe-border: #B7DFCD;--warning: #E8A13A;--warning-bg: #FEF7EB;--warning-border: #FCDAA5;--danger: #D94B4B;--danger-bg: #FDF2F2;--danger-border: #F7B5B5;--shadow-sm: 0 1px 3px rgba(41, 45, 50, .04);--shadow-md: 0 4px 16px -2px rgba(41, 45, 50, .06);--shadow-lg: 0 12px 32px -4px rgba(41, 45, 50, .08);--shadow-glass: 0 8px 30px 0 rgba(244, 123, 53, .06)}[data-theme=dark]{--bg-primary: #0D1117;--bg-secondary: #1A1F29;--bg-surface: #1E2533;--bg-glass: rgba(30, 37, 51, .92);--text-primary: #F8FAFC;--text-secondary: #94A3B8;--text-muted: #64748B;--border-subtle: #2D3748;--border-focus: #F47B35;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px -2px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 36px -4px rgba(0, 0, 0, .6);--shadow-glass: 0 8px 32px 0 rgba(0, 0, 0, .4)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-main);background:var(--bg-primary);color:var(--text-primary);line-height:1.5;min-height:100vh;transition:background-color .25s ease,color .25s ease;overflow-x:hidden}button{font-family:var(--font-main);transition:all .2s cubic-bezier(.16,1,.3,1)}.bouncy-btn{cursor:pointer;-webkit-user-select:none;user-select:none}.bouncy-btn:active{transform:scale(.96)!important}.glass-card{background:var(--bg-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:20px;box-shadow:var(--shadow-glass)}@media print{header,footer,#root>div>main,.no-print,button{display:none!important}body{background:#fff!important;color:#000!important}.printable-modal-overlay{position:static!important;background:transparent!important;padding:0!important}.print-only{display:block!important}}@media(max-width:1024px){.hide-on-tablet{display:none!important}}@media(max-width:768px){.hide-on-mobile{display:none!important}}@media(min-width:769px){.mobile-quick-check-btn{display:none!important}}
