*{box-sizing:border-box;margin:0;padding:0}.material-symbols-rounded{font-size:36px;font-size:var(--icon-size-base)}:root{--brand-dark:#1a2811;--brand-medium:#3d5a20;--brand-button:#4a8c18;--primary:#1a2811;--primary-dark:#3d5a20;--primary-light:#4a8c18;--primary-lighter:#4a8c1826;--secondary:#4ecdc4;--success:#1a2811;--warning:#f59e0b;--danger:#ef4444;--info:#3b82f6;--bg-dark:#0a0a1a;--bg-card:#ffffff08;--bg-card-hover:#ffffff0d;--border:#ffffff0f;--border-hover:#ffffff1a;--text-primary:#fff;--text-secondary:#ffffffb3;--text-muted:#ffffff80;--text-white:#fff;--lime-primary:#3d5a20;--lime-light:#4a8c18;--lime-lighter:#4a8c1833;--lime-text:#fff;--dark-bg:#0b0b0b;--dark-bg-alt:#212121;--dark-green:#1a2811;--status-pending:#f59e0b;--status-confirmed:#3b82f6;--status-in-progress:#4ecdc4;--status-completed:#1a2811;--status-cancelled:#ef4444;--priority-urgent:#ef4444;--priority-high:#f59e0b;--priority-normal:#3b82f6;--priority-low:#6b7280;--color-blue:#60a5fa;--color-purple:#a78bfa;--color-yellow:#fbbf24;--color-red:#f87171;--color-green:#1a2811;--color-cyan:#4ecdc4;--color-gray:#666;--color-gray-light:#888;--color-gray-lighter:#999;--bg-overlay-light:#ffffff0d;--bg-overlay-medium:#ffffff14;--bg-overlay-strong:#ffffff1a;--bg-primary-light:#1a28111a;--bg-primary-medium:#1a281133;--bg-danger-light:#ef44441a;--bg-success-light:#1a281126;--bg-warning-light:#f59e0b1a;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--shadow-xs:0 2px 4px #0000001a;--shadow-sm:0 2px 8px #00000026;--shadow-md:0 4px 12px #0003;--shadow-lg:0 8px 24px #00000040;--shadow-xl:0 16px 40px #0000004d;--shadow-2xl:0 24px 60px #0006;--shadow-glow:0 0 20px #3d5a204d;--shadow-glow-strong:0 4px 12px #3d5a204d;--shadow-glow-active:0 4px 16px #3d5a2066;--transition-fast:0.15s ease;--transition-base:0.2s ease;--transition-slow:0.3s ease;--icon-size-base:36px;--icon-size-sm:28px;--icon-size-md:36px;--icon-size-lg:44px;--icon-size-xl:56px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0a0a1a;background-color:var(--bg-dark);color:#fff;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;overflow-x:hidden}.app-layout.light-mode,.app-layout.light-mode body{color:#1a1a1a}.app-layout.light-mode [style*="color: #fff"],.app-layout.light-mode [style*="color: #ffffff"],.app-layout.light-mode [style*="color: rgb(255, 255, 255"],.app-layout.light-mode [style*="color: rgb(255,255,255"],.app-layout.light-mode [style*="color: white"],.app-layout.light-mode [style*="color:#fff"],.app-layout.light-mode [style*="color:#ffffff"],.app-layout.light-mode [style*="color:rgb(255, 255, 255"],.app-layout.light-mode [style*="color:rgb(255,255,255"],.app-layout.light-mode [style*="color:white"]{color:#1a1a1a!important}.app-layout.light-mode [style*="color: rgba(255, 255, 255"], .app-layout.light-mode [style*="color: rgba(255,255,255"], .app-layout.light-mode [style*="color:rgba(255, 255, 255"], .app-layout.light-mode [style*="color:rgba(255,255,255"]{color:#000c!important}.app-layout.light-mode .btn-primary,.app-layout.light-mode .btn-primary *,.app-layout.light-mode a[style*="background-color: #1A2811"],.app-layout.light-mode a[style*="background-color: #3d5a20"],.app-layout.light-mode a[style*="background-color: #4A8C18"],.app-layout.light-mode a[style*="background-color: rgb(26, 40, 17)"],.app-layout.light-mode a[style*="background-color: rgb(61, 90, 32)"],.app-layout.light-mode a[style*="background-color: rgb(74, 140, 24)"],.app-layout.light-mode a[style*="background-color:#1A2811"],.app-layout.light-mode a[style*="background-color:#3d5a20"],.app-layout.light-mode a[style*="background-color:#4A8C18"],.app-layout.light-mode a[style*="background-color:rgb(26, 40, 17)"],.app-layout.light-mode a[style*="background-color:rgb(61, 90, 32)"],.app-layout.light-mode a[style*="background-color:rgb(74, 140, 24)"],.app-layout.light-mode a[style*="background: #1A2811"],.app-layout.light-mode a[style*="background: #1A2811"] *,.app-layout.light-mode a[style*="background: #3d5a20"],.app-layout.light-mode a[style*="background: #3d5a20"] *,.app-layout.light-mode a[style*="background: #4A8C18"],.app-layout.light-mode a[style*="background: #4A8C18"] *,.app-layout.light-mode a[style*="background: linear-gradient(135deg, #1A2811"],.app-layout.light-mode a[style*="background: linear-gradient(135deg, #1A2811"] *,.app-layout.light-mode a[style*="background: linear-gradient(135deg, #3d5a20"],.app-layout.light-mode a[style*="background: linear-gradient(135deg, #3d5a20"] *,.app-layout.light-mode a[style*="background: linear-gradient(135deg, #4A8C18"],.app-layout.light-mode a[style*="background: linear-gradient(135deg, #4A8C18"] *,.app-layout.light-mode a[style*="background: linear-gradient(135deg, rgb(26, 40, 17)"],.app-layout.light-mode a[style*="background: linear-gradient(135deg, rgb(61, 90, 32)"],.app-layout.light-mode a[style*="background: linear-gradient(135deg, rgb(74, 140, 24)"],.app-layout.light-mode a[style*="background: linear-gradient(135deg, var(--lime-primary)"],.app-layout.light-mode a[style*="background: linear-gradient(135deg, var(--lime-primary)"] *,.app-layout.light-mode a[style*="background: rgb(26, 40, 17)"],.app-layout.light-mode a[style*="background: rgb(26, 40, 17)"] *,.app-layout.light-mode a[style*="background: rgb(61, 90, 32)"],.app-layout.light-mode a[style*="background: rgb(61, 90, 32)"] *,.app-layout.light-mode a[style*="background: rgb(74, 140, 24)"],.app-layout.light-mode a[style*="background: rgb(74, 140, 24)"] *,.app-layout.light-mode a[style*="background: var(--lime-primary)"],.app-layout.light-mode a[style*="background: var(--lime-primary)"] *,.app-layout.light-mode a[style*="background:#1A2811"],.app-layout.light-mode a[style*="background:#1A2811"] *,.app-layout.light-mode a[style*="background:#3d5a20"],.app-layout.light-mode a[style*="background:#3d5a20"] *,.app-layout.light-mode a[style*="background:#4A8C18"],.app-layout.light-mode a[style*="background:#4A8C18"] *,.app-layout.light-mode a[style*="background:linear-gradient(135deg, #1A2811"],.app-layout.light-mode a[style*="background:linear-gradient(135deg, #1A2811"] *,.app-layout.light-mode a[style*="background:linear-gradient(135deg, #3d5a20"],.app-layout.light-mode a[style*="background:linear-gradient(135deg, #3d5a20"] *,.app-layout.light-mode a[style*="background:linear-gradient(135deg, #4A8C18"],.app-layout.light-mode a[style*="background:linear-gradient(135deg, #4A8C18"] *,.app-layout.light-mode a[style*="background:linear-gradient(135deg, rgb(26, 40, 17)"],.app-layout.light-mode a[style*="background:linear-gradient(135deg, rgb(61, 90, 32)"],.app-layout.light-mode a[style*="background:linear-gradient(135deg, rgb(74, 140, 24)"],.app-layout.light-mode a[style*="background:linear-gradient(135deg, var(--lime-primary)"],.app-layout.light-mode a[style*="background:linear-gradient(135deg, var(--lime-primary)"] *,.app-layout.light-mode a[style*="background:rgb(26, 40, 17)"],.app-layout.light-mode a[style*="background:rgb(26, 40, 17)"] *,.app-layout.light-mode a[style*="background:rgb(61, 90, 32)"],.app-layout.light-mode a[style*="background:rgb(61, 90, 32)"] *,.app-layout.light-mode a[style*="background:rgb(74, 140, 24)"],.app-layout.light-mode a[style*="background:rgb(74, 140, 24)"] *,.app-layout.light-mode a[style*="background:var(--lime-primary)"],.app-layout.light-mode a[style*="background:var(--lime-primary)"] *,.app-layout.light-mode button[style*="background-color: #1A2811"],.app-layout.light-mode button[style*="background-color: #3d5a20"],.app-layout.light-mode button[style*="background-color: #4A8C18"],.app-layout.light-mode button[style*="background-color: rgb(26, 40, 17)"],.app-layout.light-mode button[style*="background-color: rgb(61, 90, 32)"],.app-layout.light-mode button[style*="background-color: rgb(74, 140, 24)"],.app-layout.light-mode button[style*="background-color:#1A2811"],.app-layout.light-mode button[style*="background-color:#3d5a20"],.app-layout.light-mode button[style*="background-color:#4A8C18"],.app-layout.light-mode button[style*="background-color:rgb(26, 40, 17)"],.app-layout.light-mode button[style*="background-color:rgb(61, 90, 32)"],.app-layout.light-mode button[style*="background-color:rgb(74, 140, 24)"],.app-layout.light-mode button[style*="background: #1A2811"],.app-layout.light-mode button[style*="background: #1A2811"] *,.app-layout.light-mode button[style*="background: #3d5a20"],.app-layout.light-mode button[style*="background: #3d5a20"] *,.app-layout.light-mode button[style*="background: #4A8C18"],.app-layout.light-mode button[style*="background: #4A8C18"] *,.app-layout.light-mode button[style*="background: linear-gradient(135deg, #1A2811"],.app-layout.light-mode button[style*="background: linear-gradient(135deg, #1A2811"] *,.app-layout.light-mode button[style*="background: linear-gradient(135deg, #3d5a20"],.app-layout.light-mode button[style*="background: linear-gradient(135deg, #3d5a20"] *,.app-layout.light-mode button[style*="background: linear-gradient(135deg, #4A8C18"],.app-layout.light-mode button[style*="background: linear-gradient(135deg, #4A8C18"] *,.app-layout.light-mode button[style*="background: linear-gradient(135deg, rgb(26, 40, 17)"],.app-layout.light-mode button[style*="background: linear-gradient(135deg, rgb(61, 90, 32)"],.app-layout.light-mode button[style*="background: linear-gradient(135deg, rgb(74, 140, 24)"],.app-layout.light-mode button[style*="background: linear-gradient(135deg, var(--lime-primary)"],.app-layout.light-mode button[style*="background: linear-gradient(135deg, var(--lime-primary)"] *,.app-layout.light-mode button[style*="background: rgb(26, 40, 17)"],.app-layout.light-mode button[style*="background: rgb(26, 40, 17)"] *,.app-layout.light-mode button[style*="background: rgb(61, 90, 32)"],.app-layout.light-mode button[style*="background: rgb(61, 90, 32)"] *,.app-layout.light-mode button[style*="background: rgb(74, 140, 24)"],.app-layout.light-mode button[style*="background: rgb(74, 140, 24)"] *,.app-layout.light-mode button[style*="background: var(--lime-primary)"],.app-layout.light-mode button[style*="background: var(--lime-primary)"] *,.app-layout.light-mode button[style*="background:#1A2811"],.app-layout.light-mode button[style*="background:#1A2811"] *,.app-layout.light-mode button[style*="background:#3d5a20"],.app-layout.light-mode button[style*="background:#3d5a20"] *,.app-layout.light-mode button[style*="background:#4A8C18"],.app-layout.light-mode button[style*="background:#4A8C18"] *,.app-layout.light-mode button[style*="background:linear-gradient(135deg, #1A2811"],.app-layout.light-mode button[style*="background:linear-gradient(135deg, #1A2811"] *,.app-layout.light-mode button[style*="background:linear-gradient(135deg, #3d5a20"],.app-layout.light-mode button[style*="background:linear-gradient(135deg, #3d5a20"] *,.app-layout.light-mode button[style*="background:linear-gradient(135deg, #4A8C18"],.app-layout.light-mode button[style*="background:linear-gradient(135deg, #4A8C18"] *,.app-layout.light-mode button[style*="background:linear-gradient(135deg, rgb(26, 40, 17)"],.app-layout.light-mode button[style*="background:linear-gradient(135deg, rgb(61, 90, 32)"],.app-layout.light-mode button[style*="background:linear-gradient(135deg, rgb(74, 140, 24)"],.app-layout.light-mode button[style*="background:linear-gradient(135deg, var(--lime-primary)"],.app-layout.light-mode button[style*="background:linear-gradient(135deg, var(--lime-primary)"] *,.app-layout.light-mode button[style*="background:rgb(26, 40, 17)"],.app-layout.light-mode button[style*="background:rgb(26, 40, 17)"] *,.app-layout.light-mode button[style*="background:rgb(61, 90, 32)"],.app-layout.light-mode button[style*="background:rgb(61, 90, 32)"] *,.app-layout.light-mode button[style*="background:rgb(74, 140, 24)"],.app-layout.light-mode button[style*="background:rgb(74, 140, 24)"] *,.app-layout.light-mode button[style*="background:var(--lime-primary)"],.app-layout.light-mode button[style*="background:var(--lime-primary)"] *{color:#fff!important}code{background:#ffffff1a;border-radius:4px;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.9em;padding:2px 6px}h1,h2,h3,h4,h5,h6{color:#fff;color:var(--text-primary);font-weight:700;line-height:1.3}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.1rem}h5{font-size:1rem}h6{font-size:.9rem}p{color:#ffffffb3;color:var(--text-secondary);margin-bottom:.875rem}a{color:#3d5a20;color:var(--lime-primary);text-decoration:none;transition:.2s ease;transition:var(--transition-base)}a:hover{color:#3d5a20;color:var(--primary-dark)}.btn{align-items:center;border:none;border-radius:8px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:8px;gap:var(--spacing-sm);padding:10px 20px;text-decoration:none;transition:all .2s ease;transition:all var(--transition-base);white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:#4a8c18;box-shadow:0 4px 12px #0003;box-shadow:var(--shadow-md);color:#fff!important}.btn-primary:hover:not(:disabled){background:#5a9c28;box-shadow:0 4px 16px #3d5a2066;box-shadow:var(--shadow-glow-active);transform:translateY(-2px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary span{color:#fff!important}.btn-secondary{background:#ffffff0d;border:1px solid #ffffff0f;border:1px solid var(--border);color:#fff;color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff26;transform:translateY(-2px)}.btn-danger{background:#ef444426;border:1px solid #ef44444d;color:#fca5a5}.btn-danger:hover:not(:disabled){background:#ef444440;border-color:#ef444480}.btn-sm{padding:6px 14px}.btn-lg{font-size:14px;padding:12px 26px}.btn-block{justify-content:center}.card{background:#ffffff08;background:var(--bg-card);border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 2px 8px #00000026;box-shadow:var(--shadow-sm);padding:16px;padding:var(--spacing-md);transition:all .2s ease;transition:all var(--transition-base)}.card:hover{background:#ffffff0d;background:var(--bg-card-hover);border-color:#ffffff1a;border-color:var(--border-hover);box-shadow:0 4px 12px #0003;box-shadow:var(--shadow-md)}.badge{align-items:center;border-radius:8px;border-radius:var(--radius-sm);display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.3px;padding:3px 10px}.badge-primary{background:#3d5a2033;color:#3d5a20;color:var(--lime-primary)}.badge-success{background:#1a281133;color:#4a8c18}.badge-warning{background:#f59e0b33;color:#f59e0b}.badge-danger{background:#ef444433;color:#fca5a5}.badge-info{background:#3b82f633;color:#60a5fa}.badge-secondary{background:#ffffff1a;color:#ffffffb3}.form-group{margin-bottom:16px;margin-bottom:var(--spacing-md)}label{color:#ffffffb3;color:var(--text-secondary);display:block;font-size:13px;font-weight:600;margin-bottom:6px}input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=time],select,textarea{background:#ffffff0d;border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);color:#fff;color:var(--text-primary);font-family:inherit;font-size:13px;padding:10px 14px;transition:all .2s ease;transition:all var(--transition-base);width:100%}select{background:#ffffff0d;color:#fff;color:var(--text-primary)}.app-layout.dark-mode input[type=date],.app-layout.dark-mode input[type=email],.app-layout.dark-mode input[type=number],.app-layout.dark-mode input[type=password],.app-layout.dark-mode input[type=tel],.app-layout.dark-mode input[type=text],.app-layout.dark-mode input[type=time],.app-layout.dark-mode select,.app-layout.dark-mode textarea{background:#0a0a1a;border:1px solid #ffffff1f;color:#fff}.app-layout.dark-mode input[style*="background:"],.app-layout.dark-mode select[style*="background:"],.app-layout.dark-mode textarea[style*="background:"]{background:#0a0a1a!important;color:#fff!important}.app-layout.dark-mode .modal{background:#0a0a1a!important}.app-layout.dark-mode .bike-card-info h3,.app-layout.dark-mode .booking-step-content h2,.app-layout.dark-mode .booking-step-content h3,.app-layout.dark-mode .card h2,.app-layout.dark-mode .card h3,.app-layout.dark-mode .card h4,.app-layout.dark-mode .company-card-info h3,.app-layout.dark-mode .detail-label,.app-layout.dark-mode .form-group label,.app-layout.dark-mode .modal .form-group label,.app-layout.dark-mode .modal h2,.app-layout.dark-mode .modal h3,.app-layout.dark-mode .modal h4,.app-layout.dark-mode .modal label,.app-layout.dark-mode .modal-header h2,.app-layout.dark-mode .notes-section label,.app-layout.dark-mode .section-header h2,.app-layout.dark-mode .selected-slot-info h3,.app-layout.dark-mode .service-template-header h3,.app-layout.dark-mode form h2,.app-layout.dark-mode form h3,.app-layout.dark-mode form h4,.app-layout.dark-mode label{color:#ffffffe6!important}select option{background:#1a1a3e;color:#fff;color:var(--text-primary)}input:focus,select:focus,textarea:focus{background:#ffffff14;border-color:#3d5a20;border-color:var(--lime-primary);box-shadow:0 0 0 3px #3d5a201a;outline:none}select.form-input{background:#ffffff0d!important;border:1px solid #ffffff0f!important;border:1px solid var(--border)!important;color:#fff!important;color:var(--text-primary)!important}.app-layout.dark-mode select.form-input{background:#0a0a1a!important;border:1px solid #ffffff1f!important;color:#fff!important}select.form-input option{background:#1a1a3e!important;color:#fff!important;color:var(--text-primary)!important}.app-layout.light-mode{--text-primary:#1a1a1a;--text-secondary:#000000b3;--text-muted:#00000080;--text-white:#1a1a1a;--bg-card:#fff;--bg-card-hover:#3d5a200d;--border:#0000001a;--border-hover:#3d5a204d;--bg-overlay-light:#00000008;--bg-overlay-medium:#0000000d;--bg-overlay-strong:#00000014;--bg-primary-light:#3d5a201a;--bg-primary-medium:#3d5a2033;--bg-danger-light:#ef44441a;--bg-success-light:#10b98126;--bg-warning-light:#f59e0b26;--shadow-xs:0 2px 4px #3d5a2014;--shadow-sm:0 2px 8px #3d5a201a;--shadow-md:0 4px 12px #3d5a2026;--shadow-lg:0 8px 24px #3d5a2033;--shadow-xl:0 16px 40px #3d5a2040;--shadow-2xl:0 24px 60px #3d5a204d;--shadow-glow-strong:0 4px 12px #3d5a204d;--shadow-glow-active:0 4px 16px #3d5a2066}.app-layout.light-mode body{color:#1a1a1a}.app-layout.light-mode .card{background:#ffffff08;background:var(--bg-card);border:1px solid #ffffff0f;border:1px solid var(--border);box-shadow:0 2px 8px #00000026;box-shadow:var(--shadow-sm)}.app-layout.light-mode .card:hover{background:#ffffff0d;background:var(--bg-card-hover);border-color:#ffffff1a;border-color:var(--border-hover);box-shadow:0 4px 12px #0003;box-shadow:var(--shadow-md)}.app-layout.light-mode label{color:#000000b3}.app-layout.light-mode input[type=date],.app-layout.light-mode input[type=email],.app-layout.light-mode input[type=number],.app-layout.light-mode input[type=password],.app-layout.light-mode input[type=text],.app-layout.light-mode input[type=time],.app-layout.light-mode select,.app-layout.light-mode textarea{background:#fff;border:1px solid #00000026;color:#1a1a1a}.app-layout.light-mode select,.app-layout.light-mode select option{background:#fff;color:#1a1a1a}.app-layout.light-mode input:focus,.app-layout.light-mode select:focus,.app-layout.light-mode textarea:focus{background:#fff;border-color:#3d5a20;box-shadow:0 0 0 3px #3d5a2033}.app-layout.light-mode select.form-input{border:1px solid #00000026!important}.app-layout.light-mode select.form-input,.app-layout.light-mode select.form-input option{background:#fff!important;color:#1a1a1a!important}.app-layout.light-mode .btn-secondary{background:#fff;border:1px solid #00000026;color:#1a1a1a}.app-layout.light-mode .btn-secondary:hover:not(:disabled){background:#3d5a201a;border-color:#3d5a20;color:#1a1a1a}.app-layout.light-mode .loading{color:#1a1a1a}.app-layout.light-mode .error{background:#ef44441a;border:1px solid #ef44444d;color:#dc2626}.app-layout.light-mode .success{background:#1a28111f;border:1px solid #1a281166;color:#1a2811}.app-layout.light-mode h1,.app-layout.light-mode h2,.app-layout.light-mode h3,.app-layout.light-mode h4,.app-layout.light-mode h5,.app-layout.light-mode h6{color:#1a1a1a}.app-layout.light-mode p{color:#000000b3}.app-layout.light-mode a,.app-layout.light-mode a:hover{color:#3d5a20}.app-layout.light-mode .badge-primary,.app-layout.light-mode .badge-success{background:#1a281126;border:1px solid #1a28114d;color:#1a2811}.app-layout.light-mode .badge-warning{background:#f59e0b26;border:1px solid #f59e0b4d;color:#d97706}.app-layout.light-mode .badge-danger{background:#ef444426;border:1px solid #ef44444d;color:#dc2626}.app-layout.light-mode table{color:#1a1a1a}.app-layout.light-mode thead{background:#3d5a201a;border-bottom:2px solid #3d5a204d}.app-layout.light-mode th{color:#1a2811;font-weight:700}.app-layout.light-mode td{color:#1a1a1a}.app-layout.light-mode tr:hover{background:#3d5a200d}.app-layout.light-mode input,.app-layout.light-mode textarea{color:#1a1a1a!important}.app-layout.light-mode input::placeholder,.app-layout.light-mode textarea::placeholder{color:#0006!important}.app-layout.light-mode .card textarea,.app-layout.light-mode .modal-overlay textarea,.app-layout.light-mode form textarea{background:#fff!important;border-color:#0003!important;color:#1a1a1a!important}.app-layout.light-mode div[style*="background: linear-gradient"],.app-layout.light-mode div[style*="background: linear-gradient"] h2,.app-layout.light-mode div[style*="background: linear-gradient"] h3,.app-layout.light-mode div[style*="background: linear-gradient"] p,.app-layout.light-mode div[style*="background: linear-gradient"] span,.app-layout.light-mode div[style*="background: var(--bg-overlay-light)"] textarea,.app-layout.light-mode div[style*="background: var(--bg-overlay-medium)"] textarea{color:#1a1a1a!important}.app-layout.light-mode .modal{box-shadow:0 20px 60px #0003}input::placeholder,textarea::placeholder{color:#ffffff4d}textarea{min-height:100px;resize:vertical}.text-white{color:#fff!important;color:var(--text-white)!important}.text-primary{color:#fff!important;color:var(--text-primary)!important}.text-secondary{color:#ffffffb3!important;color:var(--text-secondary)!important}.text-muted{color:#ffffff80!important;color:var(--text-muted)!important}.bg-overlay-light{background:#ffffff0d!important;background:var(--bg-overlay-light)!important}.bg-overlay-medium{background:#ffffff14!important;background:var(--bg-overlay-medium)!important}.bg-overlay-strong{background:#ffffff1a!important;background:var(--bg-overlay-strong)!important}.bg-card{background:#ffffff08!important;background:var(--bg-card)!important}.bg-primary-light{background:#1a28111a!important;background:var(--bg-primary-light)!important}.shadow-xs{box-shadow:0 2px 4px #0000001a!important;box-shadow:var(--shadow-xs)!important}.shadow-sm{box-shadow:0 2px 8px #00000026!important;box-shadow:var(--shadow-sm)!important}.shadow-md{box-shadow:0 4px 12px #0003!important;box-shadow:var(--shadow-md)!important}.shadow-lg{box-shadow:0 8px 24px #00000040!important;box-shadow:var(--shadow-lg)!important}.shadow-xl{box-shadow:0 16px 40px #0000004d!important;box-shadow:var(--shadow-xl)!important}.shadow-2xl{box-shadow:0 24px 60px #0006!important;box-shadow:var(--shadow-2xl)!important}.shadow-glow{box-shadow:0 0 20px #3d5a204d!important;box-shadow:var(--shadow-glow)!important}.loading{color:var(--text-muted);font-size:14px;padding:32px;padding:var(--spacing-xl)}.error,.success{border-radius:12px;border-radius:var(--radius-md)}.error,.success,.warning{font-size:14px;padding:16px;padding:var(--spacing-md)}.warning{background:#f59e0b26;border:1px solid #f59e0b4d;border-radius:12px;border-radius:var(--radius-md);color:#fbbf24}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes discountPulse{0%,to{box-shadow:0 0 30px #3d5a204d}50%{box-shadow:0 0 50px #3d5a2080,0 0 80px #10b9814d}}.stagger-item{animation:slideInUp .6s ease-out backwards}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fff3}@media (max-width:1440px){h1{font-size:1.75rem}h2{font-size:1.35rem}h3{font-size:1.125rem}h4{font-size:1rem}.btn{font-size:12px;padding:9px 18px}.btn-lg{font-size:13px;padding:11px 22px}label{font-size:12px}input[type=date],input[type=email],input[type=number],input[type=password],input[type=text],input[type=time],select,textarea{font-size:12px;padding:9px 12px}.badge{font-size:10px;padding:3px 8px}}@media (min-width:768px) and (max-width:1024px){:root{--icon-size-base:42px;--icon-size-sm:32px;--icon-size-md:42px;--icon-size-lg:50px;--icon-size-xl:64px}.material-symbols-rounded{font-size:36px;font-size:var(--icon-size-base)}.btn{font-size:14px;min-height:44px;min-width:100px;padding:12px 18px;touch-action:manipulation}.btn-sm{font-size:13px;min-height:40px;min-width:80px;padding:10px 14px}.btn-group,.button-group,[class*=actions],[class*=buttons]{flex-wrap:wrap;gap:12px}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],select,textarea{font-size:16px;min-height:44px;padding:12px 14px}table{min-width:auto;width:100%}td,th{font-size:14px;padding:12px 10px}.modal{margin:5vh auto;max-height:85vh;max-width:90vw}.modal-large{max-width:95vw}.bikes-grid,.card-grid,.services-grid,.stat-cards,.stats-grid{gap:16px;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1rem}.btn{font-size:14px;min-height:44px;padding:12px 20px;touch-action:manipulation}.btn-sm{font-size:13px;min-height:40px;padding:10px 16px}.btn-lg{font-size:15px;min-height:48px;padding:14px 24px}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],select,textarea{font-size:16px;min-height:44px;padding:12px 14px;touch-action:manipulation}select{background-position:right 12px center;padding-right:40px}.btn-block-mobile{width:100%}.modal{margin:16px;max-height:calc(100vh - 32px);max-width:none!important;overflow-y:auto;width:calc(100% - 32px)!important}.modal-header{top:0;z-index:10}.modal-actions,.modal-header{background:inherit;padding:16px;position:-webkit-sticky;position:sticky}.modal-actions{bottom:0;display:flex;flex-direction:column;gap:12px}.modal-actions .btn{width:100%}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:14px;margin-bottom:8px}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}.card{border-radius:12px;padding:16px}.page-header{padding:16px!important}.page-content{padding:0 16px 16px!important}.grid-auto-fit{gap:16px!important;grid-template-columns:1fr!important}.desktop-only{display:none!important}.mobile-only{display:block!important}}@media (max-width:480px){h1{font-size:1.35rem}h2{font-size:1.15rem}h3{font-size:.95rem}.btn{font-size:13px;padding:12px 16px}.modal{margin:12px;width:calc(100% - 24px)!important}.modal-header h2{font-size:1.1rem}.form-row{flex-direction:column;gap:12px}.form-row>*{flex:none!important;width:100%!important}}.mobile-only{display:none}.icon-btn,.icon-button,button[class*=icon]{align-items:center;display:inline-flex;justify-content:center;min-height:44px;min-width:44px}@supports (-webkit-touch-callout:none){input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],select,textarea{font-size:16px!important}}.material-symbols-rounded{display:inline-flex;font-family:Material Symbols Rounded;font-variation-settings:"FILL" 0,"wght" 200,"GRAD" 0,"opsz" 24;line-height:1;transition:color .2s ease;-webkit-user-select:none;user-select:none;vertical-align:middle}.material-symbols-rounded+span,span+.material-symbols-rounded{margin-left:.25em}.icon-xs{font-size:16px!important}.icon-sm{font-size:20px!important}.icon-md{font-size:24px!important}.icon-lg{font-size:32px!important}.icon-xl{font-size:48px!important}.icon-2xl{font-size:64px!important}.toast-container{flex-direction:column;gap:10px;pointer-events:none;position:fixed;right:20px;top:20px;z-index:10000}.toast,.toast-container{display:flex;max-width:400px}.toast{align-items:center;animation:slideIn .3s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1a1a3ef2;border:1px solid #ffffff1a;border-left:4px solid;border-radius:12px;box-shadow:0 8px 32px #0006;gap:12px;justify-content:space-between;min-width:300px;padding:16px;pointer-events:auto}.toast-exiting{animation:slideOut .3s ease-in forwards}@keyframes slideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}.toast-success{background:#1a28111a;border-left-color:#1a2811}.toast-error{background:#ef44441a;border-left-color:#ef4444}.toast-warning{background:#f59e0b1a;border-left-color:#f59e0b}.toast-info{background:#4ecdc41a;border-left-color:var(--secondary)}.toast-content{align-items:center;display:flex;flex:1 1;gap:12px}.toast-icon{flex-shrink:0;font-size:20px;font-weight:700}.toast-success .toast-icon{color:#4a8c18}.toast-error .toast-icon{color:#f87171}.toast-warning .toast-icon{color:#fbbf24}.toast-info .toast-icon{color:var(--secondary)}.toast-message{color:#ffffffe6;flex:1 1;font-size:14px;line-height:1.5}.toast-action{background:#0000;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;padding:4px 12px;transition:all .2s;white-space:nowrap}.toast-action:hover{background:#ffffff1a}.toast-close{align-items:center;background:none;border:none;color:#fff6;cursor:pointer;display:flex;flex-shrink:0;font-size:24px;height:24px;justify-content:center;padding:0;transition:color .2s;width:24px}.toast-close:hover{color:#fff}.app-layout.light-mode .toast{background:#fffffffa;border:1px solid #00000026;box-shadow:0 8px 32px #00000026}.app-layout.light-mode .toast-message{color:#1a1a1a}.app-layout.light-mode .toast-action{border:1px solid #0003;color:#1a1a1a}.app-layout.light-mode .toast-action:hover{background:#0000000d}.app-layout.light-mode .toast-close{color:#0006}.app-layout.light-mode .toast-close:hover{color:#1a1a1a}.app-layout.light-mode .toast-success{background:#1a28111a;border-left-color:#1a2811}.app-layout.light-mode .toast-error{background:#ef44441a;border-left-color:#ef4444}.app-layout.light-mode .toast-warning{background:#f59e0b1a;border-left-color:#f59e0b}.app-layout.light-mode .toast-info{background:#4ecdc41a;border-left-color:#4ecdc4}@media (max-width:640px){.toast-container{left:10px;max-width:none;right:10px;top:10px}.toast{max-width:none;min-width:auto}}.cookie-consent{animation:cookieFadeIn .35s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);bottom:24px;box-shadow:var(--shadow-lg);color:var(--text-primary);display:flex;flex-direction:column;gap:12px;left:auto;padding:18px 20px;position:fixed;right:24px;width:min(420px,calc(100% - 48px));z-index:9999}.cookie-consent--light{background:#fff;border-color:#00000014;box-shadow:0 12px 30px #0000001f;color:#000}.cookie-consent--light .cookie-consent__description,.cookie-consent--light .cookie-consent__title{color:#000!important}.cookie-consent--dark{background:#0f140cf2;border-color:#c8ff6426;box-shadow:0 12px 30px #0006;color:#e8ffd8}.cookie-consent--dark .cookie-consent__description,.cookie-consent--dark .cookie-consent__title{color:#e8ffd8!important}.cookie-consent__title{font-size:15px;font-weight:700;margin:0}.cookie-consent__description{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0}.cookie-consent__actions{display:flex;justify-content:flex-end}.cookie-consent__button{justify-content:center;min-width:110px}@media (min-width:640px){.cookie-consent{align-items:center;flex-direction:row}.cookie-consent__content{flex:1 1}.cookie-consent__actions{flex:0 0 auto}}@media (max-width:640px){.cookie-consent{bottom:16px;left:16px;padding:16px;right:16px;width:calc(100% - 32px)}}@keyframes cookieFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.App{background:var(--bg-dark)}.App,.loading{min-height:100vh}.loading{align-items:center;background:#0a0a1a;display:flex;font-size:18px;justify-content:center}.loading:after{animation:loadingDots 1.5s steps(4) infinite;content:"..."}@keyframes loadingDots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}.page-enter{opacity:0;transform:translateY(20px)}.page-enter-active{transition:all .3s ease-out}.page-enter-active,.page-exit{opacity:1;transform:translateY(0)}.page-exit-active{opacity:0;transform:translateY(-20px);transition:all .3s ease-in}*{scrollbar-color:#ffffff1a #0000;scrollbar-width:thin}::selection{background:#3d5a204d;color:#1a1a1a}::-moz-selection{background:#3d5a204d;color:#1a1a1a}:focus-visible{outline:2px solid #3d5a2080;outline-offset:2px}html{scroll-behavior:smooth}.no-select{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.app-layout.light-mode .loading{background:#f5f5f5;color:#0009}.auth-page{align-items:center;background:linear-gradient(135deg,#f0f9e8,#d4f5c4 30%,#e8ffd8 70%,#f5ffe8);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.auth-page.theme-night{background:radial-gradient(circle at top left,#1b2a1a 0,#0f1525 45%,#0a0a1a 100%)}.auth-page:before{animation:authBgFloat 20s ease-in-out infinite;background:radial-gradient(circle at 20% 30%,#3d5a2014 0,#0000 40%),radial-gradient(circle at 80% 70%,#4ecdc414 0,#0000 40%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.auth-page.theme-night:before{background:radial-gradient(circle at 20% 30%,#4a8c1824 0,#0000 40%),radial-gradient(circle at 80% 70%,#3b82f61f 0,#0000 40%)}@keyframes authBgFloat{0%,to{transform:translate(0) rotate(0deg)}50%{transform:translate(-2%,2%) rotate(5deg)}}.auth-container{max-width:400px;position:relative;width:100%;z-index:1}.auth-logo{color:#fff;margin-bottom:24px;text-align:center}.auth-logo-shell{align-items:center;background:#0000;display:flex;height:160px;justify-content:center;margin:0 auto 20px;position:relative;width:160px}.auth-logo-glow{animation:glowPulse 2s ease-in-out infinite;background:linear-gradient(135deg,#f0f9e8,#d4f5c4 30%,#e8ffd8 70%,#f5ffe8);border-radius:28px;filter:blur(14px);inset:-8px;opacity:.35;position:absolute}.auth-logo-image{background:#0000;border-radius:0;height:160px;object-fit:contain;padding:0;position:relative;width:160px;z-index:1}.auth-logo h1{color:#0a0a1a;font-size:1.6rem;font-weight:700;margin-bottom:4px}.auth-page.theme-night .auth-logo h1{color:#fff}.auth-logo p{color:#374151;font-size:.875rem}.auth-page.theme-night .auth-logo p{color:#ffffffb8}.auth-card{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 16px 48px #00000040;padding:28px}.auth-page.theme-night .auth-card{background:#0a0a1a;border:1px solid #ffffff1f;box-shadow:0 20px 50px #0000008c}.auth-card h2{color:#111827;font-size:1.25rem;font-weight:600;margin-bottom:18px}.auth-page.theme-night .auth-card h2{color:#fff}.auth-card .form-group{margin-bottom:14px}.auth-card .form-group label{color:#374151;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.auth-page.theme-night .auth-card .form-group label{color:#ffffffd1}.auth-card .form-group input,.auth-card .form-group select{background:#fff;border:2px solid #e5e7eb;border-radius:10px;color:#111827;font-size:14px;padding:11px 14px;transition:all .2s ease;width:100%}.auth-page.theme-night .auth-card .form-group input,.auth-page.theme-night .auth-card .form-group select{background:#ffffff0f;border:1px solid #ffffff29;color:#fff}.auth-card .form-group input::placeholder{color:#9ca3af}.auth-page.theme-night .auth-card .form-group input::placeholder{color:#fff6}.auth-card .form-group input:focus{background:#fff;border-color:var(--lime-primary);box-shadow:0 0 0 3px #3d5a201a;outline:none}.auth-page.theme-night .auth-card .form-group input:focus{background:#ffffff1a;border-color:#4a8c18;box-shadow:0 0 0 3px #4a8c1838}.auth-card .testing-guide{background:#3d5a2026!important;border:1px solid #3d5a204d;border-radius:12px;color:#1a1a1a}.auth-card .testing-guide h4{color:#1a1a1a;font-weight:700}.auth-card .testing-guide li,.auth-card .testing-guide p{color:#1a1a1a}.auth-card .testing-guide strong{color:#1a1a1a;font-weight:700}.btn-block{font-size:14px;font-weight:600;margin-top:8px;padding:11px 20px;width:100%}.demo-login{margin-top:18px;text-align:center}.demo-login .btn{margin-top:0}.demo-credentials{color:#111827;font-size:.8rem;margin-top:8px}.auth-page.theme-night .demo-credentials{color:#ffffffd1}.demo-credentials code{background:#111827;border-radius:4px;color:#e5e7eb;font-size:.75rem;padding:2px 6px}.demo-note{color:#374151;font-size:.8rem;font-style:italic;margin-top:6px}.auth-page.theme-night .demo-note{color:#ffffffa3}.auth-footer{font-size:.85rem;margin-top:18px;text-align:center}.auth-footer p{color:#374151;margin:8px 0}.auth-page.theme-night .auth-footer p{color:#ffffffbd}.auth-footer a{color:var(--lime-primary);font-weight:600;text-decoration:none;transition:color .2s}.auth-footer a:hover{color:#a0c814;text-decoration:underline}.register-company-link{background:#1a2811;border-radius:8px;color:#fff!important;display:inline-block;font-family:-apple-system;font-size:13px;font-weight:600;padding:8px 16px;text-decoration:none!important;transition:all .2s}.register-company-link:hover{background:#223417;box-shadow:0 4px 12px #1a281180;text-decoration:none!important;transform:translateY(-2px)}.help-text{color:#374151!important;font-size:.8rem!important;font-style:italic}.auth-card .error{background:#ef44441a;border:1px solid #ef44444d;border-radius:10px;color:#dc2626;font-size:13px;margin-bottom:14px;padding:10px 14px}@media (max-width:1440px){.auth-container{max-width:380px}.auth-logo-image,.auth-logo-shell{height:130px;width:130px}.auth-logo h1{font-size:1.4rem}.auth-card{padding:24px}.auth-card h2{font-size:1.15rem;margin-bottom:14px}.auth-card .form-group input,.auth-card .form-group select{font-size:13px;padding:10px 12px}}@media (max-width:480px){.auth-card{padding:22px 18px}.auth-logo h1{font-size:1.3rem}.auth-logo-image,.auth-logo-shell{height:110px;width:110px}}.sidebar{background:#0a0a1a;border-right:1px solid #ffffff0d;bottom:0;display:flex;flex-direction:column;left:0;overflow:hidden;position:fixed;top:0;transition:width .3s cubic-bezier(.4,0,.2,1);width:240px;z-index:10000}.sidebar:before{background:#0000;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.sidebar.collapsed{width:64px}.sidebar.light{background:linear-gradient(180deg,#fff,#f8ffe5);border-right:1px solid #3d5a204d}.sidebar.light:before{background:radial-gradient(ellipse at top left,#3d5a201f 0,#0000 50%),radial-gradient(ellipse at bottom right,#3d5a2014 0,#0000 50%)}.sidebar.light .sidebar-header{border-bottom:1px solid #3d5a2033}.sidebar.light .logo-title{color:#1a1a1a;font-weight:700}.sidebar.light .logo-subtitle{color:#1a2811}.sidebar.light .collapse-btn{background:#1a28111a;border:1px solid #1a281133;color:#1a2811}.sidebar.light .collapse-btn:hover{background:#3d5a2033;color:#1a1a1a}.sidebar.light .user-card{background:#3d5a2014;border:1px solid #3d5a204d}.sidebar.light .user-name{color:#1a1a1a;font-weight:600}.sidebar.light .user-role{color:#3d5a20}.sidebar.light .status-dot{border-color:#fff}.sidebar.light .nav-section-title{color:#3d5a20;font-weight:700}.sidebar.light .nav-item{color:#1a1a1a;font-weight:500}.sidebar.light .nav-item:hover{background:#3d5a2026;color:#1a1a1a}.sidebar.light .nav-item.active{background:#3d5a2040;border-left:3px solid #3d5a20;box-shadow:0 4px 16px #3d5a204d;color:#1a1a1a;font-weight:600}.sidebar.light .active-indicator{background:#1a2811;box-shadow:0 0 12px #1a2811cc}.sidebar.light .sidebar-footer{background:#3d5a200d;border-top:1px solid #3d5a2033}.sidebar.light .theme-btn{background:#1a281126;border:1px solid #1a28114d;font-weight:600}.sidebar.light .theme-btn:hover{background:#1a281140}.sidebar.light .logout-btn{background:#ef44441a;color:#dc2626;font-weight:600}.sidebar.light .logout-btn:hover{background:#ef444433}.sidebar.light .tooltip{background:#1a1a1a;border:1px solid #ffffff1a}.sidebar.light .tooltip:before{border-right-color:#1a1a1a}.sidebar.light .sidebar-nav::-webkit-scrollbar-thumb{background:#3d5a204d}.sidebar-header{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;flex-direction:column;gap:12px;padding:14px 16px;position:relative;z-index:1}.sidebar.collapsed .sidebar-header{align-items:center;flex-direction:column;gap:8px}.logo-wrapper{cursor:pointer;justify-content:center;text-decoration:none;width:100%}.logo-container,.logo-wrapper{align-items:center;display:flex;flex-shrink:0}.logo-container{gap:10px}.logo-icon{align-items:center;animation:logoFloat 3s ease-in-out infinite;background:#0000;border-radius:0;box-shadow:none;display:flex;flex-shrink:0;height:72px;justify-content:center;position:relative;width:200px}.sidebar.collapsed .logo-icon{height:56px;max-width:56px;width:56px}.logo-image{flex-shrink:0;height:100%;object-fit:contain;padding:0;position:relative;width:100%;z-index:1}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.logo-emoji{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:24px}.logo-glow{animation:glowPulse 2s ease-in-out infinite;background:linear-gradient(135deg,#1a281166,#3d5a204d 50%,#4a8c1833);border-radius:16px;filter:blur(12px);inset:-4px;opacity:.4;position:absolute}@keyframes glowPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}.logo-text{display:flex;flex-direction:column}.logo-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#ffffffe6 50%,#fffc);-webkit-background-clip:text;background-clip:text;font-size:15px;font-weight:700;letter-spacing:-.3px}.app-layout.light-mode .logo-title{-webkit-text-fill-color:#1a1a1a;background:none;color:#1a1a1a;font-weight:800}.logo-subtitle{color:#ffffff80;font-size:10px;letter-spacing:.8px;text-transform:uppercase}.collapse-btn{align-items:center;background:#ffffff0d;border:none;border-radius:6px;color:#fff9;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:28px;justify-content:center;margin-top:4px;transition:all .2s ease;width:28px}.collapse-btn:hover{background:#ffffff1a;color:#fff;transform:scale(1.1)}.user-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:10px;display:flex;gap:10px;margin:12px 14px;padding:10px 12px;position:relative;transition:all .3s ease;z-index:1}.user-card:hover{background:#ffffff0d;border-color:#ffffff1a;transform:translateX(2px)}.sidebar.collapsed .user-card{border-radius:8px;justify-content:center;margin:12px auto;min-width:48px;padding:8px;width:48px}.user-avatar{aspect-ratio:1;background:#3d5a20;border:2px solid #0000;box-shadow:0 2px 10px #3d5a2040;color:#1a1a1a;flex-grow:0;flex-shrink:0;font-size:14px;font-weight:600;height:34px;min-height:34px;min-width:34px;overflow:hidden;position:relative;width:34px}.user-avatar img{border-radius:50%;display:block;height:100%;left:0;object-fit:cover;object-position:center;position:absolute;top:0;width:100%}.sidebar.collapsed .user-avatar{border-radius:50%;flex:0 0 32px;height:32px;min-height:32px;min-width:32px;width:32px}.footer-user-card,.sidebar-footer .user-card{box-sizing:border-box;margin:0;width:100%}.status-dot{animation:statusPulse 2s ease-in-out infinite;background:#4ade80;border:2px solid #0f0f23;border-radius:50%;bottom:-1px;height:10px;position:absolute;right:-1px;width:10px}@keyframes statusPulse{0%,to{box-shadow:0 0 0 0 #4ade8066}50%{box-shadow:0 0 0 6px #4ade8000}}.user-info{display:flex;flex-direction:column;overflow:hidden}.user-name{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-layout.light-mode .user-name{color:#1a1a1a}.user-role{font-size:10px;font-weight:500;letter-spacing:.4px;text-transform:uppercase}.app-layout.light-mode .user-role{color:#3d5a20;font-weight:600}.sidebar-nav{flex:1 1;overflow-y:auto;padding:8px 10px;position:relative;z-index:1}.sidebar-nav::-webkit-scrollbar{width:3px}.sidebar-nav::-webkit-scrollbar-track{background:#0000}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.nav-section{margin-bottom:16px}.nav-section-title{color:#ffffff4d;display:block;font-size:9px;font-weight:600;letter-spacing:1.2px;margin-bottom:6px;padding:0 12px;text-transform:uppercase}.app-layout.light-mode .nav-section-title{color:#3d5a20}.nav-item{align-items:center;animation:slideIn .3s ease-out backwards;border-radius:8px;color:#fff9;display:flex;gap:10px;margin:2px 0;padding:8px 12px;position:relative;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.app-layout.light-mode .nav-item{color:#1a1a1a}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.nav-item:hover{background:#ffffff0d;color:#fff;transform:translateX(2px)}.app-layout.light-mode .nav-item:hover{background:#3d5a2026;color:#1a1a1a}.nav-item.active{background:#3d5a2026;box-shadow:0 2px 10px #3d5a201f;color:#fff}.app-layout.light-mode .nav-item.active{background:#3d5a2040;color:#1a1a1a;font-weight:600}.sidebar.collapsed .nav-item{border-radius:8px;flex:0 0 40px;height:40px;justify-content:center;margin:4px auto;min-height:40px;min-width:40px;padding:0;width:40px}.sidebar.collapsed .back-to-landing-btn:hover,.sidebar.collapsed .logout-btn:hover,.sidebar.collapsed .nav-item:hover,.sidebar.collapsed .theme-btn:hover,.sidebar.collapsed .user-card:hover{transform:none}.sidebar.collapsed .nav-icon{margin:0}.nav-icon{font-size:16px;min-width:20px;text-align:center;transition:transform .2s ease}.nav-item:hover .nav-icon{transform:scale(1.1)}.nav-label{font-size:13px;font-weight:500;white-space:nowrap}.app-layout.light-mode .nav-label{color:inherit}.active-indicator{background:#3d5a20;border-radius:0 3px 3px 0;box-shadow:0 0 8px #3d5a2080;height:18px;left:0;width:3px}.active-indicator,.tooltip{position:absolute;top:50%;transform:translateY(-50%)}.tooltip{animation:tooltipFade .15s ease-out;background:#1f1f3d;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 8px 32px #0000004d;color:#fff;font-size:13px;font-weight:500;left:100%;margin-left:12px;padding:8px 12px;white-space:nowrap;z-index:1001}.app-layout.light-mode .tooltip{background:#1a1a1a;color:#fff}.tooltip:before{border:6px solid #0000;border-right-color:#1f1f3d;content:"";left:-6px;position:absolute;top:50%;transform:translateY(-50%)}@keyframes tooltipFade{0%{opacity:0;transform:translateY(-50%) translateX(-5px)}to{opacity:1;transform:translateY(-50%) translateX(0)}}.sidebar-footer{border-top:1px solid #ffffff0d;flex-direction:column;gap:6px;padding:12px 14px;z-index:1}.sidebar-footer,.theme-btn{display:flex;position:relative}.theme-btn{align-items:center;background:#3d5a201a;border:1px solid #3d5a2033;border-radius:8px;color:#3d5a20;cursor:pointer;font-size:13px;font-weight:500;gap:10px;padding:8px 12px;transition:all .2s ease;width:100%}.sidebar.collapsed .theme-btn{border-radius:8px;flex:0 0 40px;height:40px;justify-content:center;margin:4px auto;min-height:40px;min-width:40px;padding:0;width:40px}.theme-btn:hover{background:#3d5a2033;border-color:#3d5a2066;color:#3d5a20;transform:translateX(2px)}.theme-btn .nav-icon{font-size:15px}.sidebar.light .theme-btn{background:#1a28111a;color:#1a2811}.sidebar.light .theme-btn:hover{background:#1a28112e;color:#1a2811}.back-to-landing-btn{align-items:center;background:#1a281126;border:1px solid #1a28114d;border-radius:8px;color:#4a8c18;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:10px;padding:8px 12px;position:relative;text-decoration:none;transition:all .2s ease;width:100%}.sidebar.collapsed .back-to-landing-btn{border-radius:8px;flex:0 0 40px;height:40px;justify-content:center;margin:4px auto;min-height:40px;min-width:40px;padding:0;width:40px}.back-to-landing-btn:hover{background:#1a281140;border-color:#1a281180;color:#4a8c18;transform:translateX(2px)}.back-to-landing-btn .nav-icon{font-size:15px}.sidebar.light .back-to-landing-btn{background:#1a28111a;border-color:#1a281140;color:#1a2811}.sidebar.light .back-to-landing-btn:hover{background:#1a28112e;color:#1a2811}.logout-btn{align-items:center;background:#ef44441a;border:none;border-radius:8px;color:#fca5a5;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:10px;padding:8px 12px;position:relative;transition:all .2s ease;width:100%}.sidebar.collapsed .logout-btn{border-radius:8px;flex:0 0 40px;height:40px;justify-content:center;margin:4px auto;min-height:40px;min-width:40px;padding:0;width:40px}.logout-btn:hover{background:#ef444433;color:#fecaca;transform:translateX(2px)}@media (max-width:1440px){.sidebar{width:220px}.sidebar-header{padding:12px 14px}.logo-icon{height:40px;width:110px}.logo-image{height:100%;width:100%}.logo-title{font-size:14px}.user-card{margin:10px 12px;padding:8px 10px}.user-avatar{height:30px;min-height:30px;min-width:30px;width:30px}.user-avatar,.user-name{font-size:12px}.nav-section{margin-bottom:12px}.nav-item{padding:7px 10px}.nav-icon{font-size:15px;min-width:18px}.nav-label{font-size:12px}.sidebar-footer{gap:5px;padding:10px 12px}.back-to-landing-btn,.logout-btn,.theme-btn{font-size:12px;padding:7px 10px}}@media (max-width:1024px){.sidebar{width:80px}.logo-text,.nav-label,.nav-section-title,.user-info{display:none}.back-to-landing-btn,.logout-btn,.nav-item,.theme-btn,.user-card{justify-content:center}.footer-user-card,.sidebar-footer .user-card{margin:0 auto;min-width:0;min-width:auto;padding:8px;width:auto}.collapse-btn{display:none}}@media (min-width:768px) and (max-width:1024px){.sidebar{width:200px}.user-avatar{font-size:13px;height:30px;min-height:30px;min-width:30px;width:30px}.logo-text,.nav-label,.user-info{display:block}.nav-section-title{display:flex}.back-to-landing-btn,.logout-btn,.nav-item,.theme-btn,.user-card{justify-content:flex-start;padding:10px 14px}.nav-item .nav-icon{margin-right:10px}.footer-user-card,.sidebar-footer .user-card{margin:0;padding:10px 14px;width:100%}.sidebar-logo{padding:16px 14px}.collapse-btn{display:none}}.mobile-top-bar{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a1af2;border-bottom:1px solid #ffffff0f;display:none;gap:8px;height:56px;left:0;padding:0 12px;position:fixed;right:0;top:0;z-index:10001}.app-layout.light-mode .mobile-top-bar{background:#fffffff2;border-bottom:1px solid #3d5a2026}.mobile-menu-toggle{align-items:center;border:none;display:flex;flex-shrink:0;height:44px;justify-content:center;padding:8px;width:44px}.mobile-menu-toggle:hover{transform:scale(1.05)}.hamburger-icon{display:flex;flex-direction:column;height:16px;justify-content:space-between;position:relative;width:22px}.hamburger-icon span{background:#ffffffd9;border-radius:2px;display:block;height:2px;transition:all .3s ease;width:100%}.app-layout.light-mode .hamburger-icon span{background:#1a1a1a}.hamburger-icon.open span:first-child{transform:translateY(7px) rotate(45deg)}.hamburger-icon.open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger-icon.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-top-logo{align-items:center;display:flex;flex-shrink:0;text-decoration:none}.mobile-menu-logo{height:48px;max-width:160px;object-fit:contain;width:auto}.sidebar-overlay{animation:overlayFadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;left:0;position:fixed;right:0;top:56px;z-index:9999}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.app-layout.light-mode .sidebar-overlay{background:#0000004d}@media (max-width:768px){.mobile-top-bar{display:flex}.sidebar{box-shadow:4px 0 24px #00000080;top:56px;transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);width:280px}.sidebar.mobile-open{transform:translateX(0)}.logo-text,.nav-label,.nav-section-title,.user-info{display:flex}.collapse-btn{display:none}.nav-item{gap:14px;min-height:48px;padding:14px 16px;touch-action:manipulation}.nav-icon{font-size:20px;min-width:24px}.nav-label{font-size:15px}.back-to-landing-btn,.logout-btn,.theme-btn{font-size:14px;min-height:48px;padding:14px 16px;touch-action:manipulation}.user-card{margin:8px 12px;padding:8px 12px}.user-avatar{height:32px;min-height:32px;min-width:32px;width:32px}.user-avatar,.user-name{font-size:13px}.user-role{font-size:11px}.sidebar-footer{gap:6px;padding:10px 12px}.sidebar-footer .back-to-landing-btn,.sidebar-footer .logout-btn,.sidebar-footer .theme-btn{font-size:13px;min-height:40px;padding:10px 12px}.nav-section{margin-bottom:20px}.nav-section-title{font-size:11px;margin-bottom:8px;padding:0 16px}}@media (max-width:480px){.sidebar{max-width:300px;width:100%}}.app-layout{background:var(--bg-dark);display:flex;min-height:100vh;transition:background .3s ease}.app-layout.light-mode{background:linear-gradient(180deg,#fff,#f8ffe5 50%,#fff)}.app-layout.light-mode .main-content{color:#1a1a1a}.app-layout.light-mode .page-title{color:#1a2811;font-weight:800}.app-layout.light-mode .page-subtitle{color:#0009;font-weight:500}.app-layout.light-mode .bg-gradient-1{background:radial-gradient(ellipse,#3d5a201a 0,#0000 70%)}.app-layout.light-mode .bg-gradient-2{background:radial-gradient(ellipse,#3d5a2014 0,#0000 70%)}.app-layout.light-mode .bg-grid{background-image:linear-gradient(#3d5a2014 1px,#0000 0),linear-gradient(90deg,#3d5a2014 1px,#0000 0)}.app-layout.light-mode .decoration-circle{border:2px solid #3d5a204d}.main-content{color:var(--text-primary);flex:1 1;margin-left:240px;min-height:100vh;overflow-x:hidden;position:relative;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.app-layout.embedded-no-sidebar .main-content{margin-left:0}.demo-banner{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff14;border:1px solid #fff3;border-radius:14px;box-shadow:0 10px 30px #00000059;color:#fefefe;display:flex;flex-wrap:wrap;gap:8px;margin:24px 32px 0;padding:14px 18px;position:relative;z-index:2}.demo-banner strong{color:#f8ffa3;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.demo-banner span{font-size:.9rem}.app-layout.light-mode .demo-banner{background:#ffffffe6;border:1px solid #3d5a2040;box-shadow:0 8px 24px #3d5a2033;color:#1a1a1a}.app-layout.light-mode .demo-banner strong{color:#1a2811}.sidebar.collapsed~.main-content{margin-left:64px}.bg-effects{inset:0;overflow:hidden;pointer-events:none;position:fixed}.bg-gradient-1{animation:floatGradient 20s ease-in-out infinite;background:radial-gradient(ellipse,#3d5a2008 0,#0000 70%);height:60%;position:absolute;right:-10%;top:-20%;width:60%}.bg-gradient-2{animation:floatGradient 25s ease-in-out infinite reverse;background:radial-gradient(ellipse,#3d5a2005 0,#0000 70%);bottom:-20%;height:50%;left:-10%;position:absolute;width:50%}@keyframes floatGradient{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.05)}66%{transform:translate(-20px,20px) scale(.95)}}.bg-grid{background-image:linear-gradient(#ffffff05 1px,#0000 0),linear-gradient(90deg,#ffffff05 1px,#0000 0);background-size:60px 60px;inset:0;-webkit-mask-image:radial-gradient(ellipse at center,#000 0,#0000 80%);mask-image:radial-gradient(ellipse at center,#000 0,#0000 80%);position:absolute}.page-header{margin-bottom:8px;overflow:hidden;padding:28px 32px 20px;position:relative}.page-header-content{position:relative;z-index:1}.page-title{animation:titleReveal .6s ease-out;color:#fff;font-size:26px;font-weight:700;margin:0 0 6px}@keyframes titleReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page-subtitle{animation:subtitleReveal .6s ease-out .1s backwards;color:#ffffff80;font-size:14px;margin:0}@keyframes subtitleReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.header-decorations{height:200px;overflow:hidden;position:absolute;right:0;top:0;width:300px}.decoration-circle{animation:circleExpand 4s ease-in-out infinite;border:1px solid #3d5a2033;border-radius:50%;position:absolute}.decoration-circle:first-child{height:200px;right:-50px;top:-50px;width:200px}.decoration-circle:nth-child(2){animation-delay:1s;height:150px;right:20px;top:20px;width:150px}.decoration-circle:nth-child(3){animation-delay:2s;height:100px;right:60px;top:60px;width:100px}@keyframes circleExpand{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.1;transform:scale(1.1)}}.page-content{padding:0 32px 32px;position:relative;z-index:1}.dashboard-shell{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(140deg,#ffffff14,#e9ffb70d);border:1px solid #f1ffd914;border-radius:20px;box-shadow:0 24px 60px #0000008c;margin:0 0 24px;padding:20px 22px 24px}.app-layout.light-mode .dashboard-shell{background:linear-gradient(140deg,#fffffff2,#f8ffe5f2);border:2px solid #3d5a204d;box-shadow:0 8px 32px #3d5a2026}.dashboard-shell-header{align-items:center;gap:12px;margin-bottom:18px}.dashboard-shell-eyebrow{color:var(--text-muted);font-size:.7rem;letter-spacing:.14em;margin-bottom:3px}.dashboard-shell-title{color:var(--text-primary);font-size:1.35rem;font-weight:600}.app-layout.light-mode .dashboard-shell-title{color:#1a1a1a;font-weight:700}.dashboard-shell-subtitle{color:var(--text-secondary);font-size:.875rem}.app-layout.light-mode .dashboard-shell-subtitle{color:#000000b3}.dashboard-shell-meta{flex-wrap:wrap;justify-content:flex-end}.dashboard-shell-badge{background:#0b0b0bb3;border:1px solid #1a281140;border-radius:999px;font-size:.7rem;letter-spacing:.08em;padding:5px 10px;text-transform:uppercase}.app-layout.light-mode .dashboard-shell-badge{background:#1a28111f;border:1px solid #1a281166;color:#1a2811;font-weight:700}.app-layout.light-mode .dashboard-shell-eyebrow{color:#3d5a20;font-weight:700}@media (max-width:1440px){.main-content{margin-left:220px}.page-header{padding:22px 26px 16px}.page-title{font-size:22px}.page-subtitle{font-size:13px}.page-content{padding:0 26px 26px}.dashboard-shell{border-radius:16px;margin-bottom:20px;padding:16px 18px 20px}.dashboard-shell-title{font-size:1.2rem}.dashboard-shell-subtitle{font-size:.8rem}}@media (max-width:1024px){.main-content{margin-left:64px}.page-header{padding:20px 22px 14px}.page-title{font-size:20px}}@media (min-width:768px) and (max-width:1024px){.main-content{margin-left:200px}.page-header{padding:24px 24px 16px}.page-content{padding:0 20px 20px}.dashboard-shell{padding:18px 20px 20px}}@media (max-width:768px){.main-content{margin-left:0;padding-top:56px}.demo-banner{align-items:flex-start;flex-direction:column;margin:18px 16px 0}.page-header{padding:18px 16px 14px}.page-title{font-size:20px}.page-content{padding:0 16px 16px}.dashboard-shell{border-radius:14px;padding:14px 14px 16px}}.modern-card{animation:cardFadeIn .5s ease-out backwards;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;overflow:hidden;padding:18px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modern-card:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.modern-card.hoverable{cursor:pointer}.modern-card.hoverable:hover{border-color:#667eea4d;box-shadow:0 12px 28px #00000040,0 0 24px #667eea14;transform:translateY(-3px)}.modern-card.glow{box-shadow:0 0 40px #667eea1a}.modern-card.gradient{background:linear-gradient(135deg,#667eea1a,#764ba21a);border-color:#667eea33}.modern-card.glass{background:#ffffff0d;border-color:#ffffff1a}.card-header{align-items:flex-start;display:flex;gap:12px;margin-bottom:14px}.card-icon{align-items:center;background:linear-gradient(135deg,#667eea33,#764ba233);border-radius:10px;display:flex;flex-shrink:0;font-size:20px;height:40px;justify-content:center;width:40px}.card-titles{flex:1 1;min-width:0}.card-title{color:#fff;font-size:15px;font-weight:600;margin:0 0 3px}.card-subtitle{color:#ffffff80;font-size:12px;margin:0}.card-body,.stat-card{position:relative}.stat-card{animation:cardFadeIn .5s ease-out backwards;background:#ffffff08;border-radius:14px;overflow:hidden;padding:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-card:hover{border-color:#ffffff1a;box-shadow:0 12px 28px #0000002e;transform:translateY(-3px) scale(1.01)}.stat-card.clickable{cursor:pointer}.stat-card.clickable:hover{border-color:#3d5a2066;box-shadow:0 16px 36px #00000040,0 0 20px var(--card-shadow);transform:translateY(-5px) scale(1.02)}.stat-card.clickable:active{transform:translateY(-2px) scale(1.01)}.stat-card:before{background:var(--card-gradient);content:"";height:3px;left:0;opacity:.8;position:absolute;right:0;top:0}.stat-icon-wrapper{align-items:center;background:var(--card-gradient);border-radius:12px;box-shadow:0 6px 18px var(--card-shadow);display:flex;height:44px;justify-content:center;margin-bottom:14px;position:relative;width:44px}.stat-icon-wrapper:after{animation:iconGlow 2s ease-in-out infinite;background:var(--card-gradient);border-radius:20px;content:"";filter:blur(12px);inset:-6px;opacity:.3;position:absolute}.app-layout.dark-mode .stat-card-info .stat-icon-wrapper{background:linear-gradient(135deg,#228c8780,#16646299);box-shadow:0 4px 12px #228c8733}.app-layout.dark-mode .stat-card-info .stat-icon-wrapper:after{background:linear-gradient(135deg,#228c8740,#1664624d);opacity:.25}@keyframes iconGlow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.5;transform:scale(1.05)}}.stat-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-size:22px}.stat-content,.stat-icon{position:relative;z-index:1}.stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#fffc);-webkit-background-clip:text;background-clip:text;display:block;font-size:28px;line-height:1;margin-bottom:6px}.app-layout.light-mode .stat-value{background:none}.stat-label{color:#ffffff80;display:block;font-size:11px;letter-spacing:.4px}.stat-trend{align-items:center;border-radius:16px;display:inline-flex;font-size:11px;font-weight:600;gap:3px;margin-top:10px;padding:3px 8px}.stat-trend.up{background:#1a281126;color:#4a8c18}.stat-trend.down{background:#ef444426;color:#ef4444}.stat-decoration{background:var(--card-gradient);border-radius:50%;bottom:-30px;filter:blur(40px);height:120px;opacity:.05;position:absolute;right:-30px;width:120px}.app-layout.light-mode .modern-card{background:#fffffff2;border:1px solid #3d5a204d;box-shadow:0 4px 20px #3d5a201a}.app-layout.light-mode .modern-card:before{background:linear-gradient(90deg,#0000,#3d5a204d,#0000)}.app-layout.light-mode .modern-card.hoverable:hover{border-color:#3d5a2080;box-shadow:0 20px 40px #3d5a2033,0 0 40px #3d5a2026}.app-layout.light-mode .modern-card.glow{box-shadow:0 0 40px #3d5a2033}.app-layout.light-mode .modern-card.gradient{background:linear-gradient(135deg,#3d5a2026,#3d5a2014);border-color:#3d5a2066}.app-layout.light-mode .modern-card.glass{background:#ffffffe6;border-color:#3d5a2033}.app-layout.light-mode .card-icon{background:#3d5a2033;border:2px solid #3d5a2066}.app-layout.light-mode .card-title{color:#1a1a1a;font-weight:700}.app-layout.light-mode .card-subtitle{color:#0009}.app-layout.light-mode .stat-card{background:#fffffff2;border:1px solid #3d5a204d;box-shadow:0 4px 20px #3d5a201a}.app-layout.light-mode .stat-card:hover{border-color:#3d5a2080;box-shadow:0 20px 40px #3d5a2033}.app-layout.light-mode .stat-value{-webkit-text-fill-color:#1a1a1a;color:#1a1a1a;font-weight:800}.app-layout.light-mode .stat-label{color:#1a2811;font-weight:600}.app-layout.light-mode .stat-icon-wrapper{background:linear-gradient(135deg,#3d5a201f,#4a8c182e);box-shadow:0 2px 12px #3d5a201f}.app-layout.light-mode .stat-icon-wrapper:after{background:linear-gradient(135deg,#3d5a2014,#4a8c181f);opacity:.5}.app-layout.light-mode .stat-icon{filter:none}.app-layout.light-mode .stat-trend.up{background:#1a28111f;color:#1a2811}.app-layout.light-mode .stat-trend.down{background:#ef444426;color:#dc2626}@media (max-width:1440px){.modern-card,.stat-card{border-radius:12px;padding:14px}.stat-value{font-size:24px}.stat-label{font-size:10px}.stat-icon-wrapper{height:38px;margin-bottom:12px;width:38px}.card-icon,.stat-icon{font-size:18px}.card-icon{height:36px;width:36px}.card-title{font-size:14px}.card-subtitle{font-size:11px}}@media (max-width:768px){.modern-card{border-radius:12px;padding:14px}.stat-card{padding:14px}.stat-value{font-size:22px}.stat-icon-wrapper{height:36px;width:36px}.stat-icon{font-size:18px}}.dashboard{background:#0000;min-height:100vh}.navbar{display:none}.dashboard-header{margin-bottom:22px}.dashboard-header h1{color:#fff;font-size:22px;font-weight:700;margin-bottom:6px}.app-layout.light-mode .dashboard-header h1{color:#1a1a1a}.dashboard-header p{color:#fff9;font-size:13px}.app-layout.light-mode .dashboard-header p{color:#0009}.bikes-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.bike-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.app-layout.light-mode .bike-card{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-md)}.bike-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-lg)}.app-layout.light-mode .bike-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-xl)}.bike-card-header{align-items:center;background:linear-gradient(135deg,#1a281126,#3d5a201f 50%,#4a8c181a);color:#fff;display:flex;justify-content:space-between;padding:14px 16px}.app-layout.light-mode .bike-card-header{background:linear-gradient(135deg,#1a28111f,#3d5a2014 50%,#4a8c180f);color:#1a2811}.bike-card-header h3{font-size:15px;font-weight:600;margin:0}.bike-year{background:#fff3;border-radius:6px;font-size:12px;font-weight:500;padding:4px 10px}.bike-card-body{padding:14px 16px}.bike-card-body p{color:#ffffffb3;font-size:13px;margin:8px 0}.app-layout.light-mode .bike-card-body p{color:#1a1a1a}.bike-card-body p strong{color:#ffffff80}.app-layout.light-mode .bike-card-body p strong{color:#1a2811;font-weight:600}.recent-service{border-top:1px solid #ffffff0f;margin-top:12px;padding-top:12px}.service-label{color:#fff6;font-size:10px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.app-layout.light-mode .service-label{color:#1a2811}.bike-card-footer{padding:0 16px 14px}.bike-detail-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:22px}.bike-detail-header h1{color:#fff;margin-bottom:10px}.app-layout.light-mode .bike-detail-header h1{color:#1a1a1a}.bike-detail-header p{color:#fff9;margin:5px 0}.app-layout.light-mode .bike-detail-header p{color:#0009}.services-list{display:flex;flex-direction:column;gap:12px}.service-item{border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px;transition:all .2s ease}.app-layout.light-mode .service-item,.service-item{background:var(--bg-card);box-shadow:var(--shadow-sm)}.app-layout.light-mode .service-item{border:1px solid var(--border)}.app-layout.light-mode .service-item:hover,.service-item:hover{background:var(--bg-card-hover);border-color:var(--border-hover);box-shadow:var(--shadow-md)}.service-header{margin-bottom:10px}.service-header h3{font-size:14px}.service-cost{font-size:15px}.service-description{color:#fff9;font-size:13px;margin:10px 0}.app-layout.light-mode .service-description{color:#0009}.service-items{margin-top:12px}.service-items h4{color:#fffc;font-size:13px;margin-bottom:10px}.app-layout.light-mode .service-items h4{color:#1a1a1a}.service-receipt{margin-top:12px}.modal-actions{margin-top:20px}.testing-guide{background:#667eea1a!important;border:1px solid #667eea33!important;border-radius:12px!important;color:#fffc!important;margin-bottom:24px!important;padding:16px 20px!important}.testing-guide h4{color:var(--lime-light)!important;font-size:14px!important;margin-bottom:12px!important;margin-top:0!important}.testing-guide p{font-size:13px!important}.testing-guide p,.testing-guide ul{color:#ffffffb3!important;margin:8px 0!important}.testing-guide ul{padding-left:20px!important}.testing-guide li{font-size:13px!important;margin:4px 0!important}.testing-guide strong{color:#ffffffe6!important}.app-layout.light-mode .testing-guide{background:#00000008!important;border:1px solid #d1d5db!important;color:#111827!important}.app-layout.light-mode .testing-guide h4,.app-layout.light-mode .testing-guide li,.app-layout.light-mode .testing-guide p,.app-layout.light-mode .testing-guide strong,.app-layout.light-mode .testing-guide ul{color:#111827!important}@keyframes bikeHighlightPulse{0%{box-shadow:0 0 20px #3d5a2066,0 0 40px #3d5a2033}50%{box-shadow:0 0 30px #3d5a2099,0 0 60px #3d5a204d}to{box-shadow:0 0 20px #3d5a2066,0 0 40px #3d5a2033}}.bike-card--highlighted{animation:bikeHighlightPulse 1.5s ease-in-out infinite;background:#3d5a2026!important;border:2px solid #3d5a20!important}.dashboard-shell{width:100%}.dashboard-shell-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.dashboard-shell-eyebrow{color:#ffffff80;font-size:11px;letter-spacing:.15em;margin-bottom:4px;text-transform:uppercase}.app-layout.light-mode .dashboard-shell-eyebrow{color:#00000080}.dashboard-shell-title{color:#fff;font-size:28px;font-weight:700;line-height:1.2}.app-layout.light-mode .dashboard-shell-title{color:#111827}.dashboard-shell-subtitle{color:#fff9;font-size:14px;margin-top:4px}.app-layout.light-mode .dashboard-shell-subtitle{color:#6b7280}.dashboard-shell-meta{align-items:center;display:flex;gap:8px}.dashboard-shell-badge{background:#3d5a2026;border-radius:8px;color:#4a8c18;font-size:12px;font-weight:600;padding:6px 12px}.admin-stats-row{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.admin-stat-card{align-items:center;border-radius:12px;cursor:pointer;display:flex;flex:1 1;gap:12px;min-width:140px;padding:12px 20px;transition:all .2s}.admin-quick-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.admin-quick-stat-item{background:var(--bg-overlay-medium);border:1px solid #0000;border-radius:16px;cursor:pointer;padding:20px;text-align:center;transition:all .2s ease}.admin-quick-stat-item:hover{background:#4a8c1826;border-color:#4a8c184d}.admin-quick-stat-value{color:#fff;font-size:28px;font-weight:700}.admin-quick-stat-label{color:#fff9;font-size:13px;margin-top:4px}.app-layout.light-mode .admin-quick-stat-value{color:#111827}.app-layout.light-mode .admin-quick-stat-label{color:#111827b8}.admin-quick-add-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:20px}.admin-bookings-preview-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.admin-bookings-preview-grid.no-preview{grid-template-columns:1fr}.admin-main-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media (min-width:768px) and (max-width:1024px){.bikes-grid{gap:16px;grid-template-columns:repeat(2,1fr)}.bike-card{min-width:0}.bike-card-body,.bike-card-header{padding:16px}.quick-actions{flex-wrap:wrap;gap:10px}.stat-card{padding:16px}.dashboard-shell-title{font-size:24px}.admin-stats-row{gap:12px}.admin-stat-card{min-width:120px;padding:10px 16px}.admin-stat-card .stat-value{font-size:18px}.admin-quick-stats-grid{gap:12px;grid-template-columns:repeat(3,1fr)}.admin-quick-stat-item{padding:16px}.admin-quick-stat-value{font-size:24px}.admin-quick-add-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.admin-bookings-preview-grid,.admin-main-grid{grid-template-columns:1fr}.admin-main-grid{gap:20px}}@media (max-width:767px){.bikes-grid{grid-template-columns:1fr}.bike-detail-header{flex-direction:column}.dashboard-shell-header{flex-direction:column;gap:12px;margin-bottom:16px}.dashboard-shell-title{font-size:20px}.dashboard-shell-subtitle{font-size:13px}.dashboard-shell-eyebrow{font-size:10px}.dashboard-shell-meta{justify-content:flex-start;width:100%}.admin-stats-row{flex-direction:column;gap:10px}.admin-stat-card{justify-content:flex-start;padding:12px 16px;width:100%}.admin-stat-card .stat-value{font-size:20px}.admin-stat-card .stat-label{font-size:10px}.admin-quick-stats-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.admin-quick-stat-item{padding:14px}.admin-quick-stat-value{font-size:22px}.admin-quick-stat-label{font-size:11px}.admin-quick-add-grid{gap:10px;grid-template-columns:1fr}.admin-quick-add-grid .btn{font-size:14px;padding:14px 20px}.admin-bookings-preview-grid{grid-template-columns:1fr}.admin-bookings-preview-panel{display:none}.admin-main-grid{gap:16px;grid-template-columns:1fr}.quick-modal{margin:16px;max-height:90vh;max-width:100%;padding:20px}.admin-booking-card{padding:12px}.admin-booking-card-header{align-items:flex-start;flex-direction:column;gap:8px}.admin-booking-card-actions{justify-content:flex-end;width:100%}}@media (max-width:400px){.admin-quick-stats-grid{grid-template-columns:1fr}.admin-quick-stat-item{padding:12px}.admin-quick-stat-value{font-size:20px}.dashboard-shell-title{font-size:18px}}.section-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:18px}.app-layout.light-mode .section-card,.section-card{background:var(--bg-card);border:1px solid var(--border)}.app-layout.light-mode .section-card{box-shadow:var(--shadow-md)}.admin-dashboard{background:#0000}.admin-section{margin-top:0}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.section-header h2{align-items:center;color:var(--text-white);display:flex;font-size:15px;gap:8px}.app-layout.light-mode .section-header h2{color:var(--text-primary)}.btn-sm{font-size:12px;padding:6px 12px}.square-incoming-dismiss-btn{background:var(--bg-overlay-light);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--color-gray);cursor:pointer;font-size:11px;font-weight:500;padding:6px 10px;white-space:nowrap}.square-incoming-dismiss-btn:hover:not(:disabled){background:var(--bg-overlay-medium);border-color:var(--border-hover);color:var(--color-gray-light)}.square-incoming-dismiss-btn:disabled{cursor:wait;opacity:.7}.app-layout.light-mode .square-incoming-dismiss-btn{background:#0000000a;border-color:#00000014;color:var(--color-gray)}.app-layout.light-mode .square-incoming-dismiss-btn:hover:not(:disabled){background:#00000012;border-color:#0000001f;color:var(--color-gray-light)}table{background:#0000;border-collapse:collapse;width:100%}.admin-table-wrapper{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto;padding-right:8px;width:100%}.admin-table-wrapper table{min-width:100%;width:-webkit-max-content;width:max-content}thead{background:var(--bg-overlay-light)}th{color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.4px;padding:10px 14px;text-align:left;text-transform:uppercase}.app-layout.light-mode th,th{border-bottom:1px solid var(--border)}.app-layout.light-mode th{color:var(--primary)}td{color:var(--text-secondary);font-size:13px;padding:10px 14px}.app-layout.light-mode td,td{border-bottom:1px solid var(--border)}.app-layout.light-mode td{color:var(--text-primary)}tr:hover td{background:var(--bg-overlay-light)}.app-layout.light-mode tr:hover td{background:var(--bg-primary-light)}.service-items-section{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;margin:20px 0;padding:20px}.app-layout.light-mode .service-items-section{background:#fffffff2;border:1px solid #3d5a204d}.items-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.items-header h3{color:#fff;font-size:16px;margin:0}.app-layout.light-mode .items-header h3{color:#1a1a1a}.service-item-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:2fr 1fr 1fr 1fr auto;margin-bottom:12px}.service-item-row input{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:14px;padding:10px 14px}.app-layout.light-mode .service-item-row input{background:#fff;border:1px solid #00000026;color:#1a1a1a}.service-item-row input::placeholder{color:#ffffff4d}.app-layout.light-mode .service-item-row input::placeholder{color:#0006}.service-item-row input:focus{border-color:var(--lime-primary);box-shadow:0 0 0 3px #667eea26;outline:none}.app-layout.light-mode .service-item-row input:focus{border-color:#3d5a20;box-shadow:0 0 0 3px #3d5a2033}.service-history-list{max-height:600px;overflow-y:auto}.service-history-item{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;margin-bottom:16px;padding:20px;transition:all .2s ease}.app-layout.light-mode .service-history-item{background:#fffffff2;border:1px solid #3d5a204d}.service-history-item:hover{background:#ffffff0d;border-color:#ffffff1a}.app-layout.light-mode .service-history-item:hover{background:#fff;border-color:#3d5a2080}.service-history-item:last-child{margin-bottom:0}.service-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.service-header h3{color:#fff;font-size:16px;margin:0}.app-layout.light-mode .service-header h3{color:#1a1a1a}.service-date{color:#ffffff80;font-size:13px;font-weight:500}.app-layout.light-mode .service-date{color:#00000080}.service-details{display:flex;flex-direction:column;gap:16px}.service-info p{color:#ffffffb3;font-size:14px;margin:6px 0}.app-layout.light-mode .service-info p{color:#000000b3}.service-info p:first-child{color:#fff;font-weight:600;margin-bottom:8px}.app-layout.light-mode .service-info p:first-child{color:#1a1a1a}.service-cost{background:linear-gradient(135deg,#1a281126,#3d5a201a 50%,#4a8c1814);border-radius:10px;color:#4a8c18;display:inline-block;font-size:16px;font-weight:600;padding:12px 16px}.app-layout.light-mode .service-cost{background:linear-gradient(135deg,#1a28111a,#3d5a200f 50%,#4a8c180a);color:#1a2811}.service-items{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;padding:16px}.app-layout.light-mode .service-items{background:#fffffff2;border:1px solid #3d5a204d}.service-items strong{color:#fff9;display:block;font-size:12px;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.app-layout.light-mode .service-items strong{color:#1a2811}.items-table{background:#0000;border-collapse:collapse;margin-top:12px;width:100%}.items-table td,.items-table th{border-bottom:1px solid #ffffff0f;padding:12px;text-align:left}.items-table th{background:#ffffff08;color:#ffffff80;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.app-layout.light-mode .items-table th{background:#1a28111a;color:#1a2811}.items-table td{color:#fffc}.app-layout.light-mode .items-table td{color:#1a1a1a}.items-table tr:last-child td{border-bottom:none}.service-receipts{background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:10px;padding:16px}.service-receipts strong{color:#fbbf24;display:block;font-size:13px;margin-bottom:10px}.service-receipts ul{margin:0;padding-left:20px}.service-receipts li{color:#ffffffb3;margin-bottom:6px}.service-receipts a{color:#60a5fa;font-weight:500;text-decoration:none}.service-receipts a:hover{color:#93c5fd;text-decoration:underline}.service-meta{border-top:1px solid #ffffff0f;color:#fff6;font-size:12px;padding-top:12px}.no-data{color:#fff6;padding:48px 24px;text-align:center}.app-layout.light-mode .no-data{color:#0006}.app-layout.light-mode .admin-section div,.app-layout.light-mode .admin-section p,.app-layout.light-mode .admin-section span{color:inherit}.app-layout.light-mode .card{background:#fffffff2;border:1px solid #00000014;color:#1a1a1a}.app-layout.light-mode .card p,.app-layout.light-mode .card span:not([style*=color]){color:#374151}.app-layout.light-mode table tbody td{color:#1f2937}.app-layout.light-mode table thead th{background:#1a281114;color:#1a2811}.no-data p{font-size:15px}.btn-info{background:linear-gradient(135deg,#3d5a20,#3d5a20);border:none;box-shadow:0 4px 16px #3d5a204d;color:#fff}.btn-info:hover{box-shadow:0 8px 24px #3d5a2066;transform:translateY(-2px)}.modal-large{max-width:800px}.modal-overlay{align-items:center;background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:11050}.modal{background:#0a0a1a;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 20px 60px #00000080;max-height:90vh;max-width:600px;overflow-y:auto;padding:0;position:relative;width:100%;z-index:11051}.app-layout.light-mode .modal{background:#fff;border:1px solid #0000001a;box-shadow:0 20px 60px #00000026}.app-layout.light-mode .modal-header{border-bottom:1px solid #0000001a}.app-layout.light-mode .modal-header h2{color:#1a1a1a}.app-layout.light-mode .close-btn{color:#00000080}.app-layout.light-mode .close-btn:hover{background:#0000000d;color:#1a1a1a}.app-layout.light-mode .modal form{background:#fff}.app-layout.light-mode .modal .form-group label{color:#1a1a1a}.app-layout.light-mode .modal .form-group input,.app-layout.light-mode .modal .form-group select,.app-layout.light-mode .modal .form-group textarea{background:#fff;border:1px solid #00000026;color:#1a1a1a}.app-layout.light-mode .modal .form-group input::placeholder,.app-layout.light-mode .modal .form-group textarea::placeholder{color:#0006}.app-layout.light-mode .modal .form-group input:focus,.app-layout.light-mode .modal .form-group select:focus,.app-layout.light-mode .modal .form-group textarea:focus{background:#fff;border-color:#3d5a20;box-shadow:0 0 0 3px #3d5a2033}.app-layout.light-mode .modal-actions{border-top:1px solid #0000001a}.app-layout.light-mode .modal-overlay{background:#0006}.modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:20px 24px}.modal-header h2{color:#fff;font-size:20px;font-weight:600;margin:0}.close-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#ffffff80;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.close-btn:hover{background:#ffffff1a;color:#fff}.modal form{padding:18px}.modal .form-group{margin-bottom:14px}.modal .form-group label{color:#ffffffb3;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.modal .form-group input,.modal .form-group select,.modal .form-group textarea{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-family:inherit;font-size:13px;padding:10px 14px;transition:all .2s ease;width:100%}.modal .form-group input:focus,.modal .form-group select:focus,.modal .form-group textarea:focus{border-color:var(--lime-primary);box-shadow:0 0 0 3px #3d5a2026;outline:none}.modal-actions{border-top:1px solid #ffffff1a;display:flex;gap:10px;margin-top:18px;padding-top:18px}.modal-actions .btn{flex:1 1}.error{background:#ef444426;border-radius:8px;color:#fca5a5}.error,.success{font-size:13px;margin-bottom:12px;padding:10px 14px}.success{background:#1a281126;border:1px solid #1a281166;border-radius:8px;color:#4a8c18}@media (max-width:1440px){.section-card{border-radius:14px;padding:14px}.section-header h2{font-size:14px}th{font-size:9px}td,th{padding:8px 12px}td{font-size:12px}.modal form{padding:14px}.modal .form-group{margin-bottom:12px}.modal .form-group label{font-size:12px}.modal .form-group input,.modal .form-group select,.modal .form-group textarea{font-size:12px;padding:8px 12px}}@media (max-width:1024px){.modal-large{max-width:90%}.service-item-row{gap:10px;grid-template-columns:1fr 1fr}}@media (min-width:768px) and (max-width:1024px){.section-header{flex-direction:row;flex-wrap:wrap;gap:12px}.section-header .btn{flex-shrink:0}.admin-table-wrapper,.table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}table{font-size:13px;min-width:auto;width:100%}td,th{padding:12px 10px;white-space:normal}.btn-sm{display:inline-flex;justify-content:center;min-height:40px;min-width:80px;padding:8px 14px}td div{display:flex;flex-wrap:wrap;gap:8px}.service-item-row{gap:12px;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.section-header{align-items:flex-start;flex-direction:column;gap:16px}.section-header .btn{width:100%}.service-item-row{gap:8px;grid-template-columns:1fr}.admin-table-wrapper{margin:0;max-width:100%;overflow-x:hidden;padding:0}.admin-table-wrapper table{font-size:14px;min-width:0;width:100%}.admin-table-wrapper thead{display:none}.admin-table-wrapper tbody tr{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;box-shadow:0 2px 8px #0000000f;display:block;margin-bottom:12px;padding:16px}.app-layout.light-mode .admin-table-wrapper tbody tr{background:#fffffffa;border:1px solid #00000014}.admin-table-wrapper tbody tr:hover td{background:#0000}.admin-table-wrapper tbody td{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;gap:12px;justify-content:space-between;min-width:0;overflow-wrap:anywhere;padding:10px 0;white-space:normal}.admin-table-wrapper tbody td>*{max-width:100%;min-width:0}.admin-table-wrapper tbody td:last-child{border-bottom:none;border-top:1px solid #ffffff14;margin-top:8px;padding-top:14px}.app-layout.light-mode .admin-table-wrapper tbody td{border-bottom-color:#0000000f}.app-layout.light-mode .admin-table-wrapper tbody td:last-child{border-top-color:#00000014}.admin-table-wrapper tbody td:before{color:var(--text-muted);content:attr(data-label);flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:.4px;min-width:100px;text-transform:uppercase}.app-layout.light-mode .admin-table-wrapper tbody td:before{color:#1a2811;opacity:.85}.admin-table-wrapper tbody td:last-child:before{display:none}.admin-table-wrapper tbody td:last-child{display:flex;flex-wrap:wrap;gap:8px}.table-container{-webkit-overflow-scrolling:touch;margin:0 -16px;overflow-x:auto;padding:0 16px}.table-container:not(.admin-table-wrapper) table{font-size:13px;min-width:600px}.table-container:not(.admin-table-wrapper) td,.table-container:not(.admin-table-wrapper) th{padding:12px 10px;white-space:nowrap}.btn-sm{display:inline-flex;margin-bottom:0;margin-right:8px;min-height:40px;padding:8px 12px;width:auto}td .btn-sm:last-child{margin-right:0}.service-header{align-items:flex-start;flex-direction:column;gap:8px}.service-history-list{max-height:500px}.items-table td,.items-table th{padding:10px 8px}.modal{display:flex;flex-direction:column;margin:12px;max-height:calc(100vh - 24px)}.modal,.modal-large{max-width:calc(100% - 24px)}.modal-header{flex-shrink:0;padding:16px}.modal-header h2{font-size:16px}.modal form{flex:1 1;overflow-y:auto;padding:16px}.modal-actions{border-top:1px solid #ffffff1a;flex-direction:column;flex-shrink:0;gap:12px;padding:16px}.modal-actions .btn{min-height:48px;width:100%}.form-group{margin-bottom:16px}.form-group label{font-size:14px;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{font-size:16px;padding:12px 14px}.search-wrapper input,input[type=search]{font-size:16px;padding:12px 14px 12px 40px}.dashboard-stats,.stats-grid{gap:12px;grid-template-columns:1fr 1fr}}@media (max-width:480px){.dashboard-stats,.stats-grid{grid-template-columns:1fr}.table-container:not(.admin-table-wrapper) table{min-width:500px}.admin-table-wrapper table{min-width:0;width:100%}}.app-layout.light-mode .company-selector-select,.company-selector-select{border-radius:8px;cursor:pointer;font-size:14px;min-width:200px;padding:10px 16px}.app-layout.light-mode .company-selector-select{background:#fff!important;border:1px solid #d1d5db!important;color:#1f2937!important}.app-layout.light-mode .company-selector-select option{background:#fff;color:#1f2937}.booking-availability-slider{-webkit-appearance:none;appearance:none;background:#0000;flex:1 1;height:28px;max-width:300px}.booking-availability-slider::-webkit-slider-runnable-track{background:#3d5a2040;border-radius:5px;height:10px}.app-layout.light-mode .booking-availability-slider::-webkit-slider-runnable-track{background:#3d5a2033}.booking-availability-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#4a8c18;background:var(--lime-light,#4a8c18);border-radius:50%;box-shadow:0 2px 6px #0003;cursor:pointer;height:24px;margin-top:-7px;width:24px}.booking-availability-slider::-moz-range-track{background:#3d5a2040;border-radius:5px;height:10px}.booking-availability-slider::-moz-range-thumb{background:#4a8c18;background:var(--lime-light,#4a8c18);border:none;border-radius:50%;box-shadow:0 2px 6px #0003;cursor:pointer;height:24px;width:24px}.booking-availability-number{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:14px;padding:8px 10px;text-align:center;width:64px}.app-layout.light-mode .booking-availability-number{background:#fff;border-color:#d1d5db;color:#111827}.company-reviews-manager{padding:20px}.reviews-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.stat-card{background:var(--bg-overlay-light);border:1px solid #ffffff0f;border-radius:16px;padding:24px;text-align:center;transition:all .2s}.app-layout.light-mode .stat-card{background:#00000005;border-color:#0000001a}.stat-card:hover{border-color:#3d5a204d;transform:translateY(-2px)}.stat-card.highlight{background:linear-gradient(135deg,#fbbf241a,#f59e0b0d);border-color:#fbbf244d}.stat-value{color:#fff;font-size:36px;font-weight:700;margin-bottom:8px}.app-layout.light-mode .stat-value{color:#000}.stat-label{color:#fff9;font-size:14px;letter-spacing:.5px;text-transform:uppercase}.app-layout.light-mode .stat-label{color:#0009}.stat-stars{font-size:18px;margin-top:8px}.rating-distribution{background:var(--bg-overlay-light);border:1px solid #ffffff0f;border-radius:16px;margin-bottom:30px;padding:24px}.app-layout.light-mode .rating-distribution{background:#00000005;border-color:#0000001a}.rating-distribution h3{color:#fff;font-size:18px;margin:0 0 20px}.app-layout.light-mode .rating-distribution h3{color:#000}.rating-bar{align-items:center;display:flex;gap:12px;margin-bottom:12px}.rating-label{color:#ffffffb3;font-size:14px;min-width:50px}.app-layout.light-mode .rating-label{color:#000000b3}.bar-container{background:#ffffff0d;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.bar-fill{background:linear-gradient(90deg,#fbbf24,#f59e0b);border-radius:4px;height:100%;transition:width .3s ease}.rating-count{color:#ffffff80;font-size:13px;min-width:30px;text-align:right}.app-layout.light-mode .rating-count{color:#00000080}.review-filters{border-bottom:1px solid #ffffff1a;display:flex;gap:12px;margin-bottom:24px;padding-bottom:12px}.app-layout.light-mode .review-filters{border-bottom-color:#0000001a}.filter-btn{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;color:#ffffffb3;cursor:pointer;font-size:14px;padding:10px 20px;transition:all .2s}.app-layout.light-mode .filter-btn{background:#00000008;border-color:#0000001a;color:#000000b3}.filter-btn:hover{background:#ffffff0d;border-color:#ffffff1a}.app-layout.light-mode .filter-btn:hover{background:#0000000d;border-color:#00000026}.filter-btn.active{background:#3d5a2026;border-color:#3d5a204d;color:#3d5a20;font-weight:600}.app-layout.light-mode .filter-btn.active{background:#1a281126;border-color:#1a28114d;color:#1a2811}.reviews-list{display:flex;flex-direction:column;gap:20px}.review-card{background:var(--bg-overlay-light);border:1px solid #ffffff0f;border-radius:16px;padding:24px;transition:all .2s}.app-layout.light-mode .review-card{background:#00000005;border-color:#0000001a}.review-card:hover{border-color:#ffffff1a}.app-layout.light-mode .review-card:hover{border-color:#00000026}.review-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.review-user{gap:12px}.review-user,.user-avatar{align-items:center;display:flex}.user-avatar{background:linear-gradient(135deg,#1a2811,#4a8c18);border-radius:50%;color:#1a1a2e;font-size:20px;font-weight:700;height:48px;justify-content:center;width:48px}.user-name{color:#fff;font-size:16px;font-weight:600}.app-layout.light-mode .user-name{color:#000}.review-date{color:#ffffff80;font-size:13px;margin-top:4px}.app-layout.light-mode .review-date{color:#0009}.review-rating{font-size:20px}.review-comment{color:#fffc;font-size:15px;line-height:1.6;margin-bottom:16px}.app-layout.light-mode .review-comment{color:#000}.review-service-info{align-items:center;background:#ffffff05;border-radius:8px;color:#fff9;display:flex;font-size:13px;gap:8px;margin-bottom:16px;padding:10px}.app-layout.light-mode .review-service-info{color:#000}.service-icon{font-size:16px}.service-date{opacity:.7}.company-response{background:#3d5a2014;border:1px solid #3d5a2033;border-radius:12px;margin-top:16px;padding:16px}.app-layout.light-mode .company-response{background:#1a281114;border-color:#1a281133}.response-header{align-items:center;color:#ffffffb3;display:flex;font-size:14px;gap:8px;margin-bottom:12px}.app-layout.light-mode .response-header{color:#000000b3}.response-icon{font-size:16px}.response-date{color:#ffffff80;font-size:12px;margin-left:auto}.app-layout.light-mode .response-date{color:#00000080}.response-text{color:#fffc;font-size:14px;line-height:1.6}.app-layout.light-mode .response-text{color:#000}.response-actions{margin-top:16px}.btn-respond{font-size:14px}.response-form{margin-top:16px}.response-textarea{background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;color:#fff;font-family:inherit;font-size:14px;margin-bottom:12px;min-height:100px;padding:12px;resize:vertical;width:100%}.response-textarea:focus{background:#ffffff0d;border-color:#3d5a2080;outline:none}.response-buttons{display:flex;gap:12px}.no-reviews{color:#ffffff80;padding:60px 20px;text-align:center}.no-reviews-icon{font-size:64px;margin-bottom:16px;opacity:.5}.no-reviews p{font-size:16px}.error{background:#ef44441a;border:1px solid #ef44444d;border-radius:10px;color:#ef4444}.error,.success{margin-bottom:16px;padding:12px 16px}.success{background:#22c55e1a;border:1px solid #22c55e4d;border-radius:10px;color:#22c55e}.loading{color:#ffffff80;padding:40px;text-align:center}.booking-wizard{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:20px}.booking-wizard-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0f;border-radius:24px;box-shadow:0 20px 60px #0000004d;max-width:1000px;overflow:hidden;width:100%}.booking-wizard-header{background:#ffffff0d;border-bottom:1px solid #ffffff1a;padding:30px}.booking-progress{align-items:center;display:flex;justify-content:space-between;position:relative;width:100%}.booking-progress:before{background:#ffffff1a;border-radius:2px;content:"";height:3px;left:0;position:absolute;right:0;top:30px;z-index:0}.progress-step{gap:12px}.progress-step-number{background:#ffffff0d;border:3px solid #ffffff1a;color:#fff6;font-size:24px;height:60px;transition:all .3s ease;width:60px}.progress-step.active .progress-step-number{box-shadow:0 0 20px #3d5a2066;transform:scale(1.1)}.progress-step.active .progress-step-number,.progress-step.completed .progress-step-number{background:linear-gradient(135deg,#f0f9e8,#d4f5c4 30%,#e8ffd8 70%,#f5ffe8);border-color:#3d5a20}.progress-step.completed .progress-step-number{box-shadow:0 0 15px #3d5a204d}.progress-step-label{color:#ffffff80;font-size:.9rem}.progress-step.active .progress-step-label,.progress-step.completed .progress-step-label{color:#3d5a20}.booking-wizard-body{min-height:400px;padding:40px}.booking-step-content{margin:0 auto;max-width:800px}.booking-step-content h2{color:#fff;font-size:2rem;font-weight:700;margin-bottom:10px}.booking-step-content>p{color:#ffffffb3;font-size:1.1rem;line-height:1.6;margin-bottom:30px}.bike-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:20px}.bike-card{align-items:center;background:#ffffff0d;border:2px solid #ffffff1a;border-radius:16px;cursor:pointer;display:flex;gap:16px;padding:24px;position:relative;transition:all .3s ease}.bike-card:hover{background:#ffffff14;border-color:#3d5a2080;box-shadow:0 8px 24px #0003;transform:translateY(-4px)}.bike-card.selected{background:#3d5a201a;border-color:#3d5a20;box-shadow:0 0 20px #3d5a204d}.bike-card-icon{flex-shrink:0;font-size:48px}.bike-card-info{flex:1 1}.bike-card-info h3{color:#fff;font-size:1.2rem;font-weight:600;margin:0 0 8px}.bike-card-details{color:#fff9;display:flex;flex-direction:column;font-size:.9rem;gap:4px;margin:0}.bike-card-check{align-items:center;background:#3d5a20;border-radius:50%;color:#0a0a1a;display:flex;font-size:18px;font-weight:700;height:32px;justify-content:center;position:absolute;right:12px;top:12px;width:32px}.company-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:20px}.company-card{align-items:center;background:#ffffff0d;border:2px solid #ffffff1a;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:16px;padding:28px;position:relative;text-align:center;transition:all .3s ease}.company-card:hover{background:#ffffff14;border-color:#3d5a2080;box-shadow:0 8px 24px #0003;transform:translateY(-4px)}.company-card.selected{background:#3d5a201a;border-color:#3d5a20;box-shadow:0 0 20px #3d5a204d}.company-card-icon{font-size:56px}.company-card-info h3{color:#fff;font-size:1.3rem;font-weight:600;margin:0 0 8px}.company-card-email,.company-card-phone{color:#fff9;font-size:.9rem;margin:4px 0}.company-card-check{align-items:center;background:#3d5a20;border-radius:50%;color:#0a0a1a;display:flex;font-size:18px;font-weight:700;height:32px;justify-content:center;position:absolute;right:12px;top:12px;width:32px}.service-template-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:20px}.service-template-card{background:#ffffff0d;border:2px solid #ffffff1a;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:16px;padding:28px;position:relative;transition:all .3s ease}.service-template-card:hover{background:#ffffff14;border-color:#3d5a2080;box-shadow:0 8px 24px #0003;transform:translateY(-4px)}.service-template-card.selected{background:#3d5a201a;border-color:#3d5a20;box-shadow:0 0 20px #3d5a204d}.service-template-header{align-items:center;display:flex;gap:12px}.service-template-icon{flex-shrink:0;font-size:32px}.service-template-header h3{color:#fff;flex:1 1;font-size:1.3rem;font-weight:600;margin:0}.service-template-description{color:#ffffffb3;font-size:.95rem;line-height:1.5;margin:0}.service-template-details{border-top:1px solid #ffffff1a;display:flex;flex-direction:column;gap:12px;padding-top:16px}.service-template-duration,.service-template-price{align-items:center;display:flex;justify-content:space-between}.detail-label{color:#fff9;font-size:.9rem}.detail-value{color:#fff;font-size:1rem;font-weight:600}.detail-value.price{color:#3d5a20;font-size:1.2rem}.service-template-check{align-items:center;background:#3d5a20;border-radius:50%;color:#0a0a1a;display:flex;font-size:18px;font-weight:700;height:32px;justify-content:center;position:absolute;right:12px;top:12px;width:32px}.date-time-selection{margin:20px 0}.notes-section{margin-top:30px}.notes-section label{color:#fffc;display:block;font-size:.95rem;font-weight:600;margin-bottom:8px}.selected-slot-info{background:#3d5a201a;border:2px solid #3d5a204d;border-radius:12px;margin-top:24px;padding:20px}.selected-slot-info h3{color:#3d5a20;font-size:1.1rem;font-weight:600;margin:0 0 12px}.selected-slot-info p{color:#ffffffe6;font-size:1rem;margin:8px 0}.selected-slot-info strong{color:#fff}.empty-state{color:#fff9;padding:60px 20px}.empty-state-icon{font-size:64px;margin-bottom:20px}.empty-state p{font-size:1.1rem;margin-bottom:20px}.booking-wizard-footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border-top:1px solid #ffffff1a;bottom:0;padding:30px 40px;position:-webkit-sticky;position:sticky;z-index:10}.booking-wizard-footer,.booking-wizard-footer-actions{align-items:center;display:flex;justify-content:center}.booking-wizard-footer-actions{flex-wrap:wrap;gap:12px;max-width:1000px;width:100%}.booking-wizard-footer-spacer{flex:1 1;min-width:20px}.btn-link{color:#ffffffb3;margin-left:16px}.btn-link:hover{color:#3d5a20}.error-message{background:#ef444426;border:1px solid #ef44444d;border-radius:12px;color:#f87171}.error-message,.success-message{margin-bottom:20px;max-width:1000px;padding:16px 20px;width:100%}.success-message{background:#10b98126;border:1px solid #10b9814d;border-radius:12px;color:#34d399}@media (max-width:768px){.booking-progress{flex-direction:column;gap:20px}.booking-progress:before{display:none}.progress-step{flex-direction:row;justify-content:flex-start;width:100%}.booking-wizard-body{padding:30px 20px}.booking-step-content h2{font-size:1.5rem}.bike-grid,.company-grid,.service-template-grid{grid-template-columns:1fr}.booking-wizard-footer{flex-direction:column;gap:15px;padding:20px}.booking-wizard-footer-actions{flex-direction:column;width:100%}.booking-wizard-footer-actions .btn,.booking-wizard-footer-actions .btn-primary,.booking-wizard-footer-actions .btn-secondary{max-width:320px;width:100%}.booking-wizard-footer-spacer{display:none}}.app-layout.light-mode .booking-wizard-container{background:#fff;border:1px solid #0000001a;box-shadow:0 20px 60px #3d5a2026}.app-layout.light-mode .booking-wizard-header{background:#3d5a200d;border-bottom:1px solid #0000001a}.app-layout.light-mode .booking-progress:before{background:#0000001a}.app-layout.light-mode .progress-step-number{background:#0000000d;border:3px solid #0000001a;color:#0006}.app-layout.light-mode .progress-step.active .progress-step-number{box-shadow:0 0 20px #3d5a2066}.app-layout.light-mode .progress-step.active .progress-step-number,.app-layout.light-mode .progress-step.completed .progress-step-number{background:linear-gradient(135deg,#f0f9e8,#d4f5c4 30%,#e8ffd8 70%,#f5ffe8);border-color:#3d5a20;color:#0a0a1a}.app-layout.light-mode .progress-step-label{color:#0009}.app-layout.light-mode .progress-step.active .progress-step-label,.app-layout.light-mode .progress-step.completed .progress-step-label{color:#3d5a20}.app-layout.light-mode .booking-wizard-body{background:#fff}.app-layout.light-mode .booking-step-content h2{color:#1a1a1a}.app-layout.light-mode .booking-step-content>p{color:#000000b3}.app-layout.light-mode .bike-card{background:#fff;border:2px solid #0000001a}.app-layout.light-mode .bike-card:hover{background:#3d5a200d;border-color:#3d5a2080;box-shadow:0 8px 24px #3d5a2026}.app-layout.light-mode .bike-card.selected{background:#3d5a201a;border-color:#3d5a20;box-shadow:0 0 20px #3d5a204d}.app-layout.light-mode .bike-card-info h3{color:#1a1a1a}.app-layout.light-mode .bike-card-details{color:#0009}.app-layout.light-mode .company-card{background:#fff;border:2px solid #0000001a}.app-layout.light-mode .company-card:hover{background:#3d5a200d;border-color:#3d5a2080;box-shadow:0 8px 24px #3d5a2026}.app-layout.light-mode .company-card.selected{background:#3d5a201a;border-color:#3d5a20;box-shadow:0 0 20px #3d5a204d}.app-layout.light-mode .company-card-info h3{color:#1a1a1a}.app-layout.light-mode .company-card-email,.app-layout.light-mode .company-card-phone{color:#0009}.app-layout.light-mode .service-template-card{background:#fff;border:2px solid #0000001a}.app-layout.light-mode .service-template-card:hover{background:#3d5a200d;border-color:#3d5a2080;box-shadow:0 8px 24px #3d5a2026}.app-layout.light-mode .service-template-card.selected{background:#3d5a201a;border-color:#3d5a20;box-shadow:0 0 20px #3d5a204d}.app-layout.light-mode .service-template-header h3{color:#1a1a1a}.app-layout.light-mode .service-template-description{color:#000000b3}.app-layout.light-mode .service-template-details{border-top:1px solid #0000001a}.app-layout.light-mode .detail-label{color:#0009}.app-layout.light-mode .detail-value{color:#1a1a1a}.app-layout.light-mode .detail-value.price{color:#3d5a20}.app-layout.light-mode .notes-section label{color:#000c}.app-layout.light-mode .selected-slot-info{background:#3d5a201a;border:2px solid #3d5a204d}.app-layout.light-mode .selected-slot-info h3{color:#3d5a20}.app-layout.light-mode .selected-slot-info p{color:#000000e6}.app-layout.light-mode .selected-slot-info strong{color:#1a1a1a}.app-layout.light-mode .empty-state{color:#00000080}.app-layout.light-mode .booking-wizard-footer{background:#3d5a200d;border-top:1px solid #0000001a}.app-layout.light-mode .btn-link{color:#000000b3}.app-layout.light-mode .btn-link:hover{color:#3d5a20}@keyframes pulse{0%{box-shadow:0 12px 40px #4a8c1880;transform:scale(1)}50%{box-shadow:0 16px 50px #4a8c18b3;transform:scale(1.05)}to{box-shadow:0 12px 40px #4a8c1880;transform:scale(1)}}.booking-confirmation-overlay{animation:fadeIn .3s ease-out}.onboarding-wizard{align-items:center;background:linear-gradient(135deg,#f0f9e8,#d4f5c4 30%,#e8ffd8 70%,#f5ffe8);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:20px}.onboarding-wizard.theme-night{background:radial-gradient(circle at top left,#1b2a1a 0,#0f1525 45%,#0a0a1a 100%)}.onboarding-logo-top{display:flex;justify-content:center;margin-bottom:30px}.onboarding-logo-shell{align-items:center;background:#0000;display:flex;height:180px;justify-content:center;position:relative;width:180px}.onboarding-logo-glow{animation:glowPulse 2s ease-in-out infinite;background:linear-gradient(135deg,#f0f9e8,#d4f5c4 30%,#e8ffd8 70%,#f5ffe8);border-radius:28px;filter:blur(18px);inset:-8px;opacity:.35;position:absolute}.onboarding-logo-large{background:#0000;border-radius:0;height:180px;object-fit:contain;padding:0;position:relative;width:180px;z-index:1}.onboarding-container{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:800px;overflow:hidden;width:100%}.onboarding-wizard.theme-night .onboarding-container{background:#0a0a1a;border:1px solid #ffffff1a;box-shadow:0 24px 60px #00000080}.onboarding-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:30px}.onboarding-wizard.theme-night .onboarding-header{background:#101526;border-bottom:1px solid #ffffff1a}.onboarding-progress{align-items:center;display:flex;justify-content:space-between;position:relative;width:100%}.onboarding-progress:before{background:#e5e7eb;content:"";height:2px;left:0;position:absolute;right:0;top:20px;z-index:0}.progress-step{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:10px;position:relative;z-index:1}.progress-step-number{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:50%;color:#9ca3af;display:flex;font-weight:600;height:40px;justify-content:center;transition:all .3s;width:40px}.progress-step.active .progress-step-number,.progress-step.completed .progress-step-number{background:var(--lime-primary);border-color:var(--lime-primary);color:#0a0a1a}.progress-step-label{color:#6b7280;font-size:.85rem;font-weight:500;text-align:center}.progress-step.active .progress-step-label{color:var(--lime-primary);font-weight:600}.progress-step.completed .progress-step-label{color:var(--lime-primary)}.onboarding-body{min-height:400px;padding:40px}.onboarding-step-content{margin:0 auto;max-width:600px}.onboarding-step-content h2{color:#111827;font-size:2rem;font-weight:700;margin-bottom:10px}.onboarding-wizard.theme-night .onboarding-step-content h2{color:#fff}.onboarding-step-content>p{color:#6b7280;font-size:1.1rem;line-height:1.6;margin-bottom:30px}.onboarding-wizard.theme-night .onboarding-step-content>p{color:#ffffffb8}.form-section-title{border-bottom:2px solid #e5e7eb;color:#374151;font-size:1.1rem;font-weight:600;margin:25px 0 15px;padding-bottom:8px}.form-section-title:first-of-type{margin-top:0}.welcome-summary{background:linear-gradient(135deg,#f0f9e8,#d4f5c4 30%,#e8ffd8 70%,#f5ffe8);border:1px solid #3d5a204d;border-radius:12px;margin-top:30px;padding:24px}.welcome-summary h3{color:#111827;font-size:1.1rem;font-weight:600;margin-bottom:16px}.summary-item{align-items:center;border-bottom:1px solid #0000000d;display:flex;justify-content:space-between;padding:10px 0}.summary-item:last-child{border-bottom:none}.summary-label{color:#6b7280;font-weight:500}.summary-value{color:#111827;font-weight:600}.onboarding-features{grid-gap:15px;background:#f9fafb;border-radius:8px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr);margin-bottom:30px;padding:20px}.feature-item{align-items:center;color:#374151;display:flex;gap:10px}.feature-icon{color:#1a2811;font-size:1.2rem;font-weight:700}.form-group{margin-bottom:20px}.form-group label{color:#374151;display:block;font-size:.95rem;font-weight:600;margin-bottom:8px}.onboarding-wizard.theme-night .form-group label{color:#ffffffd9}.form-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:1rem;padding:12px 16px;transition:all .3s;width:100%}.onboarding-wizard .form-input{background:#fff;border:2px solid #e5e7eb;box-shadow:0 1px 3px #00000014;color:#111827}.onboarding-wizard.theme-night .form-input{background:#ffffff0f;border:1px solid #ffffff29;box-shadow:none;color:#fff}.onboarding-wizard .form-input::placeholder{color:#9ca3af}.onboarding-wizard.theme-night .form-input::placeholder{color:#fff6}.onboarding-wizard .form-input:focus{background:#fff;border-color:#3d5a20;box-shadow:0 0 0 3px #3d5a2026}.onboarding-wizard.theme-night .form-input:focus{background:#ffffff14;border-color:#4a8c18;box-shadow:0 0 0 3px #4a8c1833}.onboarding-wizard .btn-secondary{background:#fff;border:2px solid #e5e7eb;color:#374151}.onboarding-wizard.theme-night .btn-secondary{background:#ffffff0f;border:1px solid #ffffff29;color:#fff}.onboarding-wizard .btn-secondary:hover:not(:disabled){background:#f3f4f6;border-color:#3d5a20;color:#1a1a1a}.onboarding-wizard.theme-night .btn-secondary:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff47;color:#fff}.app-layout.light-mode .form-input{background:#fff;border-color:#e5e7eb;box-shadow:0 1px 2px #0000000d;color:#111827}.form-input::placeholder{color:#fff6}.app-layout.light-mode .form-input::placeholder{color:#9ca3af}.form-input:focus{background:#ffffff14;border-color:var(--lime-primary);box-shadow:0 0 0 3px #3d5a201a;outline:none}.app-layout.light-mode .form-input:focus{background:#fff}.form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.logo-upload-area{margin:30px 0}.logo-upload-label{align-items:center;background:#f9fafb;border:2px dashed #d1d5db;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;transition:all .3s}.logo-upload-label:hover{background:#f3f4f6;border-color:var(--lime-primary)}.logo-upload-input{display:none}.logo-upload-icon{font-size:3rem;margin-bottom:15px}.logo-upload-text{text-align:center}.logo-upload-text strong{color:#374151;display:block;font-size:1.1rem;margin-bottom:5px}.logo-upload-text span{color:#6b7280;display:block;margin-bottom:5px}.logo-upload-text small{color:#9ca3af;display:block;font-size:.85rem}.logo-preview{align-items:center;background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;gap:15px;padding:30px}.logo-preview-image{border-radius:8px;max-height:200px;max-width:200px;object-fit:contain}.btn-link{background:none;border:none;color:#3d5a20;cursor:pointer;font-size:.95rem;padding:0;text-decoration:underline}.btn-link:hover{color:#2d4418}.subscription-plans{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:30px 0}.subscription-plan{background:#fff;border:3px solid #e5e7eb;border-radius:16px;cursor:pointer;padding:28px;position:relative;transition:all .3s ease}.subscription-plan:hover{border-color:#3d5a20;box-shadow:0 8px 24px #3d5a2033;transform:translateY(-4px)}.subscription-plan.selected{border-color:#3d5a20;box-shadow:0 8px 24px #3d5a204d}.plan-badge,.subscription-plan.selected{background:linear-gradient(135deg,#f0f9e8,#d4f5c4 30%,#e8ffd8 70%,#f5ffe8)}.plan-badge{box-shadow:0 4px 12px #3d5a2066;color:#1a2812;font-size:12px;letter-spacing:.5px;right:20px}.plan-header{border-bottom:2px solid #e5e7eb;margin-bottom:24px;padding-bottom:20px;text-align:center}.plan-header h3{color:#111827;font-size:1.5rem;font-weight:700;margin-bottom:12px}.plan-price{color:#3d5a20;font-size:2.5rem;font-weight:800;line-height:1}.plan-price span{color:#6b7280;font-size:1rem;font-weight:500}.plan-price-note{color:#6b7280;font-size:.9rem;margin-top:8px}.plan-features{list-style:none;margin:0;padding:0}.plan-features li{border-bottom:1px solid #f3f4f6;color:#374151;font-size:.95rem;padding:12px 0}.plan-features li:last-child{border-bottom:none}.onboarding-wizard.theme-night .subscription-plan,.onboarding-wizard.theme-night .user-type-card{background:#0a0a1a!important;border-color:#ffffff2e!important}.onboarding-wizard.theme-night .subscription-plan.selected,.onboarding-wizard.theme-night .user-type-card.selected{background:#4a8c182e!important;border-color:#4a8c18!important}.onboarding-wizard.theme-night .plan-header h3,.onboarding-wizard.theme-night .user-type-card h3{color:#fff!important}.onboarding-wizard.theme-night .plan-features li,.onboarding-wizard.theme-night .user-type-card p{color:#ffffffc7!important}.onboarding-wizard.theme-night .plan-header{border-bottom-color:#ffffff1f}.onboarding-wizard.theme-night .plan-price span,.onboarding-wizard.theme-night .plan-price-note{color:#ffffff9e!important}.onboarding-complete{text-align:center}.complete-icon{font-size:5rem;margin-bottom:20px}.next-steps{background:#f9fafb;border-radius:12px;margin-top:40px;padding:30px;text-align:left}.onboarding-wizard.theme-night .next-steps{background:#ffffff0a;border:1px solid #ffffff1a}.next-steps h3{color:#111827;font-size:1.3rem;font-weight:600;margin-bottom:20px}.onboarding-wizard.theme-night .next-steps h3{color:#fff}.next-steps ul{list-style:none;padding:0}.next-steps li{color:#374151;font-size:1rem;padding:10px 0}.onboarding-wizard.theme-night .next-steps li{color:#fffc}.onboarding-footer{align-items:center;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:30px 40px}.onboarding-wizard.theme-night .onboarding-footer{background:#101526;border-top:1px solid #ffffff1a}.onboarding-footer-spacer{flex:1 1}.btn-sm{font-size:.9rem;padding:8px 16px}.subscription-notice{color:#6b7280;font-size:.95rem;font-style:italic;margin:0}@media (max-width:768px){.onboarding-progress{flex-direction:column;gap:20px}.onboarding-progress:before{display:none}.progress-step{flex-direction:row;justify-content:flex-start;width:100%}.onboarding-body{padding:30px 20px}.onboarding-step-content h2{font-size:1.5rem}.form-row,.onboarding-features{grid-template-columns:1fr}.onboarding-footer{flex-direction:column;gap:15px}.onboarding-footer-spacer{display:none}}.spinner-small{animation:spin 1s linear infinite}.form-input.is-valid{background-image:none;border-color:#10b981!important}.form-input.is-invalid{background-image:none;border-color:#ef4444!important}.username-suggestions{animation:fadeIn .3s ease-in-out}.billing-page{gap:24px;margin:0 auto;max-width:1000px}.billing-loading,.billing-page{display:flex;flex-direction:column}.billing-loading{align-items:center;gap:16px;justify-content:center;padding:80px 20px}.billing-loading-spinner{animation:spin 1s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top:3px solid var(--lime-primary,#a3e635);height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.billing-loading p{color:#fff9;font-size:14px}.billing-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;box-shadow:0 20px 45px #00000080;padding:24px}.billing-page.light .billing-card{background:#fff;border:1px solid #e5e7eb;box-shadow:0 15px 30px #0f172a14}.billing-card h2{color:#fff;font-size:18px;font-weight:600;margin:0 0 20px}.billing-page.light .billing-card h2{color:#111827}.billing-subscription-card{background:linear-gradient(135deg,#a3e6350d,#ffffff05);border:1px solid #a3e63533}.billing-page.light .billing-subscription-card{background:linear-gradient(135deg,#f0f9e8,#fff);border:1px solid #3d5a2033}.billing-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:24px}.billing-card-header h2{margin:0}.billing-portal-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fffc;cursor:pointer;font-size:13px;padding:8px 16px;transition:all .2s}.billing-portal-btn:hover{background:#ffffff26;color:#fff}.billing-page.light .billing-portal-btn{background:#f3f4f6;border-color:#e5e7eb;color:#374151}.billing-page.light .billing-portal-btn:hover{background:#e5e7eb;color:#111827}.billing-subscription-content{display:flex;flex-direction:column;gap:24px}.billing-subscription-main{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 2fr}@media (max-width:768px){.billing-subscription-main{gap:24px;grid-template-columns:1fr}}.billing-plan-info{display:flex;flex-direction:column;gap:8px}.billing-plan-name{color:#d9f99d;color:var(--lime-light,#d9f99d);font-size:24px;font-weight:700}.billing-page.light .billing-plan-name{color:#15803d}.billing-plan-price{align-items:baseline;display:flex;gap:4px}.billing-plan-price .price{color:#fff;font-size:36px;font-weight:800}.billing-plan-price .period{color:#ffffff80;font-size:16px}.billing-page.light .billing-plan-price .price{color:#111827}.billing-page.light .billing-plan-price .period{color:#6b7280}.billing-status-badge{border-radius:20px;display:inline-block;font-size:13px;font-weight:600;padding:6px 14px;text-transform:capitalize;width:-webkit-fit-content;width:fit-content}.billing-page.light .billing-status-badge{background:#6e8b5626!important;color:#6e8b56!important}.billing-subscription-details{display:flex;flex-direction:column;gap:20px}.billing-next-payment,.billing-trial-info{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;gap:16px;padding:16px}.billing-page.light .billing-next-payment,.billing-page.light .billing-trial-info{background:#f9fafb;border-color:#e5e7eb}.billing-detail-icon,.billing-trial-icon{font-size:28px}.billing-detail-content,.billing-trial-content{display:flex;flex-direction:column;gap:4px}.billing-detail-label,.billing-trial-label{color:#ffffff80;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.billing-page.light .billing-detail-label,.billing-page.light .billing-trial-label{color:#6b7280}.billing-trial-days{align-items:baseline;display:flex;gap:6px}.billing-trial-days .days-count{color:#8b5cf6;font-size:32px;font-weight:800}.billing-page.light .billing-trial-days .days-count{color:#6e8b56}.billing-trial-days .days-text{color:#ffffffb3;font-size:14px}.billing-page.light .billing-trial-days .days-text{color:#6b7280}.billing-trial-end{color:#ffffff80;font-size:13px}.billing-page.light .billing-trial-end{color:#6b7280}.billing-detail-value{color:#fff;font-size:18px;font-weight:600}.billing-page.light .billing-detail-value{color:#111827}.billing-features{background:#ffffff08;border-radius:12px;padding:16px}.billing-page.light .billing-features{background:#f9fafb}.billing-features-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));list-style:none;margin:8px 0 0;padding:0}.billing-features-list li{color:#fffc;font-size:14px}.billing-page.light .billing-features-list li{color:#374151}.billing-subscription-actions{border-top:1px solid #ffffff1a;display:flex;flex-direction:column;gap:12px;padding-top:20px}.billing-page.light .billing-subscription-actions{border-top-color:#e5e7eb}.billing-action-btn{border:none;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s}.billing-action-btn:disabled{cursor:not-allowed;opacity:.6}.billing-action-switch{background:linear-gradient(135deg,#3d5a20,#4d7328);color:#fff}.billing-action-switch:hover:not(:disabled){background:linear-gradient(135deg,#4d7328,#5d8630);transform:translateY(-1px)}.billing-action-cancel{background:#0000;border:1px solid #ef444480;color:#ef4444}.billing-action-cancel:hover:not(:disabled){background:#ef44441a}.billing-action-resume{background:linear-gradient(135deg,#1a2811,#2a4019);color:#fff}.billing-action-resume:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857)}.billing-upgrade-options{display:flex;flex-direction:column;gap:12px}.billing-upgrade-text{color:#ffffffb3;font-size:14px;margin:0}.billing-page.light .billing-upgrade-text{color:#6b7280}.billing-upgrade-buttons{display:flex;flex-wrap:wrap;gap:12px}.billing-action-upgrade{background:#ffffff1a;border:1px solid #fff3;color:#fff;flex:1 1;min-width:180px}.billing-action-upgrade:hover:not(:disabled){background:#ffffff26}.billing-action-recommended{background:linear-gradient(135deg,#3d5a20,#4d7328);border:none}.billing-action-recommended:hover:not(:disabled){background:linear-gradient(135deg,#4d7328,#5d8630)}.billing-page.light .billing-action-upgrade{background:#f3f4f6;border-color:#e5e7eb;color:#374151}.billing-page.light .billing-action-upgrade:hover:not(:disabled){background:#e5e7eb}.billing-page.light .billing-action-recommended{color:#fff}.billing-guarantee-banner{align-items:center;background:linear-gradient(135deg,#10b9811a,#0596690d);border:1px solid #10b9814d;border-radius:12px;display:flex;gap:16px;padding:16px 20px}.billing-page.light .billing-guarantee-banner{background:linear-gradient(135deg,#6e8b5626,#6e8b5614);border-color:#6e8b56}.guarantee-icon{font-size:28px}.guarantee-content{display:flex;flex-direction:column;gap:2px}.guarantee-content strong{color:#1a2811;font-size:15px}.billing-page.light .guarantee-content strong{color:#6e8b56}.guarantee-content span{color:#ffffffb3;font-size:13px}.billing-page.light .guarantee-content span{color:#6e8b56}.billing-table-wrapper{margin:0 -24px;overflow-x:auto;padding:0 24px}.billing-table{border-collapse:collapse;font-size:14px;width:100%}.billing-table th{border-bottom:1px solid #ffffff1a;color:#ffffff80;font-size:12px;font-weight:500;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.billing-page.light .billing-table th{border-bottom-color:#e5e7eb;color:#6b7280}.billing-table td{border-bottom:1px solid #ffffff0d;color:#fffc;padding:16px}.billing-page.light .billing-table td{border-bottom-color:#f3f4f6;color:#374151}.billing-table tbody tr:hover{background:#ffffff05}.billing-page.light .billing-table tbody tr:hover{background:#f9fafb}.billing-amount{color:#fff;font-weight:600}.billing-page.light .billing-amount{color:#111827}.billing-invoice-number{color:#fff9;font-family:monospace}.billing-page.light .billing-invoice-number{color:#6b7280}.billing-description{color:#ffffff80}.billing-page.light .billing-description{color:#9ca3af}.billing-table-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px}.billing-empty-state{color:#ffffff80;padding:40px;text-align:center}.billing-page.light .billing-empty-state{color:#9ca3af}.billing-modal-overlay{align-items:center;background:#000000b3;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.billing-modal{background:#1a1a2e;border:1px solid #ffffff1a;border-radius:16px;max-width:500px;padding:32px;width:100%}.billing-page.light .billing-modal{background:#fff;border-color:#e5e7eb}.billing-modal h3{color:#fff;font-size:20px;font-weight:600;margin:0 0 8px}.billing-page.light .billing-modal h3{color:#111827}.billing-modal>p{color:#fff9;font-size:14px;margin:0 0 24px}.billing-page.light .billing-modal>p{color:#6b7280}.billing-modal-plans{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:24px}.billing-modal-plan{border:2px solid #ffffff1a;border-radius:12px;cursor:pointer;padding:24px;position:relative;text-align:center;transition:all .2s}.billing-modal-plan:hover:not(.current){background:#a3e6350d;border-color:#a3e635;border-color:var(--lime-primary,#a3e635)}.billing-modal-plan.current{border-color:#fff3;cursor:default;opacity:.6}.billing-page.light .billing-modal-plan{border-color:#e5e7eb}.billing-page.light .billing-modal-plan:hover:not(.current){background:#f0f9e8;border-color:#3d5a20}.billing-modal-plan .plan-badge{background:linear-gradient(135deg,#3d5a20,#4d7328);border-radius:10px;color:#fff;font-size:11px;font-weight:700;padding:4px 10px;position:absolute;right:16px;top:-10px}.billing-modal-plan .plan-name{color:#fff;font-size:16px;font-weight:600;margin-bottom:8px}.billing-page.light .billing-modal-plan .plan-name{color:#111827}.billing-modal-plan .plan-price{color:#d9f99d;color:var(--lime-light,#d9f99d);font-size:24px;font-weight:800}.billing-page.light .billing-modal-plan .plan-price{color:#15803d}.billing-modal-plan .plan-price span{color:#ffffff80;font-size:14px;font-weight:500}.billing-page.light .billing-modal-plan .plan-price span{color:#6b7280}.billing-modal-plan .plan-note{color:#ffffff80;font-size:12px;margin-top:4px}.billing-page.light .billing-modal-plan .plan-note{color:#6b7280}.billing-modal-plan .current-badge{color:#fff6;font-size:11px;letter-spacing:.5px;margin-top:12px;text-transform:uppercase}.billing-page.light .billing-modal-plan .current-badge{color:#9ca3af}.billing-modal-close{background:#0000;border:1px solid #fff3;border-radius:10px;color:#ffffffb3;cursor:pointer;font-size:14px;padding:12px;transition:all .2s;width:100%}.billing-modal-close:hover{background:#ffffff0d;color:#fff}.billing-page.light .billing-modal-close{border-color:#e5e7eb;color:#6b7280}.billing-page.light .billing-modal-close:hover{background:#f3f4f6;color:#374151}@media (max-width:600px){.billing-card{padding:20px 16px}.billing-features-list li{align-items:flex-start!important;flex-wrap:wrap;gap:6px 8px!important}.billing-features-list li .selling-point-badge{margin-left:0!important;width:-webkit-fit-content;width:fit-content}.billing-modal-plans{grid-template-columns:1fr}.billing-upgrade-buttons{flex-direction:column}.billing-action-upgrade{min-width:auto}}.landing-page{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;overflow-x:hidden;padding:24px clamp(16px,5vw,72px) 0;transition:background .4s ease,color .4s ease}.landing-page.theme-day{background:linear-gradient(135deg,#f8fcf5,#f0f7eb 50%,#f5faf0);color:#1a1a1a}.landing-page.theme-day h1,.landing-page.theme-day h2,.landing-page.theme-day h3,.landing-page.theme-day h4,.landing-page.theme-day h5{color:#1a1a1a!important}.landing-page.theme-day label,.landing-page.theme-day li,.landing-page.theme-day p,.landing-page.theme-day span,.landing-page.theme-day strong{color:#2d2d2d}.landing-page.theme-night{background:linear-gradient(140deg,#0a0f08,#141f0f 40%,#1a2812);color:#e8ffd8}.landing-page.theme-night h1,.landing-page.theme-night h2,.landing-page.theme-night h3,.landing-page.theme-night h4,.landing-page.theme-night h5,.landing-page.theme-night li,.landing-page.theme-night p{color:#e8ffd8}.landing-header{grid-gap:24px;align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffd9;border-radius:60px;box-shadow:0 8px 32px #1a1a1a14,0 1px 2px #1a1a1a0a;display:grid;gap:24px;grid-template-columns:auto 1fr auto;margin-bottom:32px;padding:16px 28px;position:-webkit-sticky;position:sticky;top:16px;z-index:40}.landing-page.theme-night .landing-header{background:#0f140ce6;border:1px solid #c8ffa01a;box-shadow:0 8px 32px #0000004d}.logo-cluster{align-items:center;display:flex;flex-shrink:0;gap:0}.main-logo{background:#0000;display:block;height:88px;object-fit:contain;width:auto}@media (max-width:768px){.main-logo{height:72px}}@media (max-width:480px){.main-logo{height:56px}}.nav-links{display:flex;gap:8px;justify-content:center}.nav-links button{background:#0000;border:none;border-radius:20px;color:#2e7d32;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 16px;transition:all .2s ease}.nav-links button:hover{background:#2e7d321a;color:#1a2812}.landing-page.theme-night .nav-links button{color:#8bc34a}.landing-page.theme-night .nav-links button:hover{background:#8bc34a1a}.header-meta{align-items:center;display:flex;gap:20px}.contact-stack{align-items:flex-end;display:flex;flex-direction:column;font-size:.8rem;gap:2px}.contact-stack a{font-weight:500;opacity:.8;text-decoration:none;transition:opacity .2s}.landing-page.theme-day .contact-stack a{color:#333!important}.landing-page.theme-night .contact-stack a{color:#8bc34a}.contact-stack a:hover{opacity:1}.language-auth{align-items:center;display:flex;gap:12px}.language-auth select{background:#0000;border:1px solid #8bc34a4d;border-radius:20px;color:inherit;cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 16px}.landing-page.theme-night .language-auth select{border-color:#c8ff644d;color:#e8ffd8}.auth-link{border-radius:20px;font-weight:600;padding:8px 16px;text-decoration:none;transition:background .2s}.landing-page.theme-day .auth-link{color:#2e7d32!important}.auth-link:hover{background:#2e7d321a}.landing-page.theme-night .auth-link{color:#8bc34a}.sr-only{height:1px;left:-10000px;overflow:hidden;position:absolute;width:1px}.mobile-menu-toggle{background:#0000;border:1px solid #8bc34a4d;border-radius:12px;cursor:pointer;display:none;flex-direction:column;gap:4px;padding:10px}.mobile-menu-toggle span{background:#2e7d32;border-radius:2px;display:block;height:2px;width:20px}.landing-page.theme-night .mobile-menu-toggle{border-color:#c8ff644d}.landing-page.theme-night .mobile-menu-toggle span{background:#8bc34a}.mobile-menu{inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .25s ease;z-index:50}.mobile-menu.open{opacity:1;pointer-events:auto}.mobile-menu-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;border:none;inset:0;position:absolute}.mobile-menu-panel{background:#fff;border-bottom-left-radius:28px;border-top-left-radius:28px;box-shadow:-8px 0 32px #00000026;display:flex;flex-direction:column;gap:24px;height:100%;padding:28px;position:absolute;right:0;top:0;transform:translateX(100%);transition:transform .3s ease;width:min(340px,90%)}.landing-page.theme-night .mobile-menu-panel{background:#0f1a0c;color:#e8ffd8}.mobile-menu.open .mobile-menu-panel{transform:translateX(0)}.mobile-menu-head{align-items:center;display:flex;justify-content:space-between}.mobile-menu-head strong{font-size:1.2rem}.mobile-menu-head button{background:#8bc34a1a;border:none;border-radius:10px;color:inherit;cursor:pointer;font-size:1.4rem;height:36px;width:36px}.mobile-nav-links{display:flex;flex-direction:column;gap:8px}.mobile-nav-links button{background:#0000;border:none;border-radius:12px;color:inherit;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 16px;text-align:left;transition:background .2s}.mobile-nav-links button:hover{background:#8bc34a1a}.mobile-auth-buttons{border-top:1px solid #8bc34a33;display:flex;flex-direction:column;gap:12px;padding-top:16px}.mobile-contact{display:flex;flex-direction:column;font-size:.9rem;gap:8px}.mobile-contact a{color:inherit;text-decoration:none}.mobile-language{display:flex;flex-direction:column;gap:8px;margin-top:auto}.mobile-language label{font-size:.85rem;font-weight:600;opacity:.7}.mobile-language select{background:#0000;border:1px solid #8bc34a4d;border-radius:12px;color:inherit;font-size:1rem;padding:12px}.floating-toggle{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border-radius:24px;box-shadow:0 4px 16px #0000001a;display:none;padding:4px;position:fixed;right:clamp(16px,5vw,72px);top:24px;z-index:45}.landing-page.theme-night .floating-toggle{background:#0f140ce6;border:1px solid #c8ff6426}.mode-toggle{display:inline-flex}.mode-toggle button{background:#0000;border:none;border-radius:20px;color:inherit;cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 16px;transition:all .2s ease}.mode-toggle button.active{background:#2e7d32;color:#fff}.landing-page.theme-night .mode-toggle button.active{background:#8bc34a;color:#1a2812}.role-gate-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a1008b8;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:120}.role-gate-modal{background:linear-gradient(145deg,#fff,#f4faef);border:1px solid #2e7d3242;border-radius:28px;box-shadow:0 26px 60px #00000047;padding:28px;width:min(980px,100%)}.role-gate-header{margin-bottom:18px;text-align:center}.role-gate-header h2{color:#1a2812;font-size:clamp(1.6rem,4vw,2.2rem);margin:10px 0 8px}.role-gate-header p{color:#2d2d2d;margin:0}.role-gate-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.role-gate-card{background:#ffffffeb;border:1px solid #2e7d3233;border-radius:20px;box-shadow:0 16px 30px #1a281214;cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:22px;text-align:left;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.role-gate-card:hover{border-color:#2e7d3285;box-shadow:0 20px 38px #1a281224;transform:translateY(-2px)}.role-gate-icon{align-items:center;background:#2e7d321a;border-radius:14px;display:inline-flex;height:56px;justify-content:center;width:56px}.role-gate-card h3{color:#1a2812;font-size:1.2rem;font-weight:800;margin:0}.role-gate-card p{color:#2d2d2d;font-size:.94rem;line-height:1.5;margin:0}.role-gate-cta{align-items:center;background:#2e7d32;border-radius:11px;color:#fff;display:inline-flex;font-size:.84rem;font-weight:700;justify-content:center;margin-top:auto;padding:9px 13px;width:-webkit-fit-content;width:fit-content}.landing-page.theme-day .role-gate-cta,.landing-page.theme-night .role-gate-cta{color:#fff!important}.role-gate-card.shop .role-gate-cta{background:#2e7d32}.landing-page.theme-night .role-gate-modal{background:linear-gradient(145deg,#10190d,#162111);border-color:#c8ff643d}.landing-page.theme-night .role-gate-header h2{color:#e8ffd8}.landing-page.theme-night .role-gate-header p{color:#e8ffd8cc}.landing-page.theme-night .role-gate-card{background:#16220fdb;border-color:#c8ff6433}.landing-page.theme-night .role-gate-icon{background:#8bc34a24}.landing-page.theme-night .role-gate-card h3{color:#e8ffd8}.landing-page.theme-night .role-gate-card p{color:#e8ffd8c7}.hero-section{grid-gap:64px;align-items:center;display:grid;gap:64px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1400px;padding:40px 0 80px}.hero-content{display:flex;flex-direction:column;gap:24px}.hero-badge{align-items:center;align-self:flex-start;border-radius:30px;box-shadow:0 4px 16px #4caf504d;color:#1a2812;display:inline-flex;font-size:.9rem;font-weight:700;gap:8px;letter-spacing:.02em;padding:8px 20px}.hero-badge,.landing-page.theme-night .hero-badge{background:linear-gradient(135deg,#8bc34a,#4caf50)}.landing-page.theme-night .hero-badge{color:#fff}.hero-content h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:0}.landing-page.theme-day .hero-content h1{color:#1a1a1a!important}.hero-content h1 .highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2e7d32,#4caf50);-webkit-background-clip:text;background-clip:text}.landing-page.theme-night .hero-content h1 .highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4caf50,#8bc34a);-webkit-background-clip:text;background-clip:text}.hero-lead{font-size:1.15rem;line-height:1.7;max-width:540px}.landing-page.theme-day .hero-lead{color:#333!important}.landing-page.theme-night .hero-lead{color:#e8ffd8cc}.hero-pills{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;max-width:100%;padding:0}.hero-pills li{word-wrap:break-word;align-items:flex-start;display:flex;font-size:clamp(.85rem,2.5vw,1rem);font-weight:500;gap:12px;line-height:1.5;overflow-wrap:break-word}.landing-page.theme-day .hero-pills li{color:#2d2d2d!important}.pill-check{align-items:center;background:#4caf50;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:24px;justify-content:center;width:24px}.hero-cta{display:flex;flex-wrap:wrap;gap:16px;padding-top:8px}.hero-supporting{font-size:.9rem;font-style:italic}.landing-page.theme-day .hero-supporting{color:#555!important}.landing-page.theme-night .hero-supporting{color:#e8ffd899}.hero-visual{position:relative}.preview-tabs{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;overflow-x:auto}.preview-tabs button{background:#1a281214;border:none;border-radius:12px 12px 0 0;cursor:pointer;flex-shrink:0;font-size:.85rem;font-weight:600;padding:10px 20px;transition:all .2s;white-space:nowrap}.landing-page.theme-day .preview-tabs button{background:#1a281214;color:#2e7d32!important}.landing-page.theme-day .preview-tabs button.active{background:#fff;box-shadow:0 -4px 12px #00000014;color:#1a2812!important}.landing-page.theme-night .preview-tabs button{background:#1e281999;color:#8bc34a}.landing-page.theme-night .preview-tabs button.active{background:#1a2812}.preview-container{background:#fff;border-radius:24px;box-shadow:0 24px 64px #0000001f,0 8px 24px #00000014;color:#1a1a1a;max-width:100%;min-height:440px;overflow:hidden;padding:28px;width:100%}.landing-page.theme-night .preview-container{background:#1a2812;border:1px solid #c8ff641a;box-shadow:0 24px 64px #0006;color:#e8ffd8}.preview-passport{animation:fadeSlideIn .4s ease}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.passport-header{align-items:center;border-bottom:1px solid #0000001a;display:flex;gap:16px;padding-bottom:20px}.landing-page.theme-night .passport-header{border-color:#ffffff1a}.passport-bike-avatar{align-items:center;background:linear-gradient(135deg,#1a2812,#2a3d1a);border-radius:16px;display:flex;font-size:1.8rem;height:56px;justify-content:center;width:56px}.landing-page.theme-night .passport-bike-avatar{background:linear-gradient(135deg,#8bc34a,#4caf50)}.passport-bike-info h3{color:#1a1a1a;font-size:1.1rem;font-weight:700;margin:0}.landing-page.theme-night .passport-bike-info h3{color:#fff}.passport-id{color:#2e7d32;font-family:SF Mono,Consolas,monospace;font-size:.75rem;font-weight:500}.landing-page.theme-night .passport-id{color:#e8ffd8d1}.passport-year{background:#1a28121a;border-radius:8px;color:#1a2812;font-size:.9rem;font-weight:700;margin-left:auto;padding:6px 14px}.landing-page.theme-night .passport-year{background:#8bc34a26;color:#8bc34a}.passport-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);padding:20px 0}.stat-card-mini{align-items:center;background:#1a28120d;border:1px solid #1a28121a;border-radius:12px;display:flex;gap:10px;padding:14px}.landing-page.theme-night .stat-card-mini{background:#ffffff08;border-color:#ffffff0f}.stat-card-mini .stat-icon{align-items:center;display:inline-flex;justify-content:center}.stat-card-mini .stat-value{color:#000;display:block;font-size:1.4rem;font-weight:800;line-height:1}.landing-page.theme-night .stat-card-mini .stat-value{color:#fff}.landing-page.theme-day .stat-card-mini .stat-value{-webkit-text-fill-color:#000!important;color:#000!important}.stat-card-mini .stat-label{color:#666;display:block;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.landing-page.theme-night .stat-card-mini .stat-label{color:#ffffff80}.passport-services{padding-top:16px}.passport-services h4{align-items:center;color:#1a1a1a;display:flex;font-size:.95rem;font-weight:600;margin:0 0 12px}.landing-page.theme-night .passport-services h4{color:#fff}.service-item{align-items:flex-start;background:#1a281208;border:1px solid #1a281214;border-radius:12px;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px;padding:14px}.service-info{flex:1 1;min-width:0;overflow:hidden}.landing-page.theme-night .service-item{background:#ffffff05;border-color:#ffffff0d}.service-info strong{color:#1a1a1a;font-size:.9rem}.landing-page.theme-night .service-info strong{color:#fff}.service-info .service-time{color:#888;font-size:.8rem;margin-left:8px}.landing-page.theme-night .service-info .service-time{color:#ffffff9e}.service-info p{color:#555;font-size:.85rem;margin:4px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-page.theme-night .service-info p{color:#fff9}.service-shop{color:#888;display:block;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-page.theme-night .service-shop{color:#ffffff9e}.service-cost{background:#10b98126;border-radius:8px;color:#059669;font-size:.85rem;font-weight:700;padding:6px 12px}.landing-page.theme-night .service-cost{background:#10b98133;color:#34d399}.preview-calendar{animation:fadeSlideIn .4s ease}.booking-form-preview{gap:16px;margin-bottom:20px}.booking-form-preview,.form-field{display:flex;flex-direction:column}.form-field{gap:6px}.form-field label{color:#555;font-size:.8rem;font-weight:500}.landing-page.theme-night .form-field label{color:#fff9}.select-preview{align-items:center;background:#1a28120d;border:1px solid #1a281226;border-radius:10px;color:#1a1a1a;display:flex;font-size:.85rem;gap:8px;justify-content:space-between;overflow:hidden;padding:12px 14px}.select-preview span:first-child{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-page.theme-night .select-preview{background:#ffffff0d;border-color:#ffffff1a;color:#fff}.select-arrow{color:#888;font-size:.7rem}.calendar-slots-preview{border-top:1px solid #1a28121a;padding-top:16px}.landing-page.theme-night .calendar-slots-preview{border-color:#ffffff1a}.calendar-slots-preview label{color:#555;display:block;font-size:.8rem;font-weight:500;margin-bottom:12px}.landing-page.theme-night .calendar-slots-preview label{color:#fff9}.time-slots{display:flex;flex-wrap:wrap;gap:8px}.slot-btn{background:#0000;border:1px solid #1a281233;border-radius:8px;color:#1a1a1a;cursor:pointer;font-size:.85rem;font-weight:600;padding:10px 16px;transition:all .2s}.landing-page.theme-night .slot-btn{border-color:#ffffff26;color:#fff}.slot-btn:hover{background:#1a28120d}.landing-page.theme-night .slot-btn:hover{background:#ffffff0d}.slot-btn.selected{background:#1a2812;border-color:#1a2812;color:#8bc34a}.landing-page.theme-night .slot-btn.selected{background:#8bc34a;border-color:#8bc34a;color:#1a2812}.booking-actions{display:flex;gap:12px;margin-top:20px}.btn-book{background:#2e7d32;border:none;border-radius:10px;color:#fff;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:600;padding:12px 20px}.landing-page.theme-night .btn-book{background:#8bc34a;color:#1a2812}.btn-cancel{background:#0000;border:1px solid #1a281233;border-radius:10px;color:#555;cursor:pointer;font-size:.9rem;font-weight:600;padding:12px 20px}.landing-page.theme-night .btn-cancel{border-color:#ffffff26;color:#ffffffb3}.preview-dashboard{animation:fadeSlideIn .4s ease}.dash-header{margin-bottom:20px}.dash-header h4{color:#1a1a1a;font-size:1.2rem;margin:0 0 4px}.landing-page.theme-night .dash-header h4{color:#fff}.dash-subtitle{color:#666;font-size:.85rem}.landing-page.theme-night .dash-subtitle{color:#ffffff80}.dash-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.dash-stat{background:#1a28120d;border:1px solid #1a28121a;border-radius:12px;padding:14px 10px;text-align:center}.landing-page.theme-night .dash-stat{background:#ffffff08;border-color:#ffffff0f}.dash-stat-icon{display:block;font-size:1.3rem;margin-bottom:6px}.dash-stat-value{color:#1a2812;display:block;font-size:1.5rem;font-weight:800}.landing-page.theme-night .dash-stat-value{color:#fff}.dash-stat-label{color:#666;display:block;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.landing-page.theme-night .dash-stat-label{color:#ffffff80}.dash-cta{background:linear-gradient(135deg,#c3f2181a,#8bc34a0d);border:1px solid #8bc34a33;border-radius:16px;margin-bottom:20px;padding:20px;text-align:center}.landing-page.theme-night .dash-cta{background:linear-gradient(135deg,#c3f21814,#8bc34a0a)}.dash-cta-icon{display:block;font-size:2rem;margin-bottom:8px}.dash-cta p{color:#1a1a1a;font-size:.9rem;margin:0 0 14px}.landing-page.theme-night .dash-cta p{color:#fff}.dash-cta-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.btn-primary-small,.btn-secondary-small{border:none;border-radius:10px;cursor:pointer;font-size:.8rem;font-weight:600;padding:10px 16px}.btn-primary-small{background:#2e7d32;color:#fff}.landing-page.theme-night .btn-primary-small{background:#8bc34a;color:#1a2812}.btn-secondary-small{background:#0000;border:1px solid #1a281233;color:#1a1a1a}.landing-page.theme-night .btn-secondary-small{border-color:#fff3;color:#fff}.dash-bikes{border-top:1px solid #1a28121a;padding-top:16px}.landing-page.theme-night .dash-bikes{border-color:#ffffff1a}.dash-bikes h5{color:#1a1a1a;font-size:.9rem;margin:0 0 12px}.landing-page.theme-night .dash-bikes h5{color:#fff}.dash-bike-item{align-items:center;background:#1a281208;border:1px solid #1a281214;border-radius:10px;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px;padding:12px 14px}.landing-page.theme-night .dash-bike-item{background:#ffffff05;border-color:#ffffff0d}.dash-bike-item:hover{background:#1a28120f;border-color:#667eea33}.landing-page.theme-night .dash-bike-item:hover{background:#ffffff0a;border-color:#667eea4d}.bike-name{color:#1a1a1a;flex:1 1;font-size:.9rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-page.theme-night .bike-name{color:#fff}.bike-meta{color:#666;flex-shrink:0;font-size:.8rem;white-space:nowrap}.landing-page.theme-night .bike-meta{color:#ffffff80}.stats-section{display:flex;gap:clamp(32px,8vw,80px);justify-content:center;margin:0 auto;max-width:800px;padding:48px 0}.stat-item{text-align:center}.stat-number{color:#2e7d32;display:block;font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.02em}.stat-label{font-size:.9rem;font-weight:500}.landing-page.theme-day .stat-label{color:#555!important}.landing-page.theme-night .stat-label{color:#e8ffd899}.landing-page.theme-day .stat-number{color:#2e7d32!important}.audiences-section{margin:0 auto;max-width:1200px;padding:80px 0}.section-header{margin-bottom:48px;text-align:center}.eyebrow{display:inline-block;font-size:.85rem;font-weight:700;letter-spacing:.12em;margin-bottom:12px;text-transform:uppercase}.landing-page.theme-day .eyebrow{color:#2e7d32!important}.landing-page.theme-night .eyebrow{color:#8bc34a}.section-header h2{font-size:clamp(2rem,4vw,2.8rem);font-weight:800;letter-spacing:-.02em;margin:0}.landing-page.theme-day .section-header h2{color:#1a1a1a!important}.section-header p{font-size:1.1rem;margin:16px auto 0;max-width:600px}.landing-page.theme-day .section-header p{color:#444!important}.landing-page.theme-night .section-header p{color:#e8ffd8b3}.audiences-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(2,1fr)}.audiences-grid.single-column{grid-template-columns:1fr}.audience-card{background:#fff;border-radius:28px;box-shadow:0 16px 48px #00000014;overflow:hidden;padding:36px;position:relative;transition:transform .3s ease,box-shadow .3s ease}.audience-card.dimmed{opacity:.5;transform:scale(.985)}.audience-card:hover{box-shadow:0 24px 64px #0000001f;transform:translateY(-4px)}.landing-page.theme-night .audience-card{background:#151f10;border:1px solid #c8ff641a;box-shadow:0 16px 48px #0000004d}.audience-card.riders:before{background:linear-gradient(90deg,#2e7d32,#4caf50)}.audience-card.riders:before,.audience-card.shops:before{content:"";height:4px;left:0;position:absolute;right:0;top:0}.audience-card.shops:before{background:linear-gradient(90deg,#ff9800,#ffc107)}.audience-badge{border-radius:20px;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.08em;margin-bottom:16px;padding:6px 14px;text-transform:uppercase}.audience-badge.free{background:#2e7d3226;color:#2e7d32}.audience-badge.pro{background:#ff980026;color:#e65100}.landing-page.theme-night .audience-badge.free{background:#8bc34a33;color:#8bc34a}.landing-page.theme-night .audience-badge.pro{background:#ffc10733;color:#ffc107}.audience-card h3{font-size:1.5rem;font-weight:800;margin:0 0 8px}.landing-page.theme-day .audience-card h3{color:#1a1a1a!important}.audience-subtitle{font-size:1rem;font-weight:600;margin:0 0 12px}.landing-page.theme-day .audience-subtitle{color:#2e7d32!important}.landing-page.theme-night .audience-subtitle{color:#8bc34a}.audience-description{line-height:1.6;margin-bottom:24px}.landing-page.theme-day .audience-description{color:#444!important}.landing-page.theme-night .audience-description{color:#e8ffd8b3}.audience-benefits{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:28px}.benefit-item{align-items:center;display:flex;font-size:.9rem;font-weight:500;gap:10px}.landing-page.theme-day .benefit-item,.landing-page.theme-day .benefit-item span{color:#333!important}.benefit-icon{font-size:1.2rem}.audience-footer{border-top:1px solid #8bc34a26;padding-top:20px}.price-note{font-size:.85rem;margin-top:12px;text-align:center}.landing-page.theme-day .price-note{color:#555!important}.landing-page.theme-night .price-note{color:#e8ffd899}.how-it-works-section{margin:0 auto;max-width:1200px;padding:80px 0}.steps-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}.step-card{background:#fff9;border-radius:24px;padding:32px 24px;position:relative;text-align:center}.landing-page.theme-night .step-card{background:#151f1099;border:1px solid #c8ff641a}.step-number{align-items:center;background:linear-gradient(135deg,#8bc34a,#4caf50);border-radius:14px;color:#1a2812;display:inline-flex;font-size:1.1rem;font-weight:800;height:48px;justify-content:center;margin-bottom:20px;width:48px}.landing-page.theme-night .step-number{background:linear-gradient(135deg,#8bc34a,#4caf50);color:#fff}.step-card h3{color:#1a1a1a;font-size:1.15rem;font-weight:700;margin:0 0 10px}.landing-page.theme-night .step-card h3{color:#e8ffd8}.step-card p{color:#444;font-size:.9rem;line-height:1.6;margin:0}.landing-page.theme-night .step-card p{color:#e8ffd8b3}.features-section{margin:0 auto;max-width:1200px;padding:80px 0}.features-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.bike-passport-highlight{grid-gap:20px;background:#fff;border:1px solid #2e7d3229;border-radius:24px;box-shadow:0 12px 30px #0000000f;display:grid;gap:20px;grid-template-columns:1.1fr 1fr;margin-bottom:26px;padding:20px}.bike-passport-media{background:#f6faf2;border:1px solid #2e7d3226;border-radius:16px;overflow:hidden}.bike-passport-media img{display:block;height:100%;max-height:420px;min-height:260px;object-fit:cover;object-position:top center;width:100%}.bike-passport-content h3{color:#1a2812;font-size:1.45rem;margin:6px 0 10px}.bike-passport-content p{color:#3a3a3a;line-height:1.55;margin:0 0 12px}.bike-passport-points{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0}.bike-passport-points li{color:#2f2f2f;font-size:.93rem;padding-left:18px;position:relative}.bike-passport-points li:before{color:#2e7d32;content:"•";font-weight:700;left:0;position:absolute}.feature-card{background:#fff;border-radius:24px;box-shadow:0 8px 32px #0000000f;padding:28px;transition:transform .3s ease,box-shadow .3s ease}.feature-card:hover{box-shadow:0 16px 48px #0000001a;transform:translateY(-4px)}.landing-page.theme-night .feature-card{background:#151f10;border:1px solid #c8ff6414;box-shadow:0 8px 32px #0000004d}.landing-page.theme-night .bike-passport-highlight{background:#151f10;border-color:#c8ff6424;box-shadow:0 12px 30px #00000047}.landing-page.theme-night .bike-passport-media{background:#0f160a;border-color:#c8ff6429}.landing-page.theme-night .bike-passport-content h3{color:#e8ffd8}.landing-page.theme-night .bike-passport-content p,.landing-page.theme-night .bike-passport-points li{color:#e8ffd8d1}.landing-page.theme-night .bike-passport-points li:before{color:#8bc34a}.feature-icon{align-items:center;background:linear-gradient(135deg,#2e7d321f,#4caf5014);border-radius:16px;display:inline-flex;font-size:1.6rem;height:52px;justify-content:center;margin-bottom:16px;width:52px}.feature-card h3{color:#1a1a1a;font-size:1.15rem;font-weight:700;margin:0 0 6px}.landing-page.theme-night .feature-card h3{color:#e8ffd8}.feature-subtitle{color:#2e7d32;font-size:.9rem;font-weight:500;margin:0 0 16px}.landing-page.theme-night .feature-subtitle{color:#8bc34a}.feature-card ul{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.feature-card li{color:#444;font-size:.9rem;padding-left:20px;position:relative}.feature-card li:before{color:#2e7d32;content:"•";font-weight:700;left:0;position:absolute}.landing-page.theme-night .feature-card li{color:#e8ffd8b3}.landing-page.theme-night .feature-card li:before{color:#8bc34a}.shop-feature-catalog-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.shop-feature-column{display:flex;flex-direction:column;gap:16px}.shop-feature-item{align-self:start;background:#fff;border:1px solid #2e7d3224;border-radius:16px;box-shadow:0 8px 24px #0000000d;padding:12px}.shop-feature-trigger{align-items:center;background:#0000;border:none;color:#1a2812;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:10px;justify-content:space-between;line-height:1.35;padding:6px;text-align:left;width:100%}.shop-feature-trigger span:first-child{flex:1 1;min-width:0}.shop-feature-caret{align-items:center;background:#2e7d321f;border-radius:999px;color:#2e7d32;display:inline-flex;font-size:1.15rem;font-weight:600;height:28px;justify-content:center;width:28px}.shop-feature-trigger.active .shop-feature-caret{background:#2e7d3233}.shop-feature-panel{max-height:0;opacity:0;overflow:hidden;transition:max-height .35s ease,opacity .28s ease}.shop-feature-panel.open{opacity:1}.shop-feature-description{color:#3a3a3a;font-size:.88rem;line-height:1.45;margin:6px 6px 8px}.landing-page.theme-night .shop-feature-item{background:#151f10;border-color:#c8ff641f}.landing-page.theme-night .shop-feature-trigger{color:#e8ffd8}.landing-page.theme-night .shop-feature-caret{background:#c8ff6429;color:#c8ff64}.landing-page.theme-night .shop-feature-description{color:#e8ffd8c7}.testimonials-section{margin:0 auto;max-width:800px;padding:80px 0}.testimonials-carousel{text-align:center}.testimonial-card{animation:fadeSlideIn .5s ease}.testimonial-card blockquote{color:#1a1a1a;font-size:1.3rem;font-style:italic;font-weight:500;line-height:1.7;margin:0 0 32px}.landing-page.theme-night .testimonial-card blockquote{color:#e8ffd8e6}.testimonial-author{align-items:center;display:inline-flex;gap:16px}.author-avatar{align-items:center;background:linear-gradient(135deg,#2e7d32,#1a2812);border-radius:50%;color:#fff;display:flex;font-size:1.2rem;font-weight:700;height:48px;justify-content:center;width:48px}.landing-page.theme-night .author-avatar{background:linear-gradient(135deg,#8bc34a,#4caf50);color:#1a2812}.testimonial-author strong{color:#1a1a1a;display:block;font-size:1rem}.landing-page.theme-night .testimonial-author strong{color:#e8ffd8}.testimonial-author span{color:#555;font-size:.85rem}.landing-page.theme-night .testimonial-author span{color:#e8ffd899}.testimonial-dots{display:flex;gap:10px;justify-content:center;margin-top:32px}.testimonial-dots button{background:#2e7d324d;border:none;border-radius:50%;cursor:pointer;height:10px;transition:all .2s;width:10px}.testimonial-dots button.active{background:#2e7d32;transform:scale(1.2)}.pricing-section{margin:0 auto;max-width:1200px;padding:80px 24px}.pricing-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,1fr);margin-top:48px}@media (max-width:1400px){.pricing-grid{gap:20px;grid-template-columns:repeat(3,1fr)}.pricing-grid>:nth-child(4),.pricing-grid>:nth-child(5){grid-column:span 1}.pricing-grid{justify-items:center}}.pricing-card{background:#fff;border-radius:20px;box-shadow:0 8px 32px #0000000f;padding:24px;position:relative;transition:transform .3s ease}.pricing-card:hover{transform:translateY(-4px)}.pricing-card.highlighted{background:linear-gradient(135deg,#1a2812,#2a3d1a);box-shadow:0 16px 48px #1a28124d;color:#e8ffd8;transform:scale(1.03)}.pricing-card.highlighted:hover{transform:scale(1.05)}.landing-page.theme-night .pricing-card{background:#151f10;border:1px solid #c8ff641a}.landing-page.theme-night .pricing-card.highlighted{background:linear-gradient(135deg,#8bc34a,#4caf50);border:none;color:#1a2812}.plan-badge{background:#ff9800;border-radius:20px;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:6px 16px;position:absolute;right:24px;text-transform:uppercase;top:-12px}.pricing-card h3{color:#1a1a1a;font-size:1.2rem;font-weight:700;margin:0 0 8px}.landing-page.theme-night .pricing-card h3,.pricing-card.highlighted h3{color:#e8ffd8}.landing-page.theme-night .pricing-card.highlighted h3{color:#1a2812}.plan-audience{color:#555;font-size:.9rem;margin:0 0 20px}.pricing-card.highlighted .plan-audience{color:#e8ffd8cc}.landing-page.theme-night .plan-audience{color:#e8ffd899}.landing-page.theme-night .pricing-card.highlighted .plan-audience{color:#1a2812b3}.plan-price{margin-bottom:24px}.plan-price .price{color:#1a1a1a;font-size:2.5rem;font-weight:800;letter-spacing:-.02em}.landing-page.theme-night .plan-price .price,.pricing-card.highlighted .plan-price .price{color:#e8ffd8}.landing-page.theme-night .pricing-card.highlighted .plan-price .price{color:#1a2812}.plan-price .period{color:#666;font-size:1rem}.plan-price .price-original{color:#9ca3af;font-size:1.05rem;font-weight:700;margin-right:8px;text-decoration:line-through}.plan-campaign-note{color:#15803d;font-size:.8rem;font-weight:600;margin:-10px 0 16px}.pricing-card.highlighted .plan-price .period{color:#e8ffd8b3}.landing-page.theme-night .plan-price .period{color:#e8ffd899}.landing-page.theme-night .pricing-card.highlighted .plan-price .period{color:#1a2812b3}.landing-page.theme-night .plan-price .price-original{color:#ffffff73}.landing-page.theme-night .plan-campaign-note{color:#86efac}.pricing-card ul{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0 0 28px;padding:0}.pricing-card li{align-items:center;color:#444;display:flex;font-size:.9rem;gap:10px}.landing-page.theme-night .pricing-card li{color:#e8ffd8cc}.pricing-card.highlighted li{color:#e8ffd8e6}.landing-page.theme-night .pricing-card.highlighted li{color:#1a2812cc}.pricing-card li .check{color:#2e7d32;font-weight:700}.landing-page.theme-night .pricing-card li .check,.pricing-card.highlighted li .check{color:#8bc34a}.landing-page.theme-night .pricing-card.highlighted li .check{color:#2e7d32}.dual-cta-section{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:1100px;padding:80px 0}.cta-card{border-radius:28px;padding:40px}.cta-card.riders{background:linear-gradient(135deg,#8bc34a,#4caf50)}.cta-card.riders .eyebrow,.cta-card.riders h3,.cta-card.riders p{color:#1a2812!important}.cta-card.shops{background:linear-gradient(135deg,#1a2812,#2a3d1a)}.cta-card.shops .eyebrow,.cta-card.shops h3,.cta-card.shops p{color:#e8ffd8!important}.cta-card .eyebrow{opacity:.8}.cta-card h3{font-size:1.6rem;font-weight:800;margin:12px 0 16px}.cta-card p{line-height:1.7;margin-bottom:24px}.cta-buttons{display:flex;flex-wrap:wrap;gap:12px}.site-footer{background:#f5f5f5;border-radius:32px 32px 0 0;color:#000;margin-top:40px;padding:48px 40px 32px}.landing-page.theme-night .site-footer{background:#1a2812;color:#e8ffd8}.footer-grid{grid-gap:48px;display:grid;gap:48px;grid-template-columns:2fr 1fr 1fr;margin-bottom:40px}.footer-brand{max-width:300px}.footer-logo{align-items:center;display:flex;gap:0;margin-bottom:16px}.footer-logo-icon{display:none}.footer-logo img,.footer-logo-img{background:#0000;display:block;height:64px;object-fit:contain;width:auto}.footer-logo strong{color:#000;font-size:1.2rem}.footer-brand p{color:#000;line-height:1.6}.landing-page.theme-night .footer-logo strong{color:#e8ffd8}.landing-page.theme-night .footer-brand p{color:#e8ffd8b3}.footer-links{display:flex;flex-direction:column;gap:12px}.footer-label{color:#000;font-size:.8rem;font-weight:700;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.landing-page.theme-night .footer-label{color:#e8ffd880}.footer-links a{color:#000;font-weight:500;text-decoration:none;transition:color .2s}.landing-page.theme-night .footer-links a{color:#e8ffd8}.footer-links a:hover{color:#2e7d32}.landing-page.theme-night .footer-links a:hover{color:#8bc34a}.footer-bottom{align-items:center;border-top:1px solid #00000026;color:#000;display:flex;font-size:.85rem;justify-content:space-between;padding-top:24px}.landing-page.theme-night .footer-bottom{border-top:1px solid #e8ffd826;color:#e8ffd899}.footer-bottom a{color:#2e7d32;font-weight:600;text-decoration:none}.landing-page.theme-night .footer-bottom a{color:#8bc34a}.btn-ghost,.btn-primary{align-items:center;border:none;border-radius:14px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:700;justify-content:center;padding:14px 28px;text-decoration:none;transition:all .2s ease}.btn-primary{background:#2e7d32;box-shadow:0 4px 16px #2e7d324d;color:#fff}.btn-primary:hover{box-shadow:0 8px 24px #2e7d3266;transform:translateY(-2px)}.btn-primary.dark{background:#0a0f08;color:#fff}.btn-primary.outline{background:#2e7d32;border:2px solid #2e7d32;box-shadow:0 4px 16px #2e7d3233;color:#fff}.btn-primary.outline:hover{background:#0f1a0a;border-color:#0f1a0a;box-shadow:0 6px 20px #1a28124d;transform:translateY(-2px)}.landing-page.theme-night .btn-primary.outline{background:#0000;border-color:#8bc34a;box-shadow:none;color:#8bc34a}.landing-page.theme-night .btn-primary.outline:hover{background:#8bc34a1a}.btn-ghost{background:#0000;border:2px solid #1a281233;color:#1a2812}.btn-ghost:hover{background:#1a28120d;border-color:#1a28124d}.btn-ghost.dark{border-color:#e8ffd84d;color:#e8ffd8}.btn-ghost.dark:hover{background:#e8ffd81a}.landing-page.theme-night .btn-ghost{border-color:#8bc34a4d;color:#8bc34a}.landing-page.theme-night .cta-card .btn-ghost{border-color:#fff;color:#fff}.landing-page.theme-night .cta-card .btn-ghost:hover{background:#ffffff1a;border-color:#fff}.btn-large{border-radius:16px;font-size:1rem;padding:18px 36px}.try-demo-container{align-items:center;border-top:1px solid #1a28121a;display:flex;flex-direction:column;gap:12px;margin-top:48px;padding-top:32px}.btn-try-demo{background:#0000;border:2px solid #2e7d32;border-radius:12px;color:#2e7d32;cursor:pointer;font-size:1rem;font-weight:600;padding:14px 32px;text-decoration:none;transition:all .2s ease}.btn-try-demo:hover{background:#2e7d3214;border-color:#1a2812}.btn-try-demo:disabled{cursor:not-allowed;opacity:.6}.try-demo-hint{color:#1a281299;font-size:.85rem;margin:0}.landing-page.theme-night .try-demo-container{border-top-color:#c8ff6426}.landing-page.theme-night .btn-try-demo{border-color:#8bc34a;color:#8bc34a}.landing-page.theme-night .btn-try-demo:hover{background:#8bc34a1a}.landing-page.theme-night .try-demo-hint{color:#8bc34a80}.btn-primary.small,.btn-small{border-radius:12px;font-size:.9rem;padding:10px 20px}.btn-full{width:100%}.reveal-on-scroll{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}@media (max-width:1024px){.landing-page{padding:20px 24px 0}.hero-section{gap:48px;padding:32px 0 64px}.hero-section,.role-gate-grid{grid-template-columns:1fr}.hero-pills{max-width:100%}.hero-pills li{font-size:.9rem}.preview-container{min-height:400px;padding:24px}.preview-tabs{flex-wrap:wrap;gap:6px}.preview-tabs button{font-size:.8rem;padding:8px 14px}.audiences-grid{gap:24px;grid-template-columns:1fr}.audience-card{padding:28px}.features-grid,.shop-feature-catalog-grid,.steps-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.bike-passport-highlight,.pricing-grid{grid-template-columns:1fr}.pricing-grid{gap:20px;margin-left:auto;margin-right:auto;max-width:480px}.pricing-card{padding:28px}.pricing-card.highlighted{transform:none}.dual-cta-section{gap:20px;grid-template-columns:1fr}.cta-card{padding:32px}.footer-grid{gap:32px;grid-template-columns:1fr}.testimonial-card blockquote{font-size:1.1rem}}@media (min-width:768px) and (max-width:1100px){.pricing-grid{gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:100%}.pricing-card{padding:20px}}@media (max-width:768px){.landing-page{padding:12px 16px 0}.landing-header{gap:12px;grid-template-columns:1fr auto;padding:12px 18px;top:8px}.contact-stack,.language-auth,.nav-links{display:none}.mobile-menu-toggle{display:inline-flex}.floating-toggle{bottom:20px;right:50%;top:auto;transform:translateX(50%)}.hero-section{gap:32px;padding:24px 0 48px}.role-gate-overlay{padding:14px}.role-gate-modal{border-radius:20px;padding:20px}.role-gate-card{border-radius:16px;padding:18px}.role-gate-card h3{font-size:1.1rem}.role-gate-card p{font-size:.9rem}.hero-content{gap:20px}.hero-content h1{font-size:2rem}.hero-lead{font-size:1rem}.hero-pills{gap:10px}.hero-pills li{font-size:.85rem;gap:8px}.pill-check{font-size:.7rem;height:20px;width:20px}.hero-cta{flex-direction:column}.hero-cta,.hero-cta .btn-large{width:100%}.preview-container{min-height:380px;padding:20px}.preview-tabs{gap:4px;margin-bottom:12px}.preview-tabs button{font-size:.75rem;padding:8px 12px}.passport-stats{gap:8px}.stat-card-mini{padding:10px}.stat-card-mini .stat-icon,.stat-card-mini .stat-value{font-size:1.2rem}.stat-card-mini .stat-label{font-size:.65rem}.dash-stats{gap:8px}.dash-stat{padding:10px 8px}.dash-stat-icon{font-size:1.1rem}.dash-stat-value{font-size:1.3rem}.dash-stat-label{font-size:.65rem}.stats-section{flex-direction:column;gap:24px;padding:32px 0}.section-header{margin-bottom:32px}.section-header h2{font-size:1.8rem}.audiences-section,.features-section,.how-it-works-section,.pricing-section,.testimonials-section{padding:48px 0}.steps-grid{gap:16px;grid-template-columns:1fr}.step-card{padding:24px 20px}.features-grid,.shop-feature-catalog-grid{gap:16px;grid-template-columns:1fr}.bike-passport-highlight{border-radius:18px;padding:16px}.bike-passport-media img{max-height:260px;min-height:190px}.audience-card,.feature-card{padding:24px}.audience-benefits{gap:10px;grid-template-columns:1fr}.pricing-card{padding:24px}.testimonial-card blockquote{font-size:1rem}.dual-cta-section{padding:48px 0}.cta-card{padding:28px}.cta-card h3{font-size:1.3rem}.cta-buttons{flex-direction:column}.site-footer{padding:32px 24px 24px}.footer-bottom{flex-direction:column;gap:12px;text-align:center}}@media (max-width:480px){.landing-page{padding:8px 12px 0}.landing-header{gap:8px;padding:10px 14px}.logo-cluster{gap:8px}.logo-cluster strong{font-size:.95rem}.logo-cluster p{font-size:.6rem}.logo-slot{height:36px;width:36px}.hero-content h1{font-size:1.75rem}.role-gate-icon{height:48px;width:48px}.hero-lead{font-size:.95rem}.hero-pills li{font-size:.8rem}.hero-badge{font-size:.85rem;padding:6px 16px}.hero-cta .btn-large{font-size:.95rem;padding:14px 24px}.preview-container{min-height:360px;padding:16px}.preview-tabs{gap:4px}.preview-tabs button{font-size:.7rem;padding:7px 10px}.passport-header{flex-wrap:wrap;gap:12px}.passport-bike-avatar{font-size:1.5rem;height:48px;width:48px}.passport-bike-info h3{font-size:1rem}.passport-id{font-size:.7rem}.passport-year{font-size:.85rem;padding:4px 10px}.service-item{align-items:flex-start;flex-direction:column;gap:8px}.service-cost{align-self:flex-end}.booking-form-preview{gap:12px}.form-field label{font-size:.75rem}.select-preview{font-size:.8rem;padding:10px 12px}.time-slots{gap:6px}.slot-btn{font-size:.8rem;padding:8px 12px}.dash-header h4{font-size:1.1rem}.dash-subtitle{font-size:.8rem}.dash-cta{padding:16px}.dash-cta p{font-size:.85rem}.dash-cta-icon{font-size:1.7rem}.section-header h2{font-size:1.6rem}.eyebrow{font-size:.8rem}.stat-number{font-size:2rem}.stat-label{font-size:.85rem}.audience-card h3{font-size:1.3rem}.audience-subtitle{font-size:.95rem}.audience-description{font-size:.9rem}.benefit-item{font-size:.85rem}.step-number{font-size:1rem;height:42px;width:42px}.step-card h3{font-size:1.05rem}.step-card p{font-size:.85rem}.feature-icon{font-size:1.4rem;height:46px;width:46px}.feature-card h3{font-size:1.05rem}.feature-card li,.feature-subtitle{font-size:.85rem}.testimonial-card blockquote{font-size:.95rem}.testimonial-author{gap:12px}.author-avatar{font-size:1rem;height:40px;width:40px}.pricing-card h3{font-size:1.1rem}.plan-price .price{font-size:2rem}.pricing-card li{font-size:.85rem}.cta-card h3{font-size:1.2rem}.cta-card p{font-size:.9rem}}.landing-page.theme-day .audience-card,.landing-page.theme-day .feature-card,.landing-page.theme-day .preview-container,.landing-page.theme-day .pricing-card:not(.highlighted),.landing-page.theme-day .step-card{color:#1a1a1a}.landing-page.theme-day .audience-card h3,.landing-page.theme-day .feature-card h3,.landing-page.theme-day .preview-container h3,.landing-page.theme-day .preview-container h4,.landing-page.theme-day .preview-container h5,.landing-page.theme-day .preview-container strong,.landing-page.theme-day .step-card h3{color:#1a1a1a!important}.landing-page.theme-day .preview-container label,.landing-page.theme-day .preview-container p,.landing-page.theme-day .preview-container span{color:#444!important}.landing-page.theme-day .pricing-card.highlighted .period,.landing-page.theme-day .pricing-card.highlighted .plan-audience,.landing-page.theme-day .pricing-card.highlighted .price,.landing-page.theme-day .pricing-card.highlighted h3,.landing-page.theme-day .pricing-card.highlighted li,.landing-page.theme-day .pricing-card.highlighted li span{color:#f5ffe8!important}.landing-page.theme-day .passport-bike-info h3,.landing-page.theme-day .service-info strong{color:#1a1a1a!important}.landing-page.theme-day .service-info p{color:#555!important}.landing-page.theme-day .dash-header h4{color:#1a1a1a!important}.landing-page.theme-day .dash-cta p{color:#333!important}.landing-page.theme-day .bike-name,.landing-page.theme-day .dash-bikes h5{color:#1a1a1a!important}.landing-page.theme-day .bike-meta{color:#666!important}.landing-page.theme-day .dash-stat-value{color:#1a2812!important}.landing-page.theme-day .dash-stat-label{color:#555!important}.landing-page.theme-day .stat-card-mini .stat-value{-webkit-text-fill-color:#1a2812!important;background:none!important;color:#1a2812!important}.landing-page.theme-day .stat-card-mini .stat-label{color:#555!important}.landing-page.theme-day .passport-services h4{color:#1a1a1a!important}.landing-page.theme-day .form-field label{color:#444!important}.landing-page.theme-day .select-preview{color:#1a1a1a!important}.landing-page.theme-day .calendar-slots-preview label{color:#444!important}.landing-page.theme-day .slot-btn{color:#1a1a1a!important}.landing-page.theme-day .slot-btn.selected{color:#8bc34a!important}.pricing-free-section{background:linear-gradient(135deg,#4a8c1814,#4a8c1808);border:2px solid #4a8c1833;border-radius:24px;margin:0 auto 48px;max-width:900px;padding:32px}.landing-page.theme-night .pricing-free-section{background:linear-gradient(135deg,#8bc34a1a,#4a8c180d);border-color:#8bc34a4d}.pricing-free-header{align-items:center;border-bottom:1px solid #4a8c1833;display:flex;gap:12px;margin-bottom:24px;padding-bottom:16px}.pricing-free-header h3{color:#1a2812!important;font-size:1.4rem;font-weight:700;margin:0}.landing-page.theme-night .pricing-free-header h3{color:#e8ffd8!important}.pricing-card-free{background:#fff;border-radius:16px;box-shadow:0 4px 16px #0000000f;padding:24px}.landing-page.theme-night .pricing-card-free{background:#141e10cc;border:1px solid #8bc34a33}.free-card-content{grid-gap:32px;align-items:center;display:grid;gap:32px;grid-template-columns:200px 1fr auto}.free-card-left h4{color:#1a2812;font-size:1.5rem;font-weight:700;margin:0 0 4px}.landing-page.theme-night .free-card-left h4{color:#e8ffd8}.free-card-left .plan-audience{color:#666;font-size:.9rem;margin:0 0 12px}.free-card-left .plan-price{align-items:baseline;display:flex;gap:4px}.free-card-left .free-price{color:#4a8c18;font-size:2rem;font-weight:800}.free-card-left .period{color:#666;font-size:1rem}.free-card-benefits ul{grid-gap:8px 24px;display:grid;gap:8px 24px;grid-template-columns:repeat(2,1fr);list-style:none;margin:0;padding:0}.free-card-benefits li{align-items:center;color:#444;display:flex;font-size:.9rem;gap:8px}.landing-page.theme-night .free-card-benefits li{color:#cde6b5}.free-card-actions{align-items:stretch;display:flex;flex-direction:column;gap:12px;min-width:160px}.pricing-paid-section{margin-bottom:32px;margin-left:auto;margin-right:auto;max-width:1200px}.pricing-paid-header{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:32px}.pricing-paid-section .pricing-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,minmax(280px,320px));justify-content:center;margin:0 auto;max-width:1020px}@media (min-width:768px) and (max-width:1100px){.pricing-paid-section .pricing-grid{gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:100%}.pricing-paid-section .pricing-card{padding:20px}}@media (max-width:767px){.pricing-paid-section .pricing-grid{grid-template-columns:1fr;max-width:380px}}.pricing-paid-header h3{color:#1a2812!important;font-size:1.4rem;font-weight:700;margin:0}.basic-campaign-banner{align-items:flex-start;background:linear-gradient(135deg,#ecfdf5,#dcfce7);border:1px solid #16a34a59;border-radius:12px;display:flex;gap:10px;margin:0 auto 22px;max-width:980px;padding:14px 18px}.basic-campaign-icon{margin-top:1px}.basic-campaign-text{display:flex;flex-direction:column;gap:2px}.basic-campaign-text strong{color:#166534;font-size:.93rem;font-weight:800}.basic-campaign-text span{color:#15803d;font-size:.82rem;font-weight:600}.landing-page.theme-night .pricing-paid-header h3{color:#e8ffd8!important}.landing-page.theme-night .basic-campaign-banner{background:linear-gradient(135deg,#16653452,#14532d29);border-color:#86efac59}.landing-page.theme-night .basic-campaign-text strong{color:#bbf7d0}.landing-page.theme-night .basic-campaign-text span{color:#bbf7d0e6}.btn-more-info{background:#0000;border:1px solid #4a8c1866;border-radius:8px;color:#4a8c18;cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 16px;transition:all .2s ease}.btn-more-info:hover{background:#4a8c181a;border-color:#4a8c18}.landing-page.theme-night .btn-more-info{border-color:#8bc34a66;color:#8bc34a}.landing-page.theme-night .btn-more-info:hover{background:#8bc34a1a;border-color:#8bc34a}.pricing-card-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}.lifetime-banner{background:linear-gradient(90deg,#f59e0b14,#f59e0b08);border:1px dashed #f59e0b4d;border-radius:12px;margin:32px auto 0;max-width:900px;padding:16px 24px}.landing-page.theme-night .lifetime-banner{background:linear-gradient(90deg,#f59e0b1f,#f59e0b0d);border-color:#f59e0b66}.lifetime-content{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.lifetime-icon{font-size:1.2rem}.lifetime-text{color:#92400e;font-size:.95rem}.lifetime-text strong{color:#d97706}.landing-page.theme-night .lifetime-text{color:#fcd34d}.landing-page.theme-night .lifetime-text strong{color:#fbbf24}.lifetime-link{background:#f59e0b26;border-radius:6px;color:#d97706;font-size:.85rem;font-weight:600;padding:6px 16px;text-decoration:none;transition:all .2s ease}.lifetime-link:hover{background:#f59e0b40;color:#b45309}.landing-page.theme-night .lifetime-link{background:#f59e0b33;color:#fbbf24}.landing-page.theme-night .lifetime-link:hover{background:#f59e0b4d}.tier-details-modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.tier-details-modal{animation:slideUp .3s ease;background:#fff;border-radius:20px;box-shadow:0 24px 64px #0003;display:flex;flex-direction:column;max-height:85vh;max-width:700px;overflow:hidden;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.landing-page.theme-night .tier-details-modal{background:#1a2812;border:1px solid #8bc34a33}.modal-close{align-items:center;background:#0000000d;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:24px;height:36px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s ease;width:36px}.modal-close:hover{background:#0000001a;color:#333}.landing-page.theme-night .modal-close{background:#ffffff1a;color:#cde6b5}.landing-page.theme-night .modal-close:hover{background:#fff3}.modal-header{border-bottom:1px solid #00000014;padding:32px 32px 24px;position:relative}.landing-page.theme-night .modal-header{border-color:#8bc34a33}.modal-header h2{color:#1a2812;font-size:1.6rem;font-weight:700;margin:0 0 8px;padding-right:40px}.landing-page.theme-night .modal-header h2{color:#e8ffd8}.modal-subtitle{color:#4a8c18;font-size:1rem;font-weight:500;margin:0}.modal-body{flex:1 1;overflow-y:auto;padding:24px 32px}.modal-description{color:#444;font-size:1rem;line-height:1.6;margin:0 0 24px}.landing-page.theme-night .modal-description{color:#cde6b5}.modal-body h4{color:#1a2812;font-size:1.1rem;font-weight:600;margin:0 0 16px}.landing-page.theme-night .modal-body h4{color:#e8ffd8}.feature-list-detailed{display:flex;flex-direction:column;gap:16px;list-style:none;margin:0;padding:0}.feature-list-detailed li{align-items:flex-start;display:flex;gap:12px}.feature-check{flex-shrink:0;margin-top:2px}.feature-list-detailed li strong{color:#1a2812;display:block;font-size:.95rem;font-weight:600;margin-bottom:2px}.landing-page.theme-night .feature-list-detailed li strong{color:#e8ffd8}.feature-list-detailed li p{color:#666;font-size:.85rem;line-height:1.4;margin:0}.landing-page.theme-night .feature-list-detailed li p{color:#a3c78a}.modal-footer{border-top:1px solid #00000014;display:flex;justify-content:center;padding:20px 32px 28px}.landing-page.theme-night .modal-footer{border-color:#8bc34a33}@media (max-width:900px){.free-card-content{gap:20px;grid-template-columns:1fr;text-align:center}.free-card-benefits ul{gap:8px;grid-template-columns:1fr}.free-card-actions,.free-card-benefits li{justify-content:center}.free-card-actions{flex-direction:row}}@media (max-width:600px){.pricing-free-section{margin-bottom:32px;padding:20px}.pricing-free-header h3,.pricing-paid-header h3{font-size:1.2rem}.free-card-left h4{font-size:1.3rem}.free-card-actions,.lifetime-content{flex-direction:column}.lifetime-content{text-align:center}.tier-details-modal{max-height:90vh}.modal-body,.modal-footer,.modal-header{padding-left:20px;padding-right:20px}.modal-header h2{font-size:1.3rem}}.skeleton-button,.skeleton-card,.skeleton-line{animation:skeleton-loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;padding:20px}.skeleton-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.skeleton-title{height:24px;width:60%}.skeleton-badge{height:20px;width:80px}.skeleton-body{display:flex;flex-direction:column;gap:8px}.skeleton-line{height:16px;width:100%}.skeleton-short{width:40%}.skeleton-button{border-radius:6px;height:36px;width:120px}.skeleton-table{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.skeleton-table-header{grid-gap:16px;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));padding:16px}.skeleton-header-cell{height:20px}.skeleton-table-row{grid-gap:16px;border-bottom:1px solid #e5e7eb;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));padding:16px}.skeleton-table-row:last-child{border-bottom:none}.skeleton-cell{height:16px}.skeleton-text{display:flex;flex-direction:column;gap:8px}.analytics-dashboard{padding:0}.analytics-header{margin-bottom:20px}.analytics-header h2{color:#fff;font-size:1.4rem;margin-bottom:4px}.app-layout.light-mode .analytics-header h2{color:#1a1a1a}.analytics-header p{color:#fff9;font-size:.875rem}.app-layout.light-mode .analytics-header p{color:#0009}.analytics-overview{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:22px}.analytics-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;margin-bottom:18px;padding:18px}.app-layout.light-mode .analytics-card{background:#fffffff2;border:1px solid #3d5a204d;box-shadow:0 4px 20px #3d5a201a}.analytics-card h3{color:#fff;font-size:1rem;font-weight:600;margin:0 0 14px}.app-layout.light-mode .analytics-card h3{color:#1a1a1a}.chart-container{margin-top:14px}.chart-bars{align-items:flex-end;border-bottom:1px solid #ffffff1a;display:flex;gap:12px;height:220px;padding:14px 0;position:relative}.chart-bar-wrapper{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%;position:relative}.chart-bar{background:linear-gradient(180deg,var(--lime-primary) 0,var(--secondary) 100%);border-radius:8px 8px 0 0;cursor:pointer;min-height:20px;position:relative;transition:all .3s;width:100%}.chart-bar:hover{opacity:.8;transform:scaleY(1.05)}.chart-bar-value{color:#fff;font-size:.75rem;font-weight:600;left:50%;opacity:0;position:absolute;top:-25px;transform:translateX(-50%);transition:opacity .3s;white-space:nowrap}.app-layout.light-mode .chart-bar-value{color:#1a1a1a}.chart-bar:hover .chart-bar-value{opacity:1}.chart-bar-label{color:#ffffff80;font-size:.85rem;font-weight:500;margin-top:10px;text-align:center;transform:rotate(-45deg);transform-origin:center;white-space:nowrap;writing-mode:horizontal-tb}.app-layout.light-mode .chart-bar-label{color:#1a1a1a}.chart-bar-count{color:#fff6;font-size:.75rem;margin-top:5px;text-align:center}.app-layout.light-mode .chart-bar-count{color:#00000080}.top-bikes-list{display:flex;flex-direction:column;gap:10px}.top-bike-item{align-items:center;background:#ffffff08;border:1px solid #ffffff0d;border-radius:10px;display:flex;gap:14px;padding:12px;transition:all .2s}.app-layout.light-mode .top-bike-item{background:#fffffff2;border:1px solid #3d5a204d}.top-bike-item:hover{background:#ffffff0d;border-color:#ffffff1a}.app-layout.light-mode .top-bike-item:hover{background:#fff;border-color:#3d5a2080}.top-bike-rank{color:var(--lime-light);font-size:1.2rem;font-weight:700;min-width:32px;text-align:center}.top-bike-info{flex:1 1}.top-bike-name{color:#fff;font-size:.9rem;font-weight:600;margin-bottom:3px}.app-layout.light-mode .top-bike-name{color:#1a1a1a}.top-bike-details{color:#ffffff80;font-size:.8rem}.app-layout.light-mode .top-bike-details{color:#00000080}.top-bike-stats{display:flex;gap:8px}.stat-badge{background:#3d5a2026;border-radius:16px;color:var(--lime-light);font-size:.75rem;font-weight:600;padding:4px 10px}.empty-state{color:#fff6;font-style:italic;padding:30px;text-align:center}.app-layout.light-mode .empty-state{color:#0006}@media (max-width:1440px){.analytics-header h2{font-size:1.2rem}.analytics-header p{font-size:.8rem}.analytics-overview{gap:12px}.analytics-card{border-radius:12px;padding:14px}.analytics-card h3{font-size:.9rem;margin-bottom:12px}.chart-bars{gap:10px;height:180px}.chart-bar-label{font-size:.65rem}.top-bike-item{padding:10px}.top-bike-name{font-size:.85rem}.stat-badge{font-size:.7rem;padding:3px 8px}}@media (max-width:768px){.analytics-overview{grid-template-columns:repeat(2,1fr)}.chart-bars{gap:8px;height:200px}.chart-bar-label{font-size:.7rem}.top-bike-item{align-items:flex-start;flex-direction:column}}.legal-page{background:linear-gradient(135deg,#f8fcf5,#f0f7eb 50%,#f5faf0);display:flex;flex-direction:column;min-height:100vh}.legal-page-header{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffd9;border-radius:60px;box-shadow:0 8px 32px #1a1a1a14,0 1px 2px #1a1a1a0a;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:16px clamp(16px,5vw,72px) 24px;padding:16px 28px;position:-webkit-sticky;position:sticky;top:16px;z-index:40}.legal-page-logo{align-items:center;display:flex;flex-shrink:0}.legal-page-logo a{display:block}.legal-page-logo-img{display:block;height:56px;object-fit:contain;width:auto}.legal-page-title{color:#1a2812;flex:1 1;font-size:1.25rem;font-weight:700;margin:0;text-align:center}.legal-page-back{background:#2e7d32;border-radius:14px;color:#fff;flex-shrink:0;font-size:.9rem;font-weight:600;padding:10px 20px;text-decoration:none;transition:background .2s,transform .2s}.legal-page-back:hover{background:#1a2812;color:#fff;transform:translateY(-1px)}.legal-page-content{flex:1 1;min-height:0;padding:0 clamp(16px,5vw,72px) 48px}.legal-page-iframe{background:#fff;border:none;border-radius:16px;box-shadow:0 8px 32px #1a1a1a14;min-height:calc(100vh - 220px);width:100%}.legal-page-fallback{font-size:.9rem;margin:12px 0 0}.legal-page-fallback a{color:#2e7d32;font-weight:600;text-decoration:none}.legal-page-fallback a:hover{text-decoration:underline}@media (max-width:768px){.legal-page-header{border-radius:24px;margin:12px 16px 20px;padding:12px 18px}.legal-page-logo-img{height:44px}.legal-page-title{font-size:1.1rem;order:3;text-align:left;width:100%}.legal-page-back{font-size:.85rem;padding:8px 16px}.legal-page-content{padding:0 16px 32px}.legal-page-iframe{min-height:calc(100vh - 160px)}}
/*# sourceMappingURL=main.c6ae02b2.css.map*/