@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";:root{--bg-primary:#0f0a06;--bg-surface:#18110b;--bg-surface-elevated:#241a12;--bg-glass:#241a12b3;--color-brand-primary:#e68a00;--color-brand-light:#ffb338;--color-brand-dark:#b36b00;--color-brand-glow:#e68a0040;--color-accent-green:#10b981;--color-accent-green-glow:#10b98133;--color-accent-blue:#3b82f6;--color-accent-purple:#8b5cf6;--color-accent-red:#ef4444;--text-main:#f3f4f6;--text-muted:#9ca3af;--text-dim:#6b7280;--border-light:#ffffff14;--border-brand:#e68a004d;--shadow-sm:0 2px 4px #0006;--shadow-md:0 4px 14px #00000080;--shadow-lg:0 10px 30px #0009;--shadow-brand:0 0 25px #e68a0026;--font-family:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-heading:"Outfit", system-ui, -apple-system, sans-serif;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-full:9999px;--transition-fast:.15s ease;--transition-normal:.25s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-main);background-image:radial-gradient(circle at 15% 15%,#e68a000f 0%,#0000 45%),radial-gradient(circle at 85% 85%,#10b9810a 0%,#0000 45%);min-height:100vh;line-height:1.5;overflow-x:hidden}input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--text-main)!important;-webkit-box-shadow:inset 0 0 0 1000px #241a12!important}input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--text-main)!important;-webkit-box-shadow:inset 0 0 0 1000px #241a12!important}input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--text-main)!important;-webkit-box-shadow:inset 0 0 0 1000px #241a12!important}input:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--text-main)!important;-webkit-box-shadow:inset 0 0 0 1000px #241a12!important}button,input,select,textarea{font-family:inherit}.app-container{min-height:100vh;display:flex}.sidebar{background:var(--bg-surface);border-right:1px solid var(--border-light);z-index:100;flex-direction:column;width:220px;height:100vh;padding:1.25rem .75rem;display:flex;position:fixed}.sidebar-logo{border-bottom:1px solid var(--border-light);align-items:center;gap:.6rem;margin-bottom:1.25rem;padding:.4rem .5rem 1.25rem;display:flex}.sidebar-logo-icon{background:linear-gradient(135deg, var(--color-brand-primary), var(--color-brand-light));border-radius:var(--radius-md);color:#000;width:36px;height:36px;box-shadow:var(--shadow-brand);justify-content:center;align-items:center;display:flex}.sidebar-logo-title{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-main);font-size:1.1rem;font-weight:800}.sidebar-logo-sub{color:var(--color-brand-light);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:600}.nav-list{flex-direction:column;gap:.4rem;list-style:none;display:flex}.nav-item-btn{border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;width:100%;transition:var(--transition-fast);text-align:left;background:0 0;border:none;align-items:center;gap:.75rem;padding:.75rem .85rem;font-size:.9rem;font-weight:500;display:flex}.nav-item-btn:hover{background:var(--bg-surface-elevated);color:var(--text-main)}.nav-item-btn.active{color:var(--color-brand-light);border-left:3px solid var(--color-brand-primary);background:linear-gradient(90deg,#e68a0026 0%,#e68a000d 100%);font-weight:600}.main-content{flex:1;width:calc(100vw - 220px);max-width:calc(100vw - 220px);margin-left:220px;padding:1.25rem 1.5rem}.page-header{justify-content:space-between;align-items:flex-start;margin-bottom:2rem;display:flex}.page-title{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-main);font-size:1.85rem;font-weight:700}.page-subtitle{color:var(--text-muted);margin-top:.2rem;font-size:.92rem}.card{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:var(--transition-normal);padding:1.5rem}.card:hover{border-color:#ffffff26}.glass-card{background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:1.5rem}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin-bottom:2rem;display:grid}.metric-card{align-items:center;gap:1.25rem;display:flex;position:relative;overflow:hidden}.metric-card:before{content:"";background:var(--card-accent,var(--color-brand-primary));width:4px;height:100%;position:absolute;top:0;left:0}.metric-icon-box{border-radius:var(--radius-md);width:52px;height:52px;color:var(--card-accent,var(--color-brand-primary));background:#ffffff0a;justify-content:center;align-items:center;display:flex}.metric-label{color:var(--text-muted);font-size:.85rem;font-weight:500}.metric-value{font-family:var(--font-heading);color:var(--text-main);margin-top:.1rem;font-size:1.6rem;font-weight:700}.metric-subtext{color:var(--text-dim);margin-top:.2rem;font-size:.78rem}.form-group{flex-direction:column;gap:.4rem;margin-bottom:1.25rem;display:flex}.form-label{color:var(--text-muted);font-size:.85rem;font-weight:600}.form-input,.form-select,.form-textarea{background:var(--bg-primary);border:1px solid var(--border-light);color:var(--text-main);border-radius:var(--radius-md);transition:var(--transition-fast);outline:none;padding:.75rem 1rem;font-size:.95rem}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px var(--color-brand-glow)}.form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.btn{border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.4rem;font-size:.95rem;font-weight:600;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--color-brand-primary), var(--color-brand-dark));color:#fff;box-shadow:var(--shadow-brand)}.btn-primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-secondary{background:var(--bg-surface-elevated);color:var(--text-main);border:1px solid var(--border-light)}.btn-secondary:hover{background:#ffffff1a}.btn-accent{background:linear-gradient(135deg, var(--color-accent-green), #047857);color:#fff}.btn-accent:hover{filter:brightness(1.1)}.table-container{border-radius:var(--radius-md);border:1px solid var(--border-light);background:var(--bg-surface);width:100%;overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;table-layout:auto;width:100%;font-size:.8rem}.data-table th{background:var(--bg-surface-elevated);color:var(--text-muted);border-bottom:1px solid var(--border-light);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;padding:.6rem .45rem;font-size:.7rem;font-weight:600}.data-table td{border-bottom:1px solid var(--border-light);color:var(--text-main);vertical-align:middle;padding:.55rem .45rem}.action-cell{white-space:nowrap;align-items:center;gap:.25rem;display:inline-flex}.data-table tbody tr{transition:var(--transition-fast)}.data-table tbody tr:hover{background:#ffffff05}.badge{border-radius:var(--radius-full);align-items:center;padding:.25rem .75rem;font-size:.78rem;font-weight:600;display:inline-flex}.badge-gold{color:var(--color-brand-light);background:#e68a0026;border:1px solid #e68a004d}.badge-green{color:var(--color-accent-green);background:#10b98126;border:1px solid #10b9814d}.badge-blue{color:var(--color-accent-blue);background:#3b82f626;border:1px solid #3b82f64d}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#000000bf;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);width:100%;max-width:550px;box-shadow:var(--shadow-lg);padding:2rem;animation:.25s ease-out modalIn}@keyframes modalIn{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@media print{body{color:#000!important;background:#fff!important}.sidebar,.page-header,.no-print{display:none!important}.main-content{margin-left:0!important;padding:0!important}.printable-receipt{color:#000!important;width:100%!important;box-shadow:none!important;background:#fff!important;border:2px solid #000!important;padding:2rem!important}}
