:root{--bg-app: #faf8f2;--bg-card: #ffffff;--bg-card-hover: #fdfcf7;--bg-sidebar: #f5f2e6;--text-main: #1e293b;--text-muted: #64748b;--primary: #2563eb;--primary-hover: #1d4ed8;--primary-glow: rgba(37, 99, 235, .1);--success: #10b981;--success-bg: rgba(16, 185, 129, .08);--warning: #d97706;--warning-bg: rgba(217, 119, 6, .08);--danger: #dc2626;--danger-bg: rgba(220, 38, 38, .08);--info: #2563eb;--info-bg: rgba(37, 99, 235, .08);--border-color: #e2e1d7;--border-hover: #d1cfc0;--border-focus: #2563eb;--font-sans: "Inter", -apple-system, sans-serif;--font-title: "Outfit", sans-serif;--shadow-premium: 0 10px 20px -8px rgba(0, 0, 0, .06), 0 4px 6px -2px rgba(0, 0, 0, .04);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px}[data-theme=dark]{--bg-app: #090a0f;--bg-card: #12131a;--bg-card-hover: #171922;--bg-sidebar: #0e0f15;--text-main: #f8fafc;--text-muted: #64748b;--primary: #3b82f6;--primary-hover: #2563eb;--primary-glow: rgba(59, 130, 246, .15);--success: #10b981;--success-bg: rgba(16, 185, 129, .06);--warning: #f59e0b;--warning-bg: rgba(245, 158, 11, .06);--danger: #ef4444;--danger-bg: rgba(239, 68, 68, .06);--border-color: #1e202a;--border-hover: #2e303f;--border-focus: #3b82f6;--shadow-premium: 0 12px 24px -10px rgba(0, 0, 0, .6)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-main);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;transition:background-color .25s ease,color .25s ease}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-app)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}h1,h2,h3,h4,.brand-logo{font-family:var(--font-title);font-weight:700;letter-spacing:-.02em}.app-container{display:flex;min-height:100vh}.app-sidebar{width:250px;background:var(--bg-sidebar);border-right:1px solid var(--border-color);padding:2.25rem 1.25rem;display:flex;flex-direction:column;justify-content:space-between;z-index:10;transition:background-color .25s ease,border-color .25s ease}.brand-section{display:flex;align-items:center;gap:.75rem;margin-bottom:2.5rem;padding-left:.5rem}.brand-logo{font-size:1.45rem;font-weight:800;color:var(--text-main);letter-spacing:-.02em}.sidebar-nav{display:flex;flex-direction:column;gap:.4rem;flex:1}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem .95rem;color:var(--text-muted);text-decoration:none;font-weight:500;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease;background:transparent;border:1px solid transparent;font-size:.9rem;text-align:left}.nav-item:hover{color:var(--text-main);background:#ffffff0d}.nav-item.active{color:var(--text-main);background:var(--bg-card);border-color:var(--border-color)}.app-content{flex:1;padding:2.5rem 3.5rem;overflow-y:auto;max-width:1200px;margin:0 auto;width:100%}.view-header{margin-bottom:2.5rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.view-title h2{font-size:1.85rem;color:var(--text-main);margin-bottom:.35rem;font-weight:850}.view-title p{color:var(--text-muted);font-size:.95rem;font-weight:400}.glass-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.75rem;box-shadow:var(--shadow-premium);transition:all .2s ease}.glass-card:hover{border-color:var(--border-hover);background:var(--bg-card-hover)}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.input-field{width:100%;padding:.8rem 1.15rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-app);color:var(--text-main);font-family:var(--font-sans);font-size:.95rem;transition:all .15s ease}.input-field::placeholder{color:#94a3b866}.input-field:focus{outline:none;border-color:var(--border-focus)}select.input-field{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:1.1em;padding-right:2.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;font-family:var(--font-sans);font-weight:600;font-size:.9rem;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:all .15s ease;text-decoration:none;outline:none}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-main)}.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--border-hover)}.btn-danger{background:var(--danger-bg);border:1px solid rgba(220,38,38,.2);color:var(--danger)}.btn-danger:hover{background:#dc2626;color:#fff}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin-bottom:2.5rem}.stats-card{display:flex;align-items:center;justify-content:space-between;border-left:3px solid var(--primary)}.stats-number{font-family:var(--font-title);font-size:2.25rem;font-weight:800;color:var(--text-main);margin-top:.25rem}.booking-grid{display:grid;grid-template-columns:1fr;gap:.75rem}.booking-card{display:grid;grid-template-columns:2fr 1.6fr 1fr 1.3fr auto;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;border:1px solid var(--border-color);background:var(--bg-card);border-radius:var(--radius-sm)}.booking-card:hover{border-color:var(--border-hover);background:var(--bg-card-hover)}.customer-info h4{font-size:1.05rem;font-weight:600;margin-bottom:.25rem;color:var(--text-main)}.customer-info p{color:var(--text-muted);font-size:.85rem;display:flex;align-items:center;gap:.5rem}.booking-time p{font-size:.85rem;color:var(--text-main)}.booking-time p:last-child{color:var(--text-muted);margin-top:.15rem}.booking-status{padding:.3rem .65rem;border-radius:4px;font-size:.75rem;font-weight:600;display:inline-flex;align-items:center;gap:.4rem;border:1px solid transparent}.booking-status:before{content:"";width:5px;height:5px;border-radius:50%;display:inline-block}.status-active-unviewed .booking-status{background:var(--success-bg);color:var(--success);border-color:#10b98126}.status-active-unviewed .booking-status:before{background:var(--success)}.status-active-viewed .booking-status{background:var(--primary-glow);color:var(--primary);border-color:#2563eb26}.status-active-viewed .booking-status:before{background:var(--primary)}.status-expiring .booking-status{background:var(--warning-bg);color:var(--warning);border-color:#d9770626}.status-expiring .booking-status:before{background:var(--warning)}.status-expired .booking-status{background:var(--danger-bg);color:var(--danger);border-color:#dc262626}.status-expired .booking-status:before{background:var(--danger)}.car-status-booked{background:var(--danger-bg);color:var(--danger);border-color:#dc262626}.car-status-booked:before{background:var(--danger)}.car-status-available{background:var(--success-bg);color:var(--success);border-color:#10b98126}.car-status-available:before{background:var(--success)}.booking-timer{font-family:var(--font-title);font-weight:700;font-size:1.1rem}.customer-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--bg-app);transition:background-color .25s ease}.customer-card{width:100%;max-width:420px;padding:2.5rem 1.75rem;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-card);box-shadow:var(--shadow-premium);transition:background-color .25s ease,border-color .25s ease}.customer-card-header h2{font-size:1.75rem;font-weight:800;color:var(--text-main)}.customer-card-header p{color:var(--text-muted);font-size:.9rem;margin-top:.35rem}.code-box-wrapper{margin:2rem 0;display:flex;flex-direction:column;gap:1rem}.code-display-box{background:var(--bg-app);border:1px solid var(--border-color);padding:1.25rem;border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:.5rem;align-items:flex-start;transition:background-color .25s ease,border-color .25s ease}.code-display-box:hover{border-color:var(--border-hover)}.code-title{text-transform:uppercase;font-size:.7rem;font-weight:800;color:var(--text-muted);letter-spacing:.05em}.code-value{font-family:var(--font-title);font-size:2rem;font-weight:800;color:var(--text-main);letter-spacing:.1em;width:100%;text-align:center}.code-masked{font-size:1.35rem;color:var(--text-muted);opacity:.4;letter-spacing:.25em}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#02040873;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100}.modal-content{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:2rem;width:100%;max-width:500px;box-shadow:var(--shadow-premium);transition:background-color .25s ease}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;border-bottom:1px solid var(--border-color);padding-bottom:.75rem}.modal-header h3{font-size:1.3rem;color:var(--text-main)}.modal-close{background:transparent;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-muted)}.modal-close:hover{color:var(--text-main)}.printable-sticker-card{border:2px dashed #94a3b8!important;border-radius:var(--radius-lg)!important;padding:2.5rem 2rem!important;text-align:center!important;background:#fff!important;max-width:380px!important;margin:1.5rem auto!important;color:#1e293b!important;box-shadow:0 10px 25px #0000000d!important}.sticker-header{font-family:var(--font-title)!important;font-size:1.35rem!important;font-weight:800!important;margin-bottom:1.25rem!important;color:#1e293b!important}.sticker-qr{width:220px!important;height:220px!important;margin:0 auto 1.5rem!important;border:1px solid #cbd5e1!important;padding:12px!important;border-radius:var(--radius-sm)!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important}.sticker-instructions{font-size:.9rem!important;line-height:1.45!important;color:#334155!important;font-weight:500!important}.sticker-footer{margin-top:1.5rem!important;font-size:.75rem!important;color:#64748b!important}@media print{body *{visibility:hidden}.printable-sticker-card,.printable-sticker-card *{visibility:visible}.printable-sticker-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:2px dashed #000000!important;background:#fff!important;color:#000!important;box-shadow:none!important}.sticker-header,.sticker-instructions{color:#000!important}}@media (max-width: 768px){.app-container{flex-direction:column}.app-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--border-color);padding:1.25rem 1rem}.brand-section{margin-bottom:1.25rem;justify-content:center}.sidebar-nav{flex-direction:row;justify-content:center;gap:.25rem;flex-wrap:wrap}.nav-item{font-size:.85rem;padding:.6rem .8rem}.app-content{padding:1.75rem 1rem}.booking-card{grid-template-columns:1fr;gap:.75rem;padding:1.25rem;text-align:center}.customer-info p,.booking-status{justify-content:center}}
