@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root,.theme-cyberpunk{--theme-bg: #0a0e17;--theme-panel: rgba(12, 18, 30, .92);--theme-card: rgba(16, 24, 40, .95);--theme-text: #c8d6e5;--theme-primary: #00e5ff;--theme-primary-glow: rgba(0, 229, 255, .25);--theme-border: rgba(0, 229, 255, .18);--theme-border-active: rgba(0, 229, 255, .7);--theme-secondary-text: #5e7a8a;--theme-hover: rgba(0, 229, 255, .08);--theme-input-bg: rgba(6, 10, 20, .9);--theme-input-text: #e0e8f0;--theme-input-border: rgba(0, 229, 255, .25);--theme-input-placeholder: #4a6070;--theme-tx: #00e5ff;--theme-rx-planner: #39ff14;--theme-rx-reviewer: #ff2d55;--theme-error: #ef4444;--theme-success: #22c55e;--theme-warning: #f59e0b;--theme-scrollbar-track: rgba(6, 10, 20, .6);--theme-scrollbar-thumb: rgba(0, 229, 255, .25);--theme-scrollbar-thumb-hover: rgba(0, 229, 255, .5);--theme-shadow: rgba(0, 0, 0, .6);--theme-overlay: rgba(4, 8, 16, .92)}.theme-light{--theme-bg: #f0f4f8;--theme-panel: rgba(255, 255, 255, .97);--theme-card: #ffffff;--theme-text: #1a202c;--theme-primary: #2563eb;--theme-primary-glow: rgba(37, 99, 235, .1);--theme-border: #d1d5dc;--theme-border-active: #2563eb;--theme-secondary-text: #64748b;--theme-hover: rgba(37, 99, 235, .06);--theme-input-bg: #ffffff;--theme-input-text: #1a202c;--theme-input-border: #cbd5e1;--theme-input-placeholder: #94a3b8;--theme-tx: #2563eb;--theme-rx-planner: #059669;--theme-rx-reviewer: #dc2626;--theme-error: #dc2626;--theme-success: #16a34a;--theme-warning: #d97706;--theme-scrollbar-track: #e2e8f0;--theme-scrollbar-thumb: #94a3b8;--theme-scrollbar-thumb-hover: #64748b;--theme-shadow: rgba(0, 0, 0, .08);--theme-overlay: rgba(241, 245, 249, .95)}.theme-phpstorm{--theme-bg: #2b2b2b;--theme-panel: rgba(49, 51, 53, .97);--theme-card: #3c3f41;--theme-text: #a9b7c6;--theme-primary: #cc7832;--theme-primary-glow: rgba(204, 120, 50, .2);--theme-border: #555555;--theme-border-active: #cc7832;--theme-secondary-text: #808080;--theme-hover: rgba(204, 120, 50, .08);--theme-input-bg: #2b2b2b;--theme-input-text: #a9b7c6;--theme-input-border: #555555;--theme-input-placeholder: #6a6a6a;--theme-tx: #6a8759;--theme-rx-planner: #9876aa;--theme-rx-reviewer: #ffc66d;--theme-error: #cc666e;--theme-success: #629755;--theme-warning: #bbb529;--theme-scrollbar-track: #2b2b2b;--theme-scrollbar-thumb: #555555;--theme-scrollbar-thumb-hover: #777777;--theme-shadow: rgba(0, 0, 0, .4);--theme-overlay: rgba(43, 43, 43, .95)}body{background-color:var(--theme-bg);color:var(--theme-text);transition:background-color .3s,color .3s;font-family:Inter,system-ui,-apple-system,sans-serif}option{background-color:var(--theme-card)!important;color:var(--theme-text)!important}}@layer utilities{.font-mono{font-family:Fira Code,JetBrains Mono,monospace}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--theme-scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--theme-scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--theme-scrollbar-thumb-hover)}.hud-border{border:1px solid var(--theme-border);box-shadow:inset 0 0 8px var(--theme-shadow)}.hud-border-active{border:1px solid var(--theme-border-active);box-shadow:0 0 12px var(--theme-primary-glow),inset 0 0 8px var(--theme-shadow)}.hud-panel{background:var(--theme-panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--theme-border);position:relative;overflow:hidden;transition:all .3s}.scanlines{position:relative}.scanlines:before{content:" ";display:block;position:absolute;top:0;left:0;bottom:0;right:0;background:linear-gradient(#12101000 50%,#0000001f 50%),linear-gradient(90deg,#ff000005,#00ff0003,#0000ff05);z-index:50;background-size:100% 3px,6px 100%;pointer-events:none;opacity:.25}.theme-light .scanlines:before,.theme-phpstorm .scanlines:before{display:none}.text-glow-cyan{text-shadow:0 0 8px rgba(0,229,255,.5)}.text-glow-red{text-shadow:0 0 8px rgba(255,45,85,.5)}.text-glow-green{text-shadow:0 0 8px rgba(57,255,20,.5)}.theme-light .text-glow-cyan,.theme-light .text-glow-red,.theme-light .text-glow-green,.theme-phpstorm .text-glow-cyan,.theme-phpstorm .text-glow-red,.theme-phpstorm .text-glow-green{text-shadow:none}.bg-grid-cyber{background-size:40px 40px;background-image:linear-gradient(to right,var(--theme-border) 1px,transparent 1px),linear-gradient(to bottom,var(--theme-border) 1px,transparent 1px)}.theme-light .bg-grid-cyber,.theme-phpstorm .bg-grid-cyber{display:none}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.animate-blink{animation:blink 1s step-end infinite}.prose-themed{--tw-prose-body: var(--theme-text);--tw-prose-headings: var(--theme-primary);--tw-prose-links: var(--theme-primary);--tw-prose-bold: var(--theme-text);--tw-prose-counters: var(--theme-secondary-text);--tw-prose-bullets: var(--theme-secondary-text);--tw-prose-hr: var(--theme-border);--tw-prose-quotes: var(--theme-secondary-text);--tw-prose-quote-borders: var(--theme-border);--tw-prose-captions: var(--theme-secondary-text);--tw-prose-code: var(--theme-primary);--tw-prose-pre-code: var(--theme-text);--tw-prose-pre-bg: var(--theme-input-bg);--tw-prose-th-borders: var(--theme-border);--tw-prose-td-borders: var(--theme-border)}.config-tab{padding:.5rem 1rem;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;font-weight:600;border-bottom:2px solid transparent;color:var(--theme-secondary-text);transition:all .2s;cursor:pointer;white-space:nowrap}.config-tab:hover{color:var(--theme-text);background:var(--theme-hover)}.config-tab.active{color:var(--theme-primary);border-bottom-color:var(--theme-primary)}.field-input{width:100%;background:var(--theme-input-bg);border:1px solid var(--theme-input-border);color:var(--theme-input-text);padding:.5rem .75rem;font-size:.8rem;outline:none;transition:border-color .2s,box-shadow .2s}.field-input:focus{border-color:var(--theme-border-active);box-shadow:0 0 0 2px var(--theme-primary-glow)}.field-input::placeholder{color:var(--theme-input-placeholder)}.field-label{display:block;font-size:.68rem;color:var(--theme-secondary-text);margin-bottom:.35rem;font-weight:500}@media (max-width: 768px){.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:40}.sidebar-panel{position:fixed!important;top:0;left:0;bottom:0;z-index:50;max-width:300px}}
