.login-immersive{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:#060814;padding:2rem 1rem;isolation:isolate}.aurora{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:0}.aurora-orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.7;mix-blend-mode:screen;will-change:transform}.aurora-orb-1{width:620px;height:620px;top:-180px;left:-120px;background:radial-gradient(circle,#198ec7 0%,transparent 70%);animation:orb-drift-1 22s ease-in-out infinite}.aurora-orb-2{width:560px;height:560px;top:15%;right:-160px;background:radial-gradient(circle,#65449a 0%,transparent 70%);animation:orb-drift-2 26s ease-in-out infinite}.aurora-orb-3{width:480px;height:480px;bottom:-140px;left:30%;background:radial-gradient(circle,#4364ad 0%,transparent 70%);animation:orb-drift-3 30s ease-in-out infinite}.aurora-orb-4{width:340px;height:340px;top:55%;left:8%;background:radial-gradient(circle,#5c4c9f 0%,transparent 70%);animation:orb-drift-4 24s ease-in-out infinite}@keyframes orb-drift-1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(120px,80px) scale(1.1)}66%{transform:translate(-60px,160px) scale(.95)}}@keyframes orb-drift-2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-140px,120px) scale(1.15)}}@keyframes orb-drift-3{0%,to{transform:translate(0) scale(1)}40%{transform:translate(180px,-100px) scale(1.1)}80%{transform:translate(-80px,-60px) scale(.9)}}@keyframes orb-drift-4{0%,to{transform:translate(0) scale(1)}50%{transform:translate(100px,-140px) scale(1.2)}}.aurora-grid{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse at center,#000 0%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,#000 0%,transparent 75%);animation:grid-pan 60s linear infinite}@keyframes grid-pan{0%{transform:translate(0) rotate(0)}to{transform:translate(60px,60px) rotate(.5deg)}}.aurora-noise{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.35 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");opacity:.06;mix-blend-mode:overlay;pointer-events:none}.login-card{position:relative;z-index:2;width:100%;max-width:420px;padding:2.5rem 2.25rem 2rem;border-radius:24px;background:#0a0e1e8c;backdrop-filter:blur(28px) saturate(140%);-webkit-backdrop-filter:blur(28px) saturate(140%);border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 80px -20px #0000008c,0 0 0 1px #ffffff05 inset,0 1px #ffffff1f inset;animation:card-in .9s cubic-bezier(.22,1,.36,1) both}@keyframes card-in{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.login-card:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:24px;padding:1px;background:conic-gradient(from var(--a, 0deg),rgba(25,142,199,.55),rgba(101,68,154,.55),rgba(67,100,173,.55),rgba(25,142,199,.55));-webkit-mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);-webkit-mask-composite:xor;mask-composite:exclude;animation:card-border-spin 10s linear infinite;opacity:.8;pointer-events:none}@property --a{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes card-border-spin{to{--a: 360deg}}.login-logo-wrap{position:relative;width:96px;height:96px;margin:0 auto 1.25rem;display:grid;place-items:center}.elixir-logo{position:relative;width:96px;height:auto;z-index:2}.elixir-logo path{fill:url(#elixir-grad);stroke:#fff;stroke-width:.35;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;fill-opacity:0;filter:drop-shadow(0 6px 20px rgba(25,142,199,.45));animation:logo-draw 2.4s cubic-bezier(.65,0,.35,1) .15s forwards,logo-fill .8s ease-out 1.9s forwards,logo-stroke-fade .6s ease-out 2.4s forwards}@keyframes logo-draw{to{stroke-dashoffset:0}}@keyframes logo-fill{to{fill-opacity:1}}@keyframes logo-stroke-fade{to{stroke-opacity:0}}.login-logo-halo{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;border-radius:50%;background:radial-gradient(circle,rgba(25,142,199,.35) 0%,transparent 60%);filter:blur(18px);animation:halo-pulse 3.2s ease-in-out infinite;z-index:1}@keyframes halo-pulse{0%,to{opacity:.6;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}.login-title{text-align:center;color:#fff;font-family:var(--font-display);font-size:1.65rem;font-weight:700;letter-spacing:-.015em;margin:0 0 .3rem;background:linear-gradient(135deg,#fff,#a8c5ee);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:text-in .8s ease-out .4s both}.login-subtitle{text-align:center;color:#ffffff9e;font-size:.82rem;margin:0 0 1.75rem;animation:text-in .8s ease-out .55s both}@keyframes text-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.login-form-v2{display:flex;flex-direction:column;gap:1.1rem}.field{position:relative;animation:text-in .6s ease-out .7s both}.field+.field{animation-delay:.82s}.field label{display:block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#ffffff8c;margin-bottom:.45rem;transition:color .25s ease}.field-input{position:relative;display:flex;align-items:center;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.09);transition:background .3s ease,border-color .3s ease}.field-icon{margin-left:.85rem;color:#ffffff73;transition:color .3s ease,transform .3s ease;flex-shrink:0}.field.has-value .field-icon{color:var(--brand-cyan);animation:icon-pulse .4s ease}@keyframes icon-pulse{0%{transform:scale(1)}50%{transform:scale(1.25)}to{transform:scale(1)}}.field-input input{flex:1;background:transparent;border:none;outline:none;padding:.85rem .8rem .85rem .65rem;color:#fff;font-size:.95rem;font-family:inherit;letter-spacing:.01em}.field-input input::placeholder{color:#ffffff4d}.field-input input:-webkit-autofill,.field-input input:-webkit-autofill:hover,.field-input input:-webkit-autofill:focus{-webkit-text-fill-color:#fff;-webkit-box-shadow:0 0 0 1000px rgba(10,14,30,.5) inset;transition:background-color 9999s ease-in-out 0s}.field-toggle{background:none;border:none;padding:.35rem .75rem;color:#ffffff80;cursor:pointer;transition:color .25s ease}.field-toggle:hover{color:#fff}.field-underline{position:absolute;left:10%;right:10%;bottom:-1px;height:2px;border-radius:2px;background:linear-gradient(90deg,#198ec7,#65449a);transform:scaleX(0);transform-origin:center;transition:transform .4s cubic-bezier(.22,1,.36,1);pointer-events:none}.field-input:focus-within{background:#ffffff12;border-color:#198ec78c;box-shadow:0 0 0 4px #198ec71f}.field-input:focus-within~* .field-underline,.field-input:focus-within .field-underline{transform:scaleX(1)}.field-input:focus-within .field-icon{color:var(--brand-cyan)}.field:focus-within label{color:#ffffffd9}.login-submit{position:relative;margin-top:.6rem;height:50px;border-radius:12px;border:none;cursor:pointer;overflow:hidden;background:linear-gradient(135deg,#198ec7,#4364ad,#65449a);background-size:200% 200%;background-position:0% 50%;color:#fff;font-weight:600;font-size:.95rem;letter-spacing:.01em;box-shadow:0 10px 30px -10px #198ec799,0 4px 10px -2px #65449a59;transition:transform .2s ease,box-shadow .3s ease,background-position .6s ease;animation:text-in .6s ease-out .95s both}.login-submit:hover:not(:disabled){transform:translateY(-2px);background-position:100% 50%;box-shadow:0 18px 40px -12px #198ec7bf,0 6px 14px -3px #65449a80}.login-submit:active:not(:disabled){transform:translateY(0)}.login-submit:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.2)}.login-submit-content{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;height:100%}.login-submit-shine{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.25) 50%,transparent 80%);transform:translate(-110%);transition:transform .8s cubic-bezier(.22,1,.36,1);pointer-events:none}.login-submit:hover:not(:disabled) .login-submit-shine{transform:translate(110%)}.login-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.login-submit.is-loading{background-position:50% 50%;animation:pulse-glow 1.4s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 10px 30px -10px #198ec799}50%{box-shadow:0 10px 40px -6px #65449ae6}}.login-error-v2{display:flex;align-items:center;gap:.55rem;padding:.7rem .85rem;border-radius:10px;background:#ef444424;border:1px solid rgba(239,68,68,.35);color:#fecaca;font-size:.84rem;animation:error-in .4s cubic-bezier(.22,1,.36,1)}@keyframes error-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.login-hint-v2{text-align:center;margin:1.5rem 0 0;font-size:.75rem;color:#fff6;letter-spacing:.02em;animation:text-in .6s ease-out 1.05s both}.login-hint-v2 strong{color:#ffffffb8;font-weight:600}@media(max-width:480px){.login-card{padding:2rem 1.5rem 1.5rem;border-radius:20px}.login-logo-wrap,.elixir-logo{width:80px}.login-logo-wrap{height:80px}.login-title{font-size:1.4rem}.aurora-orb-1,.aurora-orb-2,.aurora-orb-3,.aurora-orb-4{filter:blur(70px)}}@media(prefers-reduced-motion:reduce){.aurora-orb,.aurora-grid,.login-logo-halo,.login-submit.is-loading,.login-card:before{animation:none!important}.elixir-logo path{animation:none;stroke-dashoffset:0;fill-opacity:1;stroke-opacity:0}}.sidebar{position:fixed;top:0;left:0;width:var(--sidebar-collapsed);height:100vh;background:var(--sidebar-bg);display:flex;flex-direction:column;z-index:100;transition:width .3s var(--ease-out);overflow:hidden}.sidebar:hover{width:var(--sidebar-width)}.sidebar-header{padding:0 .9rem;display:flex;align-items:center;gap:.75rem;border-bottom:1px solid var(--sidebar-border);min-height:60px;flex-shrink:0}.sidebar-logo-img{width:28px;height:28px;flex-shrink:0;filter:brightness(0) invert(1);opacity:.9}.sidebar-brand-name{font-family:var(--font-display);font-size:1.125rem;font-weight:700;color:#fff;white-space:nowrap;opacity:0;transition:opacity .2s var(--ease-out)}.sidebar:hover .sidebar-brand-name{opacity:1}.sidebar-nav{flex:1;padding:.5rem;overflow-y:auto;overflow-x:hidden}.sidebar-section{margin-bottom:.25rem}.sidebar-section-title{padding:.75rem .625rem .375rem;white-space:nowrap;overflow:hidden}.sidebar-section-text{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--sidebar-section-text);opacity:0;transition:opacity .2s var(--ease-out)}.sidebar:hover .sidebar-section-text{opacity:1}.sidebar-section-dot{font-size:.75rem;color:var(--sidebar-section-text);letter-spacing:.15em;opacity:1;transition:opacity .2s var(--ease-out)}.sidebar:hover .sidebar-section-dot{opacity:0;position:absolute}.sidebar-link{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:var(--radius-md);color:var(--sidebar-text);font-size:.8125rem;font-weight:500;transition:all .2s var(--ease-out);cursor:pointer;text-decoration:none;position:relative;margin-bottom:1px;white-space:nowrap}.sidebar-link:hover{background:var(--sidebar-bg-hover);color:#ffffffd9}.sidebar-link.active{background:var(--sidebar-bg-active);color:var(--sidebar-text-active)}.sidebar-link.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:50%;background:var(--brand-cyan);border-radius:0 var(--radius-full) var(--radius-full) 0}.sidebar-link svg{width:18px;height:18px;flex-shrink:0;stroke-width:1.75;opacity:.65}.sidebar-link:hover svg,.sidebar-link.active svg{opacity:1}.sidebar-link-label{overflow:hidden;text-overflow:ellipsis;opacity:0;transition:opacity .2s var(--ease-out)}.sidebar:hover .sidebar-link-label{opacity:1}.sidebar-footer{padding:.5rem;border-top:1px solid var(--sidebar-border);flex-shrink:0}.sidebar-user{display:flex;align-items:center;gap:.625rem;padding:.5rem;border-radius:var(--radius-md);overflow:hidden}.sidebar-avatar{width:32px;height:32px;border-radius:var(--radius-full);background:var(--brand-gradient);display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:700;color:#fff;flex-shrink:0}.sidebar-user-info{overflow:hidden;opacity:0;transition:opacity .2s var(--ease-out)}.sidebar:hover .sidebar-user-info{opacity:1}.sidebar-user-name{font-size:.75rem;font-weight:600;color:#ffffffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{font-size:.5625rem;color:var(--sidebar-text);text-transform:capitalize;font-weight:500}.sidebar-toggle,.mobile-nav,.sidebar-overlay{display:none}@media(max-width:1024px){.sidebar-link{min-height:44px;padding:.625rem .75rem}}@media(max-width:768px){.sidebar{width:var(--sidebar-width);transform:translate(-100%);box-shadow:var(--shadow-lg)}.sidebar.mobile-open{transform:translate(0)}.sidebar .sidebar-brand-name,.sidebar .sidebar-section-text,.sidebar .sidebar-link-label,.sidebar .sidebar-user-info{opacity:1}.sidebar .sidebar-section-dot{opacity:0;position:absolute}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:99}.sidebar-overlay.visible{display:block}.sidebar-toggle{display:flex;position:fixed;top:.75rem;left:.75rem;z-index:101;width:44px;height:44px;align-items:center;justify-content:center;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;color:var(--text-primary);box-shadow:var(--shadow-sm)}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--bg-card);border-top:1px solid var(--border-light);padding:.375rem .25rem;z-index:90;justify-content:space-around;box-shadow:0 -1px 4px #0000000d}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-height:48px;min-width:44px;padding:.5rem .75rem;border-radius:var(--radius-md);color:var(--text-muted);font-size:.625rem;font-weight:600;text-decoration:none;transition:all .2s;border:none;background:none;cursor:pointer}.mobile-nav-item.active{color:var(--brand-cyan)}.mobile-nav-item svg{width:20px;height:20px;stroke-width:1.75}}.topbar{position:fixed;top:0;left:var(--sidebar-collapsed);right:0;height:var(--topbar-height);background:var(--topbar-bg);border-bottom:1px solid var(--border-light);box-shadow:var(--topbar-shadow);display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;z-index:90;transition:left .3s var(--ease-out)}.topbar-left{display:flex;align-items:center;gap:1rem}.topbar-search{position:relative;display:flex;align-items:center}.topbar-search svg{position:absolute;left:.625rem;color:var(--text-muted);pointer-events:none}.topbar-search input{padding-left:2rem;width:240px;height:36px;font-size:.8125rem;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-full)}.topbar-search input:focus{background:var(--bg-input);width:300px}.topbar-right{display:flex;align-items:center;gap:.75rem}.topbar-date{font-size:.75rem;color:var(--text-muted);font-weight:500}.topbar-icon-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);transition:all .2s;position:relative}.topbar-icon-btn:hover{background:var(--gray-100);color:var(--text-primary)}.topbar-divider{width:1px;height:28px;background:var(--border-light)}.topbar-user{display:flex;align-items:center;gap:.5rem}.topbar-user-info{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.topbar-user-name{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.topbar-user-role{font-size:.625rem;color:var(--text-muted);text-transform:capitalize;font-weight:500}.topbar-avatar{width:34px;height:34px;border-radius:var(--radius-full);background:var(--brand-gradient);display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:700;color:#fff;flex-shrink:0}@media(max-width:768px){.topbar{left:0;padding:0 1rem 0 3.5rem}.topbar-search,.topbar-date,.topbar-user-info{display:none}}:root{--brand-cyan: #198ec7;--brand-blue: #2e78ba;--brand-indigo: #4364ad;--brand-purple: #5c4c9f;--brand-violet: #65449a;--brand-gradient: linear-gradient(135deg, #198ec7, #65449a);--primary-50: #eef4fb;--primary-100: #d5e5f5;--primary-200: #a3c8e8;--primary-300: #5e9fd4;--primary-400: #2e78ba;--primary-500: #1f6bab;--primary-600: #198ec7;--primary-700: #14709e;--primary-800: #105880;--primary-900: #0c4160;--violet-50: #f3f0fa;--violet-100: #e0d6f0;--violet-200: #c3ade0;--violet-300: #9b7cca;--violet-400: #7d5fb5;--violet-500: #65449a;--violet-600: #553a83;--violet-700: #442f6b;--gray-50: #f8f9fa;--gray-100: #f1f3f5;--gray-200: #e9ecef;--gray-300: #dee2e6;--gray-400: #ced4da;--gray-500: #adb5bd;--gray-600: #868e96;--gray-700: #495057;--gray-800: #343a40;--gray-900: #212529;--green-50: #ebfbee;--green-100: #d3f9d8;--green-500: #40c057;--green-700: #2b8a3e;--red-50: #fff5f5;--red-100: #ffe3e3;--red-500: #fa5252;--red-700: #c92a2a;--yellow-50: #fff9db;--yellow-100: #fff3bf;--yellow-500: #fab005;--yellow-700: #e67700;--cyan-50: #e3fafc;--cyan-100: #c5f6fa;--cyan-500: #15aabf;--cyan-700: #0b7285;--orange-50: #fff4e6;--orange-500: #fd7e14;--bg-body: var(--gray-100);--bg-card: #ffffff;--bg-input: #ffffff;--bg-hover: var(--gray-50);--text-primary: var(--gray-900);--text-secondary: var(--gray-700);--text-muted: var(--gray-500);--text-inverse: #ffffff;--border-light: var(--gray-200);--border-default: var(--gray-300);--border-focus: var(--brand-cyan);--accent: var(--brand-cyan);--accent-hover: var(--primary-700);--accent-soft: var(--primary-50);--success: var(--green-500);--success-bg: var(--green-50);--success-text: var(--green-700);--warning: var(--yellow-500);--warning-bg: var(--yellow-50);--warning-text: var(--yellow-700);--danger: var(--red-500);--danger-bg: var(--red-50);--danger-text: var(--red-700);--info: var(--cyan-500);--info-bg: var(--cyan-50);--info-text: var(--cyan-700);--sidebar-bg: #1a1230;--sidebar-bg-hover: rgba(255, 255, 255, .06);--sidebar-bg-active: rgba(25, 142, 199, .15);--sidebar-text: rgba(255, 255, 255, .5);--sidebar-text-active: #ffffff;--sidebar-section-text: rgba(255, 255, 255, .3);--sidebar-border: rgba(255, 255, 255, .06);--sidebar-width: 250px;--sidebar-collapsed: 68px;--topbar-height: 60px;--topbar-bg: #ffffff;--topbar-shadow: 0 1px 3px rgba(0, 0, 0, .06);--font-display: "Raleway", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Raleway", -apple-system, BlinkMacSystemFont, sans-serif;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .07);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .09);--bg-glass: rgba(255, 255, 255, .7);--bg-glass-strong: rgba(255, 255, 255, .92);--border-glass: rgba(0, 0, 0, .06);--blur-md: 12px;--blur-lg: 20px;--shadow-glow-cyan: 0 0 20px rgba(25, 142, 199, .15);--shadow-glow-violet: 0 0 20px rgba(101, 68, 154, .15);--bg-gradient-dark: linear-gradient(135deg, #0f1535 0%, #1a1f47 100%);--bg-gradient-card-dark: linear-gradient(127deg, rgba(6, 11, 40, .74) 28%, rgba(10, 14, 35, .71) 100%);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--theme-transition: background-color .25s var(--ease-out), color .25s var(--ease-out), border-color .25s var(--ease-out)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:var(--bg-body);color:var(--text-primary);line-height:1.6;min-height:100vh;font-weight:400;transition:var(--theme-transition)}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.3;color:var(--text-primary);letter-spacing:-.01em}h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1.0625rem}p{color:var(--text-secondary)}a{color:var(--accent);text-decoration:none;transition:color .2s var(--ease-out)}a:hover{color:var(--accent-hover)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}input,select,textarea{font-family:var(--font-body);font-size:.8125rem;font-weight:400;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:.5rem .75rem;transition:all .2s var(--ease-out);width:100%;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #198ec71a}input::placeholder{color:var(--text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;font-family:var(--font-body);font-size:.8125rem;font-weight:500;padding:.5rem 1rem;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all .2s var(--ease-out);white-space:nowrap}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.btn-primary{background:var(--brand-gradient);color:var(--text-inverse);box-shadow:0 2px 8px #198ec740}.btn-primary:hover{box-shadow:0 4px 16px #198ec759;transform:translateY(-1px)}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-default)}.btn-secondary:hover{background:var(--gray-50);border-color:var(--gray-400)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--gray-100);color:var(--text-primary)}.btn-danger{background:var(--danger);color:var(--text-inverse)}.btn-danger:hover{background:var(--red-700)}.btn-success{background:var(--success);color:var(--text-inverse)}.btn-sm{padding:.35rem .625rem;font-size:.75rem}.btn-lg{padding:.625rem 1.25rem;font-size:.875rem}.btn-icon{width:34px;height:34px;padding:0;border-radius:var(--radius-md)}.card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow-sm);transition:box-shadow .2s var(--ease-out)}.card:hover{box-shadow:var(--shadow-md)}.kpi-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:1.25rem;position:relative;overflow:hidden}.kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.kpi-card.primary:before{background:var(--brand-gradient)}.kpi-card.success:before{background:var(--success)}.kpi-card.info:before{background:var(--info)}.kpi-card.warning:before{background:var(--warning)}.kpi-card.danger:before{background:var(--danger)}.kpi-card.violet:before{background:var(--violet-500)}.kpi-card.orange:before{background:var(--orange-500)}.kpi-card .kpi-icon{width:42px;height:42px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.kpi-card.primary .kpi-icon{background:var(--primary-50);color:var(--brand-cyan)}.kpi-card.success .kpi-icon{background:var(--green-50);color:var(--green-700)}.kpi-card.info .kpi-icon{background:var(--cyan-50);color:var(--cyan-700)}.kpi-card.warning .kpi-icon{background:var(--yellow-50);color:var(--yellow-700)}.kpi-card.danger .kpi-icon{background:var(--red-50);color:var(--red-700)}.kpi-card.violet .kpi-icon{background:var(--violet-50);color:var(--violet-500)}.kpi-card.orange .kpi-icon{background:var(--orange-50);color:var(--orange-500)}.kpi-value{font-family:var(--font-display);font-size:1.625rem;font-weight:700;color:var(--text-primary);margin:.5rem 0 .125rem;letter-spacing:-.02em}.kpi-label{font-size:.75rem;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.03em}.kpi-trend{font-size:.75rem;font-weight:600;margin-top:.5rem;display:inline-flex;align-items:center;gap:.2rem;padding:.125rem .5rem;border-radius:var(--radius-full)}.kpi-trend.up{background:var(--success-bg);color:var(--success-text)}.kpi-trend.down{background:var(--danger-bg);color:var(--danger-text)}.badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:600;padding:.2rem .5rem;border-radius:var(--radius-full);letter-spacing:.02em}.badge-primary{background:var(--primary-50);color:var(--primary-700)}.badge-success,.badge-mint{background:var(--green-50);color:var(--green-700)}.badge-info{background:var(--cyan-50);color:var(--cyan-700)}.badge-lavender{background:var(--violet-50);color:var(--violet-500)}.badge-warning{background:var(--yellow-50);color:var(--yellow-700)}.badge-danger{background:var(--red-50);color:var(--red-700)}.badge-pink{background:var(--primary-50);color:var(--primary-700)}.badge-peach{background:var(--orange-50);color:var(--orange-500)}.table-container{overflow-x:auto;border:1px solid var(--border-light);border-radius:var(--radius-lg)}table{width:100%;border-collapse:collapse}thead th{background:var(--gray-50);padding:.625rem 1rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);text-align:left;border-bottom:1px solid var(--border-light)}tbody td{padding:.625rem 1rem;font-size:.8125rem;border-bottom:1px solid var(--gray-100)}tbody tr{transition:background .15s}tbody tr:hover{background:var(--gray-50)}tbody tr:last-child td{border-bottom:none}.app-layout{display:flex;min-height:100vh}.main-content{flex:1;margin-left:var(--sidebar-collapsed);padding:1.5rem;padding-top:calc(var(--topbar-height) + 1.5rem);transition:margin-left .3s var(--ease-out);max-width:100%;overflow-x:hidden}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.page-header h1{font-size:1.25rem}.grid{display:grid;gap:1rem}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.animate-in{animation:fadeInUp .4s var(--ease-out) forwards;opacity:0}.animate-in:nth-child(1){animation-delay:.03s}.animate-in:nth-child(2){animation-delay:.06s}.animate-in:nth-child(3){animation-delay:.09s}.animate-in:nth-child(4){animation-delay:.12s}.animate-in:nth-child(5){animation-delay:.15s}.animate-in:nth-child(6){animation-delay:.18s}.toast-container{position:fixed;top:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem}.toast{padding:.75rem 1rem;border-radius:var(--radius-md);font-size:.8125rem;font-weight:500;box-shadow:var(--shadow-lg);animation:slideInLeft .3s var(--ease-out);display:flex;align-items:center;gap:.5rem;min-width:280px;border-left:3px solid}.toast-success{background:var(--success-bg);color:var(--success-text);border-left-color:var(--success)}.toast-error{background:var(--danger-bg);color:var(--danger-text);border-left-color:var(--danger)}.toast-warning{background:var(--warning-bg);color:var(--warning-text);border-left-color:var(--warning)}.toast-info{background:var(--info-bg);color:var(--info-text);border-left-color:var(--info)}.grid-charts{display:grid;grid-template-columns:1.6fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.grid-tables{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.grid-reports{display:grid;grid-template-columns:1.2fr 1fr;gap:1.5rem;margin-bottom:1.5rem}@media(max-width:1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}.grid-charts,.grid-reports{grid-template-columns:1fr}}@media(max-width:768px){.main-content{margin-left:0;padding:1rem;padding-top:calc(var(--topbar-height) + 1rem);padding-bottom:5rem}.grid-4,.grid-3,.grid-2,.grid-charts,.grid-tables,.grid-reports{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:flex-start}h1{font-size:1.25rem}.kpi-value{font-size:1.375rem}.table-container{-webkit-overflow-scrolling:touch}.form-row{flex-direction:column;gap:0}.card-grid{grid-template-columns:1fr}.section-header{flex-direction:column;align-items:stretch}.search-box{min-width:unset}.modal,.modal-lg{max-width:100%}}@media(max-width:480px){.main-content{padding:.75rem;padding-top:calc(var(--topbar-height) + .75rem);padding-bottom:5rem}.card{padding:1rem}.kpi-value{font-size:1.125rem}.kpi-label{font-size:.6875rem}}.text-center{text-align:center}.text-right{text-align:right}.flex{display:flex}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-center{display:flex;align-items:center;justify-content:center}.gap-1{gap:.5rem}.gap-2{gap:1rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#00000059;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .2s}.modal{background:var(--bg-card);border-radius:var(--radius-xl);padding:0;width:100%;max-width:520px;box-shadow:var(--shadow-lg);animation:scaleIn .3s var(--ease-spring);overflow:hidden;max-height:90vh;display:flex;flex-direction:column}.modal-lg{max-width:760px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-light);flex-shrink:0}.modal-header h2{margin:0;font-size:1.125rem;display:flex;align-items:center;gap:.5rem}.modal-body{padding:1.5rem;flex:1 1 auto;overflow-y:auto;min-height:0}.modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;border-top:1px solid var(--border-light);flex-shrink:0}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:.75rem;font-weight:600;color:var(--text-muted);margin-bottom:.375rem;text-transform:uppercase;letter-spacing:.03em}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.5rem .75rem;border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:.875rem;background:var(--bg);transition:border-color .15s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #198ec71a}.form-row{display:flex;gap:1rem}.form-row .form-group{flex:1}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:.75rem;flex-wrap:wrap}.search-box{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg);min-width:220px}.search-box input{border:none;background:none;outline:none;font-size:.875rem;color:var(--text-primary);width:100%}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.pagination{display:flex;justify-content:center;align-items:center;gap:.75rem;margin-top:1.25rem;font-size:.875rem}.pagination button{padding:.375rem .5rem;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-card);cursor:pointer;display:flex;align-items:center}.pagination button:disabled{opacity:.4;cursor:not-allowed}.pagination button:hover:not(:disabled){background:var(--gray-100)}.alert{padding:.75rem 1rem;border-radius:var(--radius-md);font-size:.8125rem;display:flex;align-items:center;gap:.5rem;border-left:3px solid}.alert-danger{background:var(--danger-bg);color:var(--danger-text);border-left-color:var(--danger)}.alert-warning{background:var(--warning-bg);color:var(--warning-text);border-left-color:var(--warning)}.alert-success{background:var(--success-bg);color:var(--success-text);border-left-color:var(--success)}.badge-muted{background:var(--gray-100);color:var(--text-muted)}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}@media print{.sidebar,.topbar,.no-print,.bottom-nav{display:none!important}.main-content{margin:0!important;padding:0!important;width:100%!important;max-width:none!important}.print-header,.print-footer{display:block!important}.card{box-shadow:none!important;border:none!important;padding:.5rem 0!important;break-inside:avoid}.kpi-card{box-shadow:none!important;border:1px solid var(--border-default)!important;break-inside:avoid}table{font-size:.75rem!important}th,td{padding:.25rem .5rem!important}.no-print-chart{display:none!important}.badge{border:1px solid #999!important;background:transparent!important;color:#333!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@keyframes splashFadeOut{to{opacity:0;pointer-events:none}}@keyframes splashLogo{0%{transform:scale(.5) rotate(-10deg);opacity:0}50%{transform:scale(1.1) rotate(2deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes splashText{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pm-page{min-height:100vh;min-height:100dvh;background:#fafafa;font-family:var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}.pm-header{position:sticky;top:0;z-index:20;background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:.75rem 1.25rem;border-bottom:1px solid rgba(0,0,0,.06)}.pm-menu-tabs{display:flex;gap:0;background:#fff;border-bottom:2px solid #f0f0f0;overflow-x:auto;scrollbar-width:none}.pm-menu-tabs::-webkit-scrollbar{display:none}.pm-menu-tab{display:flex;align-items:center;gap:.35rem;padding:.65rem 1.25rem;border:none;background:none;font-size:.8125rem;font-weight:600;color:#999;white-space:nowrap;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s ease}.pm-menu-tab:hover{color:#666}.pm-menu-tab.active{color:var(--brand-cyan);border-bottom-color:var(--brand-cyan)}.pm-categories{display:flex;gap:.5rem;padding:.75rem 1.25rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#fff;border-bottom:1px solid #f0f0f0}.pm-categories::-webkit-scrollbar{display:none}.pm-cat-btn{display:flex;align-items:center;gap:.35rem;padding:.45rem .85rem;border-radius:999px;border:1.5px solid #e5e5e5;background:#fff;font-size:.8125rem;font-weight:600;color:#666;white-space:nowrap;cursor:pointer;transition:all .2s ease}.pm-cat-btn:hover{border-color:#ccc}.pm-cat-btn.active{background:var(--brand-gradient);color:#fff;border-color:transparent;box-shadow:0 2px 8px #198ec740}.pm-products{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;padding:1rem 1.25rem 6rem}@media(min-width:480px){.pm-products{grid-template-columns:repeat(2,1fr);gap:1rem}}@media(min-width:768px){.pm-products{grid-template-columns:repeat(3,1fr);max-width:820px;margin:0 auto}}.pm-product-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 10px #0000000f;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.pm-product-card:active{transform:scale(.97)}.pm-product-img{position:relative;width:100%;aspect-ratio:4 / 3;background:#f3f3f3;overflow:hidden}.pm-product-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.pm-product-card:hover .pm-product-img img{transform:scale(1.05)}.pm-product-img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f0f0f0,#e8e8e8);color:#ccc}.pm-badge-override{position:absolute;top:8px;left:8px;background:var(--brand-gradient);color:#fff;font-size:.625rem;font-weight:700;padding:.2rem .5rem;border-radius:6px;text-transform:uppercase;letter-spacing:.03em}.pm-badge-sold-out{position:absolute;top:8px;left:8px;background:#6b7280;color:#fff;font-size:.625rem;font-weight:700;padding:.2rem .5rem;border-radius:6px;text-transform:uppercase;letter-spacing:.03em;z-index:2}.pm-product-card.pm-sold-out{opacity:.55;filter:grayscale(.4)}.pm-product-card.pm-sold-out:hover{transform:none}.pm-product-card.pm-sold-out .pm-product-img img{filter:grayscale(.6)}.pm-product-card.pm-sold-out .pm-add-btn{background:#d1d5db;cursor:not-allowed}.pm-product-card.pm-sold-out .pm-add-btn:hover{background:#d1d5db}.pm-product-info{padding:.6rem .75rem .75rem;display:flex;flex-direction:column;flex:1}.pm-product-info h3{font-size:.8125rem;font-weight:700;color:#222;margin:0 0 .15rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pm-product-desc{font-size:.6875rem;color:#999;margin:0 0 .35rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pm-product-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;gap:.35rem}.pm-price{font-size:.9375rem;font-weight:800;color:var(--brand-cyan)}.pm-qty-control{display:flex;align-items:center;gap:0;background:#f5f5f5;border-radius:10px;overflow:hidden}.pm-qty-control button{width:30px;height:30px;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#444;transition:background .15s}.pm-qty-control button:hover{background:#e8e8e8}.pm-qty-control span{min-width:24px;text-align:center;font-weight:700;font-size:.8125rem}.pm-add-btn{width:32px;height:32px;border-radius:10px;border:none;background:var(--brand-gradient);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,box-shadow .15s ease;flex-shrink:0}.pm-add-btn:hover{transform:scale(1.1);box-shadow:0 3px 10px #198ec74d}.pm-add-btn:active{transform:scale(.95)}.pm-cart-fab{position:fixed;bottom:1.25rem;left:1.25rem;right:1.25rem;max-width:480px;margin:0 auto;padding:.875rem 1.25rem;background:var(--brand-gradient);color:#fff;border:none;border-radius:16px;display:flex;align-items:center;gap:.6rem;font-size:.9375rem;font-weight:600;cursor:pointer;box-shadow:0 6px 24px #198ec759;z-index:30;transition:transform .2s ease,box-shadow .2s ease;animation:slideUpFab .35s var(--ease-spring)}.pm-cart-fab:hover{transform:translateY(-2px);box-shadow:0 8px 28px #198ec773}.pm-cart-fab span:last-child{margin-left:auto}@keyframes slideUpFab{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.pm-checkout{min-height:100vh;min-height:100dvh;background:#fff;display:flex;flex-direction:column;max-width:520px;margin:0 auto}.kitchen-page{height:calc(100vh - var(--topbar-height));display:flex;flex-direction:column;overflow:hidden;background:var(--gray-100)}.kitchen-topbar{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;background:#fff;border-bottom:1px solid var(--border-light);flex-shrink:0}.kitchen-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;padding:.75rem;flex:1;overflow:hidden}.kitchen-column{display:flex;flex-direction:column;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;min-height:0}.kitchen-column-header{display:flex;align-items:center;gap:.5rem;padding:.65rem .85rem;font-weight:700;font-size:.9375rem;border-bottom:3px solid;flex-shrink:0}.kitchen-count{margin-left:auto;color:#fff;font-size:.75rem;font-weight:700;min-width:24px;height:24px;border-radius:12px;display:flex;align-items:center;justify-content:center;padding:0 6px}.kitchen-cards{flex:1;overflow-y:auto;overflow-x:hidden;min-width:0;padding:.5rem;display:flex;flex-direction:column;gap:.5rem;-webkit-overflow-scrolling:touch}.kitchen-card{background:#fff;border:1px solid var(--gray-200);border-left:4px solid;border-radius:var(--radius-md);padding:.65rem .75rem;transition:box-shadow .15s;min-width:0;overflow:hidden;word-wrap:break-word;overflow-wrap:anywhere}.kitchen-card:active{box-shadow:var(--shadow-md)}.kitchen-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.kitchen-order-num{font-weight:800;font-size:1.125rem;color:var(--text-primary);letter-spacing:-.02em}.kitchen-type-badge{display:inline-flex;align-items:center;gap:.2rem;font-size:.6875rem;font-weight:700;padding:.15rem .45rem;border-radius:6px;text-transform:uppercase;letter-spacing:.02em}.kitchen-time{display:flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600}.kitchen-items{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.35rem}.kitchen-item{display:flex;align-items:baseline;gap:.4rem;font-size:.875rem;line-height:1.4}.kitchen-item-qty{font-weight:800;font-size:1rem;color:var(--brand-cyan);min-width:22px}.kitchen-item-name{font-weight:600;color:var(--text-primary)}.kitchen-item-note{font-size:.75rem;color:#e67e22;font-style:italic;margin-left:22px;margin-top:-2px}.kitchen-notes{font-size:.75rem;color:#666;background:var(--gray-50);padding:.35rem .5rem;border-radius:6px;margin-top:.25rem;border-left:3px solid #e5e5e5}.kitchen-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:0;box-sizing:border-box;padding:.65rem .85rem;border:none;border-radius:var(--radius-md);color:#fff;font-size:.9375rem;font-weight:700;cursor:pointer;transition:transform .1s,opacity .15s;-webkit-tap-highlight-color:transparent;touch-action:manipulation;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kitchen-action-btn:active{transform:scale(.97)}.kitchen-action-btn:disabled{opacity:.5;cursor:default}@media(max-width:700px){.kitchen-columns{grid-template-columns:1fr;overflow-y:auto}.kitchen-column{max-height:50vh}}@media(min-width:701px)and (max-width:1024px){.kitchen-columns{gap:.5rem;padding:.5rem}.kitchen-column{padding:.5rem}.kitchen-card{padding:.65rem}.kitchen-item{font-size:1rem}.kitchen-item-qty{font-size:1.0625rem}.kitchen-order-num{font-size:1.25rem}.kitchen-action-btn{padding:.8rem .85rem;font-size:1rem;min-height:44px}.kitchen-card button[title="Cancelar pedido"]{width:40px!important;height:40px!important}}[data-theme=dark]{--bg-body: #0f1535;--bg-card: rgba(6, 11, 40, .94);--bg-input: rgba(20, 27, 70, .65);--bg-hover: rgba(255, 255, 255, .04);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .75);--text-muted: rgba(255, 255, 255, .55);--text-inverse: #0f1535;--border-light: rgba(255, 255, 255, .08);--border-default: rgba(255, 255, 255, .14);--border-focus: var(--brand-cyan);--bg-glass: rgba(255, 255, 255, .04);--bg-glass-strong: rgba(255, 255, 255, .08);--border-glass: rgba(255, 255, 255, .1);--shadow-glow-cyan: 0 0 24px rgba(25, 142, 199, .45);--shadow-glow-violet: 0 0 24px rgba(101, 68, 154, .5);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .25);--shadow-md: 0 8px 24px rgba(0, 0, 0, .35);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .5);--topbar-bg: rgba(6, 11, 40, .85);--topbar-shadow: 0 1px 0 rgba(255, 255, 255, .06);--sidebar-bg: #060B28;--sidebar-bg-hover: rgba(255, 255, 255, .08);--sidebar-bg-active: rgba(25, 142, 199, .25);--sidebar-text: rgba(255, 255, 255, .6);--sidebar-text-active: #ffffff;--sidebar-section-text: rgba(255, 255, 255, .35);--sidebar-border: rgba(255, 255, 255, .06);--success-bg: rgba(64, 192, 87, .18);--success-text: #6dd97f;--warning-bg: rgba(250, 176, 5, .18);--warning-text: #ffd657;--danger-bg: rgba(250, 82, 82, .18);--danger-text: #ff8888;--info-bg: rgba(21, 170, 191, .18);--info-text: #5ee0f5;--gray-50: rgba(255, 255, 255, .04);--gray-100: rgba(255, 255, 255, .06);--gray-200: rgba(255, 255, 255, .1);--gray-300: rgba(255, 255, 255, .16);--gray-400: rgba(255, 255, 255, .32);--gray-500: rgba(255, 255, 255, .5);--gray-600: rgba(255, 255, 255, .65);--gray-700: rgba(255, 255, 255, .78);--gray-800: rgba(255, 255, 255, .88);--gray-900: #ffffff;--primary-50: rgba(25, 142, 199, .12);--primary-100: rgba(25, 142, 199, .18);--violet-50: rgba(101, 68, 154, .14);--violet-100: rgba(101, 68, 154, .22);--green-50: rgba(64, 192, 87, .14);--green-100: rgba(64, 192, 87, .22);--red-50: rgba(250, 82, 82, .14);--red-100: rgba(250, 82, 82, .22);--yellow-50: rgba(250, 176, 5, .14);--yellow-100: rgba(250, 176, 5, .22);--cyan-50: rgba(21, 170, 191, .14);--cyan-100: rgba(21, 170, 191, .22);--orange-50: rgba(253, 126, 20, .14)}[data-theme=dark] body{background:var(--bg-gradient-dark);background-image:radial-gradient(at 0% 0%,rgba(25,142,199,.18) 0px,transparent 50%),radial-gradient(at 100% 0%,rgba(101,68,154,.18) 0px,transparent 50%),radial-gradient(at 50% 100%,rgba(67,100,173,.15) 0px,transparent 50%),var(--bg-gradient-dark);background-attachment:fixed}[data-theme=dark] .card,[data-theme=dark] .kpi-card{background:var(--bg-gradient-card-dark);backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));border:1px solid var(--border-glass);box-shadow:var(--shadow-md)}[data-theme=dark] .card:hover{box-shadow:var(--shadow-md),var(--shadow-glow-cyan);border-color:#198ec74d}[data-theme=dark] .kpi-card:before{height:4px;filter:drop-shadow(0 0 8px currentColor)}[data-theme=dark] .kpi-card.primary:before{background:var(--brand-gradient)}[data-theme=dark] .kpi-card .kpi-icon{background:#ffffff0f;color:var(--text-primary)}[data-theme=dark] .kpi-card.primary .kpi-icon{color:var(--brand-cyan)}[data-theme=dark] .kpi-card.success .kpi-icon{color:#6dd97f}[data-theme=dark] .kpi-card.info .kpi-icon{color:#5ee0f5}[data-theme=dark] .kpi-card.warning .kpi-icon{color:#ffd657}[data-theme=dark] .kpi-card.danger .kpi-icon{color:#f88}[data-theme=dark] .kpi-card.violet .kpi-icon{color:#b89df0}[data-theme=dark] .kpi-card.orange .kpi-icon{color:#ffae66}[data-theme=dark] .btn-primary{box-shadow:0 4px 14px #198ec766}[data-theme=dark] .btn-primary:hover{box-shadow:0 6px 20px #198ec78c,var(--shadow-glow-violet)}[data-theme=dark] .btn-secondary{background:var(--bg-glass);border-color:var(--border-glass);backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md))}[data-theme=dark] .btn-secondary:hover{background:var(--bg-glass-strong);border-color:#fff3}[data-theme=dark] .btn-ghost:hover{background:var(--bg-hover)}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:var(--bg-input);border:1px solid var(--border-glass);color:var(--text-primary)}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--text-muted)}[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{border-color:var(--brand-cyan);box-shadow:0 0 0 3px #198ec733;outline:none}[data-theme=dark] table{background:transparent}[data-theme=dark] thead th{background:var(--bg-glass);color:var(--text-secondary);border-bottom:1px solid var(--border-glass)}[data-theme=dark] tbody tr{border-bottom:1px solid var(--border-glass)}[data-theme=dark] tbody tr:hover{background:var(--bg-hover)}[data-theme=dark] .topbar{background:var(--topbar-bg);backdrop-filter:blur(var(--blur-lg));-webkit-backdrop-filter:blur(var(--blur-lg));border-bottom:1px solid var(--border-glass)}[data-theme=dark] .topbar-search input{background:var(--bg-glass);border-color:var(--border-glass)}[data-theme=dark] .topbar-icon-btn:hover{background:var(--bg-glass)}[data-theme=dark] .pm-qty-control{background:var(--bg-glass-strong);border:1px solid var(--border-glass)}[data-theme=dark] .pm-qty-control button{color:var(--text-primary)}[data-theme=dark] .pm-qty-control button:hover{background:var(--bg-hover)}[data-theme=dark] .pm-qty-control span{color:var(--text-primary)}[data-theme=dark] .modal-backdrop{background:#000000a6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}[data-theme=dark] .modal{background:var(--bg-gradient-card-dark);backdrop-filter:blur(var(--blur-lg));-webkit-backdrop-filter:blur(var(--blur-lg));border:1px solid var(--border-glass);box-shadow:var(--shadow-lg)}[data-theme=dark] .pm-page,[data-theme=dark] .kitchen-page{--bg-body: #ffffff;--bg-card: #ffffff;--bg-input: #ffffff;--bg-hover: #f8f9fa;--bg-glass: rgba(0, 0, 0, .04);--bg-glass-strong: rgba(0, 0, 0, .08);--border-glass: rgba(0, 0, 0, .08);--text-primary: #212529;--text-secondary: #495057;--text-muted: #868e96;--text-inverse: #ffffff;--border-light: #e9ecef;--border-default: #dee2e6;--gray-50: #f8f9fa;--gray-100: #f1f3f5;--gray-200: #e9ecef;--gray-300: #dee2e6;--gray-400: #ced4da;--gray-500: #adb5bd;--gray-600: #868e96;--gray-700: #495057;--gray-800: #343a40;--gray-900: #212529;--primary-50: #eef4fb;--primary-100: #d5e5f5;--violet-50: #f3f0fa;--violet-100: #e0d6f0;--green-50: #ebfbee;--green-100: #d3f9d8;--red-50: #fff5f5;--red-100: #ffe3e3;--yellow-50: #fff9db;--yellow-100: #fff3bf;--cyan-50: #e3fafc;--cyan-100: #c5f6fa;--orange-50: #fff4e6;color-scheme:light}[data-theme=dark] .pm-page,[data-theme=dark] .kitchen-page{color:var(--text-primary)}[data-theme=dark]:has(.pm-page) body,[data-theme=dark]:has(.kitchen-page) body{background:#fff;background-image:none}.splash-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:var(--bg-body);overflow:hidden;animation:splashFadeIn .4s var(--ease-out)}[data-theme=dark] .splash-screen{background:var(--bg-gradient-dark)}.splash-screen--exit{animation:splashFadeOut .35s var(--ease-out) forwards}.splash-glow{position:absolute;width:380px;height:380px;border-radius:50%;filter:blur(80px);opacity:0;animation:splashGlow 1.5s var(--ease-out) forwards}.splash-glow--cyan{background:radial-gradient(circle,var(--brand-cyan) 0%,transparent 70%);top:20%;left:30%;animation-delay:.1s}.splash-glow--violet{background:radial-gradient(circle,var(--brand-violet) 0%,transparent 70%);bottom:20%;right:30%;animation-delay:.25s}.splash-content{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:1}.splash-logo{width:96px;height:96px;animation:splashLogo .9s var(--ease-spring) both;filter:drop-shadow(0 8px 32px rgba(25,142,199,.4))}.splash-title{font-family:var(--font-display);font-size:2.5rem;font-weight:700;letter-spacing:.02em;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;margin:0;animation:splashText .7s var(--ease-out) .2s both}.splash-tagline{font-size:.875rem;color:var(--text-muted);letter-spacing:.15em;text-transform:uppercase;margin:0;animation:splashText .7s var(--ease-out) .35s both}@keyframes splashFadeIn{0%{opacity:0}to{opacity:1}}@keyframes splashFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.04);pointer-events:none}}@keyframes splashLogo{0%{opacity:0;transform:scale(.6) rotate(-8deg)}60%{opacity:1;transform:scale(1.08) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes splashText{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes splashGlow{0%{opacity:0;transform:scale(.8)}to{opacity:.6;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.splash-screen,.splash-screen--exit,.splash-logo,.splash-title,.splash-tagline,.splash-glow{animation:none!important}}.reception-split{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);gap:1rem;align-items:start}@media(max-width:1024px){.reception-split{grid-template-columns:1fr}}@media(max-width:1024px){.kitchen-cards{gap:1rem!important;padding-bottom:1.5rem!important}.kitchen-card{padding-bottom:1rem!important;margin-bottom:.25rem!important}}
