:root,[data-theme=light]{--bg-primary: #f8fafc;--bg-darker: #f1f5f9;--bg-surface: #ffffff;--bg-card: rgba(255, 255, 255, .85);--bg-glass: rgba(255, 255, 255, .88);--border-color: rgba(226, 232, 240, .85);--border-glow: rgba(99, 102, 241, .25);--text-primary: #0f172a;--text-secondary: #334155;--text-muted: #64748b;--accent-primary: #3b82f6;--accent-primary-hover: #2563eb;--accent-gradient: linear-gradient(135deg, #2563eb 0%, #4f46e5 100%);--accent-blue-gradient: linear-gradient(135deg, #0284c7 0%, #2563eb 100%);--accent-cyan: #0284c7;--accent-emerald: #059669;--accent-amber: #d97706;--accent-rose: #e11d48;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--shadow-glow: 0 0 25px rgba(37, 99, 235, .2);--shadow-card: 0 10px 30px -5px rgba(15, 23, 42, .06), 0 4px 12px -2px rgba(15, 23, 42, .03);--shadow-glass: 0 20px 40px -15px rgba(0, 0, 0, .07), 0 0 1px 1px rgba(255, 255, 255, .9) inset;--scrollbar-track: rgba(241, 245, 249, .8);--scrollbar-thumb: rgba(148, 163, 184, .55);--scrollbar-thumb-hover: rgba(100, 116, 139, .8);--transition: all .25s cubic-bezier(.4, 0, .2, 1);color-scheme:light}[data-theme=dark]{--bg-primary: #0f172a;--bg-darker: #090d16;--bg-surface: #1e293b;--bg-card: rgba(30, 41, 59, .8);--bg-glass: rgba(15, 23, 42, .85);--border-color: rgba(255, 255, 255, .1);--border-glow: rgba(99, 102, 241, .3);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--accent-primary: #6366f1;--accent-primary-hover: #4f46e5;--accent-gradient: linear-gradient(135deg, #6366f1 0%, #a855f7 100%);--accent-blue-gradient: linear-gradient(135deg, #2563eb 0%, #4f46e5 100%);--accent-cyan: #06b6d4;--accent-emerald: #10b981;--accent-amber: #f59e0b;--accent-rose: #f43f5e;--shadow-glow: 0 0 25px rgba(99, 102, 241, .25);--shadow-card: 0 10px 30px -10px rgba(0, 0, 0, .5);--shadow-glass: 0 20px 40px -15px rgba(0, 0, 0, .5);--scrollbar-track: rgba(15, 23, 42, .4);--scrollbar-thumb: rgba(255, 255, 255, .18);--scrollbar-thumb-hover: rgba(255, 255, 255, .35);color-scheme:dark}[data-theme=light] .glass-panel{background:#ffffffe6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(226,232,240,.9);box-shadow:0 10px 30px -5px #0f172a0d,0 4px 12px -2px #0f172a06}[data-theme=light] .sidebar-desktop{background:#fffffffa!important;border-right:1px solid #e2e8f0}[data-theme=light] .form-control,[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea{background:#fff!important;color:#0f172a!important;border-color:#cbd5e1!important}[data-theme=light] .data-table th,[data-theme=light] .table th{background:#f8fafc!important;color:#334155!important;border-bottom:1px solid #e2e8f0!important}[data-theme=light] .data-table td,[data-theme=light] .table td{color:#0f172a!important;border-bottom:1px solid #f1f5f9!important}[data-theme=light] .data-table tr:hover td,[data-theme=light] .table tr:hover td{background:#f1f5f9cc!important}[data-theme=dark] .glass-panel{background:#1e293bd9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 30px -10px #00000080}[data-theme=dark] .sidebar-desktop{background:#0f172af2!important;border-right:1px solid rgba(255,255,255,.1)}[data-theme=dark] .form-control,[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:#0f172a99!important;color:#f8fafc!important;border-color:#ffffff26!important}[data-theme=dark] .data-table th,[data-theme=dark] .table th{background:#0f172a80!important;color:#94a3b8!important;border-bottom:1px solid rgba(255,255,255,.1)!important}[data-theme=dark] .data-table td,[data-theme=dark] .table td{color:#f8fafc!important;border-bottom:1px solid rgba(255,255,255,.05)!important}[data-theme=dark] .data-table tr:hover td,[data-theme=dark] .table tr:hover td{background:#ffffff08!important}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Plus Jakarta Sans,Inter,system-ui,-apple-system,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh}.glass-panel{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:var(--transition)}.glass-panel:hover{border-color:#6366f14d}.glass-card-interactive{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:var(--shadow-card)}.glass-card-interactive:hover{transform:translateY(-4px);border-color:var(--border-glow);box-shadow:0 16px 36px -8px #2563eb1f,0 0 0 1px #6366f133}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;font-size:.9rem;font-weight:600;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:var(--transition);outline:none}.btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:var(--shadow-glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 30px #6366f166}.btn-secondary{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-color)}.btn-secondary:hover{background:var(--bg-primary);color:var(--accent-primary);border-color:var(--accent-primary)}.btn-danger{background:#f43f5e26;color:var(--accent-rose);border-color:#f43f5e4d}.btn-danger:hover{background:#f43f5e4d;color:var(--accent-rose)}.btn-sm{padding:6px 12px;font-size:.8rem}.glass-container{background:#ffffffd1;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(226,232,240,.85);border-radius:var(--radius-lg);box-shadow:0 20px 40px -15px #0000000d,0 0 0 1px #ffffffe6 inset}.glass-card{background:#ffffffe0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(226,232,240,.85);border-radius:var(--radius-lg);box-shadow:0 10px 25px -5px #0f172a0a,0 0 0 1px #ffffffe6 inset;transition:var(--transition)}.glass-card:hover{transform:translateY(-3px);border-color:#3b82f659;box-shadow:0 20px 35px -8px #2563eb1a,0 0 0 1px #3b82f633}.glass-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:9999px;background:#3b82f614;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(59,130,246,.25);color:#2563eb;font-size:.82rem;font-weight:700}.gradient-text-primary{background:linear-gradient(135deg,#1e40af,#3b82f6,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.gradient-text-emerald{background:linear-gradient(135deg,#059669,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.ambient-glow-sphere{position:absolute;border-radius:50%;pointer-events:none;filter:blur(80px);opacity:.6}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;background:#0f172af5;color:#f8fafc;padding:6px 12px;font-size:.78rem;font-weight:700;line-height:1.2;white-space:nowrap;border-radius:8px;border:1px solid rgba(255,255,255,.16);box-shadow:0 10px 25px -4px #0009,0 0 12px #6366f140;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s cubic-bezier(.4,0,.2,1),transform .16s cubic-bezier(.4,0,.2,1);z-index:999999}[data-tooltip]:not([data-tooltip-pos]):after,[data-tooltip][data-tooltip-pos=top]:after{bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px)}[data-tooltip]:not([data-tooltip-pos]):hover:after,[data-tooltip][data-tooltip-pos=top]:hover:after{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}[data-tooltip-pos=bottom]:after{bottom:auto;top:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(-4px)}[data-tooltip-pos=bottom]:hover:after{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}[data-tooltip-pos=left]:after{bottom:auto;top:50%;left:auto;right:calc(100% + 10px);transform:translateY(-50%) translate(4px)}[data-tooltip-pos=left]:hover:after{opacity:1;visibility:visible;transform:translateY(-50%) translate(0)}[data-tooltip-pos=right]:after{bottom:auto;top:50%;left:calc(100% + 14px);right:auto;transform:translateY(-50%) translate(-6px)}[data-tooltip-pos=right]:hover:after{opacity:1;visibility:visible;transform:translateY(-50%) translate(0)}[data-tooltip-pos=right]:before{content:"";position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%) translate(-6px);border-width:5px 6px 5px 0;border-style:solid;border-color:transparent rgba(15,23,42,.96) transparent transparent;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s cubic-bezier(.4,0,.2,1),transform .16s cubic-bezier(.4,0,.2,1);z-index:999999}[data-tooltip-pos=right]:hover:before{opacity:1;visibility:visible;transform:translateY(-50%) translate(0)}[data-theme=light] [data-tooltip]:after{background:#0f172a;color:#fff;border:1px solid rgba(255,255,255,.18);box-shadow:0 10px 25px -4px #0f172a59,0 0 12px #6366f133}[data-theme=light] [data-tooltip-pos=right]:before{border-color:transparent #0f172a transparent transparent}.form-group{margin-bottom:14px;display:flex;flex-direction:column;gap:6px}.form-group label{font-size:.82rem;font-weight:500;color:var(--text-secondary)}.form-control{width:100%;padding:10px 14px;background:#0f172a99;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.9rem;transition:var(--transition)}.form-control:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #6366f133}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;background:#ffffff26;border-radius:4px;outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#3b82f6;cursor:pointer;box-shadow:0 0 10px #3b82f699;transition:transform .15s ease}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2)}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:600;border-radius:9999px;text-transform:capitalize}.badge-success{background:#10b98126;color:var(--accent-emerald);border:1px solid rgba(16,185,129,.3)}.badge-warning{background:#f59e0b26;color:var(--accent-amber);border:1px solid rgba(245,158,11,.3)}.badge-danger{background:#f43f5e26;color:var(--accent-rose);border:1px solid rgba(244,63,94,.3)}.badge-purple{background:#a855f726;color:#c084fc;border:1px solid rgba(168,85,247,.3)}.data-table-container{width:100%;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:.9rem}.data-table th{padding:12px 16px;background:#0f172a80;color:var(--text-secondary);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color)}.data-table td{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.05);color:var(--text-primary)}.data-table tbody tr{transition:var(--transition)}.data-table tbody tr:hover{background:#ffffff08}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#020617bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;animation:fadeIn .2s ease-out}.modal-content{width:100%;max-width:480px;max-height:90vh;overflow-y:auto;padding:24px;animation:slideInUp .3s cubic-bezier(.16,1,.3,1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes floatGlow{0%,to{transform:translateY(0) scale(1);opacity:.7}50%{transform:translateY(-10px) scale(1.04);opacity:.95}}@keyframes floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 15px #3b82f633}50%{box-shadow:0 0 30px #6366f173}}@keyframes shimmerGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes shineSweep{0%{transform:translate(-100%) rotate(45deg)}to{transform:translate(250%) rotate(45deg)}}@keyframes popIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-float-glow{animation:floatGlow 6s ease-in-out infinite}.animate-float-slow{animation:floatSlow 4s ease-in-out infinite}.animate-pulse-glow{animation:pulseGlow 3s ease-in-out infinite}.animate-shimmer-text{background-size:200% auto;animation:shimmerGradient 5s ease infinite}.animate-pop-in{animation:popIn .35s cubic-bezier(.16,1,.3,1) forwards}.shine-button{position:relative;overflow:hidden}.shine-button:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(60deg,transparent 30%,rgba(255,255,255,.25) 50%,transparent 70%);transform:rotate(30deg) translate(-100%);transition:transform .6s ease}.shine-button:hover:after{transform:rotate(30deg) translate(100%)}.spinner{width:24px;height:24px;border:2px solid rgba(255,255,255,.15);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite;display:inline-block}.spinner-sm{width:16px;height:16px;border-width:2px}.spinner-lg{width:36px;height:36px;border-width:3px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spin-reverse{to{transform:rotate(-360deg)}}@keyframes pulse-glow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes progress-shimmer{0%{transform:translate(-100%)}to{transform:translate(250%)}}.page-loader-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;width:100%;text-align:center;position:relative}.page-loader-fullpage{min-height:calc(100vh - 120px)}.page-loader-embedded{min-height:260px}.page-loader-ring-box{position:relative;width:56px;height:56px;margin-bottom:18px;display:flex;align-items:center;justify-content:center}.page-loader-ring-outer{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:3px solid transparent;border-top-color:#06b6d4;border-right-color:#6366f1;animation:spin 1.1s cubic-bezier(.68,-.55,.27,1.55) infinite;filter:drop-shadow(0 0 8px rgba(6,182,212,.4))}.page-loader-ring-inner{position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:50%;border:2px solid transparent;border-bottom-color:#a855f7;border-left-color:#10b981;animation:spin-reverse .9s linear infinite;filter:drop-shadow(0 0 6px rgba(168,85,247,.4))}.page-loader-core-dot{width:10px;height:10px;border-radius:50%;background:var(--accent-gradient);box-shadow:0 0 12px #6366f1cc;animation:pulse-glow 1.5s ease-in-out infinite}.page-loader-title{font-size:.98rem;font-weight:700;color:var(--text-primary);margin-bottom:4px;letter-spacing:-.01em}.page-loader-subtitle{font-size:.82rem;color:var(--text-secondary);max-width:420px;margin:0 auto;line-height:1.4}.page-loader-bar{width:140px;height:3px;background:#ffffff14;border-radius:3px;margin-top:14px;overflow:hidden;position:relative}.page-loader-bar-fill{position:absolute;top:0;left:0;bottom:0;width:40%;background:linear-gradient(90deg,#06b6d4,#6366f1,#a855f7);border-radius:3px;animation:progress-shimmer 1.4s ease-in-out infinite}.table-loading-container{padding:48px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-secondary);font-size:.88rem}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:6px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:6px;border:1px solid transparent;background-clip:padding-box;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:transparent}.sidebar-desktop{width:240px;background:#0f172af2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-right:1px solid var(--border-color);padding:16px 12px;display:flex;flex-direction:column;gap:6px;flex-shrink:0;position:sticky;top:64px;height:calc(100vh - 64px);overflow-y:auto;transition:width .25s cubic-bezier(.4,0,.2,1);z-index:90}.sidebar-desktop.collapsed{width:68px;padding:16px 8px;overflow:visible}.mobile-menu-btn{display:none!important}.desktop-toggle-btn{display:inline-flex!important}@media (max-width: 1024px){.sidebar-desktop,.desktop-toggle-btn{display:none!important}.mobile-menu-btn{display:inline-flex!important}.hide-mobile{display:none!important}main{padding:16px!important}}@media (max-width: 768px){.header-brand-title{font-size:1.05rem!important}.modal-overlay{padding:10px!important}.modal-content{padding:16px!important;max-height:90vh!important;max-width:96vw!important;border-radius:14px!important}.glass-container{padding:24px 16px!important}.glass-card{padding:20px 16px!important}.responsive-hero-cta{flex-direction:column!important;width:100%!important}.responsive-hero-cta button,.responsive-hero-cta a{width:100%!important;justify-content:center!important}.data-table th,.data-table td{padding:10px 12px!important;font-size:.82rem!important}}@media (max-width: 480px){.btn-header-signin,.btn-header-register{padding:6px 10px!important;font-size:11px!important}.form-group{margin-bottom:10px!important}.form-control{padding:8px 10px 8px 32px!important;font-size:.8rem!important}.glass-pill{font-size:.75rem!important;padding:4px 12px!important}}.responsive-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}@media (max-width: 1024px){.responsive-grid{grid-template-columns:1fr!important}}.pos-layout-grid{display:grid;grid-template-columns:minmax(0,1.45fr) 380px;gap:12px;height:100%;min-height:0}@media (max-width: 980px){.pos-layout-grid{grid-template-columns:1fr!important;overflow-y:auto!important}}@media print{@page{size:auto;margin:8mm 10mm}body,html{background:#fff!important;color:#0f172a!important;margin:0!important;padding:0!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.no-print,.btn,nav,aside,header,.sidebar-desktop,.mobile-menu-btn,.desktop-toggle-btn{display:none!important}.printable-invoice-container{background:#fff!important;color:#0f172a!important;border:none!important;box-shadow:none!important;border-radius:0!important;max-width:100%!important;width:100%!important;padding:0!important;margin:0!important}.printable-invoice-container *{color:#0f172a!important;background-color:transparent!important;box-shadow:none!important;text-shadow:none!important}.printable-invoice-container table{width:100%!important;border-collapse:collapse!important}.printable-invoice-container th{background:#f1f5f9!important;border-bottom:2px solid #cbd5e1!important;color:#1e293b!important}.printable-invoice-container td{border-bottom:1px solid #e2e8f0!important}}
