*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--color-primary:#7c3aed;--color-primary-dark:#6d28d9;--color-primary-light:#ede9fe;--color-accent:#f59e0b;--color-accent-dark:#d97706;--color-accent-light:#fef3c7;--color-success:#059669;--color-success-light:#d1fae5;--color-danger:#dc2626;--color-danger-light:#fee2e2;--color-warning:#d97706;--color-warning-light:#fef3c7;--color-bg:#f5f3ff;--color-surface:#fff;--color-border:#e5e7eb;--color-border-dark:#d1d5db;--color-text-primary:#1e1b4b;--color-text-secondary:#4b5563;--color-text-muted:#9ca3af;--grad-primary:linear-gradient(135deg,#7c3aed,#4f46e5);--grad-accent:linear-gradient(135deg,#f59e0b,#ef4444);--grad-hero:linear-gradient(135deg,#1e1b4b,#312e81 50%,#4c1d95);--grad-card:linear-gradient(145deg,#fff,#f5f3ff);--radius-sm:6px;--radius-md:12px;--radius-lg:18px;--radius-xl:26px;--radius-2xl:36px;--shadow-sm:0 1px 3px #7c3aed14;--shadow-md:0 4px 16px #7c3aed1f;--shadow-lg:0 8px 32px #7c3aed29;--shadow-glow:0 0 40px #7c3aed40;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--transition:180ms ease;--nav-height:68px}html{font-size:16px;scroll-behavior:smooth}body{background:#f5f3ff;background:var(--color-bg);color:#1e1b4b;color:var(--color-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);line-height:1.6;min-height:100vh}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{cursor:pointer}button,input,select,textarea{font-family:inherit}.container{margin:0 auto;max-width:1200px;padding:0 1.25rem;width:100%}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.badge-available{background:#d1fae5;background:var(--color-success-light);color:#059669;color:var(--color-success)}.badge-booked{background:#fce7f3;color:#be185d}.badge-maintenance{background:#f3f4f6;color:#4b5563;color:var(--color-text-secondary)}.badge-retired{background:#fee2e2;background:var(--color-danger-light);color:#dc2626;color:var(--color-danger)}.badge-pending{background:#fef3c7;background:var(--color-warning-light);color:#d97706;color:var(--color-warning)}.badge-confirmed{background:#ede9fe;background:var(--color-primary-light);color:#7c3aed;color:var(--color-primary)}.badge-active{background:#d1fae5;background:var(--color-success-light);color:#059669;color:var(--color-success)}.badge-completed{background:#f3f4f6;color:#4b5563;color:var(--color-text-secondary)}.badge-cancelled{background:#fee2e2;background:var(--color-danger-light);color:#dc2626;color:var(--color-danger)}.Navbar_nav__lgS1x{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffd9;border-bottom:1px solid #7c3aed1a;box-shadow:0 2px 20px #7c3aed14;height:var(--nav-height);position:sticky;top:0;z-index:100}.Navbar_inner__zEulc{align-items:center;display:flex;gap:1.5rem;height:100%}.Navbar_brand__b1UW7{-webkit-text-fill-color:#0000;align-items:center;background:var(--grad-primary);-webkit-background-clip:text;background-clip:text;display:flex;flex-shrink:0;font-size:1.2rem;font-weight:800;gap:.5rem;letter-spacing:-.01em}.Navbar_links__kNb0R{display:flex;gap:.25rem;margin-left:auto}.Navbar_activeLink__ZMeWC,.Navbar_link__s2f52{border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.875rem;font-weight:500;padding:.45rem .85rem;transition:all var(--transition)}.Navbar_link__s2f52:hover{background:var(--color-primary-light);color:var(--color-primary)}.Navbar_activeLink__ZMeWC{-webkit-text-fill-color:#fff;background:var(--grad-primary);color:#fff!important}.Navbar_actions__m0W3S{align-items:center;display:flex;gap:.75rem}.Navbar_cartBtn__vTkzk{background:var(--color-primary-light);border:none;border-radius:var(--radius-md);color:var(--color-primary);font-size:1.15rem;padding:.45rem .55rem;position:relative;transition:all var(--transition)}.Navbar_cartBtn__vTkzk:hover{background:var(--color-primary);color:#fff;transform:scale(1.05)}.Navbar_cartBadge__Ue943{align-items:center;background:var(--grad-accent);border:2px solid #fff;border-radius:50%;color:#fff;display:flex;font-size:.6rem;font-weight:700;height:17px;justify-content:center;position:absolute;right:-5px;top:-5px;width:17px}.Navbar_userMenu__kaFkU{position:relative}.Navbar_userBtn__fynGQ{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);display:flex;font-size:.875rem;gap:.5rem;padding:.35rem .6rem;transition:background var(--transition)}.Navbar_userBtn__fynGQ:hover{background:var(--color-primary-light)}.Navbar_avatar__s8R4W{align-items:center;background:var(--grad-primary);border-radius:50%;box-shadow:0 2px 8px #7c3aed4d;color:#fff;display:flex;font-size:.8rem;font-weight:700;height:30px;justify-content:center;width:30px}.Navbar_userName__uMnHx{color:var(--color-text-primary);font-weight:600}.Navbar_dropdown__VMV1d{background:var(--color-surface);border:1px solid #7c3aed26;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:none;min-width:150px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:200}.Navbar_userMenu__kaFkU:hover .Navbar_dropdown__VMV1d{display:block}.Navbar_dropItem__9IRhk{background:none;border:none;color:var(--color-text-secondary);display:block;font-size:.875rem;padding:.7rem 1.1rem;text-align:left;transition:all var(--transition);width:100%}.Navbar_dropItem__9IRhk:hover{background:var(--color-primary-light);color:var(--color-primary);padding-left:1.35rem}.Navbar_btnPrimary__7ncF1{background:var(--grad-primary);border-radius:var(--radius-md);box-shadow:0 2px 10px #7c3aed4d;color:#fff;font-size:.875rem;font-weight:600;padding:.5rem 1.1rem;transition:all var(--transition)}.Navbar_btnPrimary__7ncF1:hover{box-shadow:0 4px 16px #7c3aed66;transform:translateY(-1px)}.Navbar_hamburger__nbNef{background:none;border:none;color:var(--color-primary);display:none;font-size:1.3rem;padding:.35rem}.Navbar_mobileMenu__FDSUW{background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:var(--shadow-md);display:none;flex-direction:column;padding:.75rem 1rem}.Navbar_mobileLink__hpVy8{background:none;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);display:block;font-size:.9rem;font-weight:500;padding:.7rem .85rem;text-align:left;transition:all var(--transition);width:100%}.Navbar_mobileLink__hpVy8:hover{background:var(--color-primary-light);color:var(--color-primary)}@media (max-width:720px){.Navbar_actions__m0W3S>a,.Navbar_actions__m0W3S>div,.Navbar_links__kNb0R{display:none}.Navbar_hamburger__nbNef{display:block}.Navbar_cartBtn__vTkzk,.Navbar_mobileMenu__FDSUW{display:flex}}.Footer_footer__mXJer{background:#1e1b4b;color:#94a3b8;margin-top:auto}.Footer_inner__ibXfJ{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1.6fr 2fr;padding-bottom:3rem;padding-top:3rem}@media (max-width:768px){.Footer_inner__ibXfJ{gap:2rem;grid-template-columns:1fr}}.Footer_brand__09XQ7{display:flex;flex-direction:column;gap:1rem}.Footer_logo__HgQq1{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#c4b5fd,#f59e0b);-webkit-background-clip:text;background-clip:text;display:inline-flex;font-size:1.25rem;font-weight:800;gap:.4rem}.Footer_logo__HgQq1:hover{color:#fff}.Footer_tagline__AFGjc{color:#64748b;font-size:.875rem;line-height:1.65;max-width:300px}.Footer_socials__1pbcl{display:flex;gap:.6rem;margin-top:.25rem}.Footer_social__7smMw{align-items:center;background:#2d2a6e;border-radius:var(--radius-md);color:#64748b;display:flex;height:34px;justify-content:center;transition:background var(--transition),color var(--transition);width:34px}.Footer_social__7smMw:hover{background:var(--grad-primary);color:#fff;transform:translateY(-2px)}.Footer_social__7smMw svg{height:15px;width:15px}.Footer_cols__P49rH{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}@media (max-width:500px){.Footer_cols__P49rH{grid-template-columns:repeat(2,1fr)}}.Footer_col__l-NkJ{display:flex;flex-direction:column;gap:.6rem}.Footer_colTitle__FkkKd{color:#f1f5f9;font-size:.75rem;font-weight:600;letter-spacing:.08em;margin-bottom:.25rem;text-transform:uppercase}.Footer_colLink__wN0x4{color:#64748b;font-size:.875rem;transition:color var(--transition)}.Footer_colLink__wN0x4:hover{color:#f1f5f9}.Footer_colText__flGgC{color:#475569;font-size:.875rem}.Footer_bottom__BO2Tq{border-top:1px solid #2d2a6e}.Footer_bottomInner__A0DsO{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding-bottom:1.1rem;padding-top:1.1rem}.Footer_copy__Pj95R{color:#475569;font-size:.8rem}.Footer_legal__ZOZ1N{display:flex;flex-wrap:wrap;gap:1.25rem}.Footer_legalLink__A3LU\+{color:#475569;font-size:.8rem;transition:color var(--transition)}.Footer_legalLink__A3LU\+:hover{color:#94a3b8}.Misc_badge__4MD1z{border-radius:100px;display:inline-block;font-size:.75rem;font-weight:500;padding:.2rem .65rem;text-transform:capitalize}.Misc_spinnerWrap__8srVy{display:flex;justify-content:center;padding:3rem 0}.Misc_spinner__PODoI{animation:Misc_spin__Gfl\+s .7s linear infinite;border:3px solid #7c3aed33;border-radius:50%}@keyframes Misc_spin__Gfl\+s{to{transform:rotate(1turn)}}.Misc_overlay__1XK2Z{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.Misc_modal__2IsSb{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:90vh;max-width:520px;overflow-y:auto;width:100%}.Misc_modalHeader__71HBM{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.Misc_modalTitle__GCs6k{font-size:1.05rem;font-weight:600}.Misc_closeBtn__OGSR5{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:1rem;padding:.25rem .5rem}.Misc_closeBtn__OGSR5:hover{background:var(--color-border)}.Misc_modalBody__Qvrb0{padding:1.5rem}.Misc_empty__ozAFy{color:var(--color-text-secondary);padding:3rem 1rem;text-align:center}.Misc_emptyIcon__Ar6CD{display:block;font-size:2.5rem;margin-bottom:.75rem}.Misc_emptyTitle__kKhlg{font-size:1rem;font-weight:500}.Misc_emptySub__EKAV1{color:var(--color-text-muted);font-size:.875rem;margin-top:.35rem}.Misc_pagination__fZJyl{align-items:center;display:flex;gap:1rem;justify-content:center;padding:1.5rem 0}.Misc_pagination__fZJyl button{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:.85rem;font-weight:500;padding:.4rem .9rem;transition:background var(--transition)}.Misc_pagination__fZJyl button:hover:not(:disabled){background:var(--grad-primary);border-color:#0000;color:#fff}.Misc_pagination__fZJyl button:disabled{cursor:not-allowed;opacity:.4}.Misc_pagination__fZJyl span{color:var(--color-text-secondary);font-size:.85rem}.Layout_appShell__\+QvyY{display:flex;flex-direction:column;min-height:100vh}.Layout_main__iH3fs{flex:1 1;padding:2rem 0}.Button_btn__sqX0g{align-items:center;border:none;border-radius:var(--radius-md);display:inline-flex;font-weight:600;gap:.4rem;justify-content:center;letter-spacing:.01em;transition:all var(--transition);white-space:nowrap}.Button_btn__sqX0g:active:not(:disabled){transform:scale(.97)}.Button_btn__sqX0g:disabled{cursor:not-allowed;opacity:.5}.Button_full__cadc8{width:100%}.Button_primary__pu8Jr{background:var(--grad-primary);box-shadow:0 2px 10px #7c3aed4d;color:#fff}.Button_primary__pu8Jr:hover:not(:disabled){box-shadow:0 4px 18px #7c3aed73;transform:translateY(-1px)}.Button_secondary__-H\+Uk{background:var(--color-primary-light);color:var(--color-primary)}.Button_secondary__-H\+Uk:hover:not(:disabled){background:#ddd6fe}.Button_danger__Ikqf2{background:#fee2e2;color:var(--color-danger)}.Button_danger__Ikqf2:hover:not(:disabled){background:var(--color-danger);color:#fff}.Button_ghost__rz6zN{background:#0000;border:1.5px solid var(--color-primary);color:var(--color-primary)}.Button_ghost__rz6zN:hover:not(:disabled){background:var(--color-primary-light)}.Button_success__7r093{background:var(--color-success-light);color:var(--color-success)}.Button_success__7r093:hover:not(:disabled){background:var(--color-success);color:#fff}.Button_sm__V5bzH{font-size:.78rem;padding:.35rem .85rem}.Button_md__GAgTQ{font-size:.875rem;padding:.6rem 1.3rem}.Button_lg__UhV1\+{font-size:1rem;padding:.8rem 1.75rem}.Button_spinner__fnZ\+E{animation:Button_spin__Qt7AP .6s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes Button_spin__Qt7AP{to{transform:rotate(1turn)}}.Input_wrapper__vPMVn{display:flex;flex-direction:column;gap:.35rem}.Input_label__QSphT{color:var(--color-text-secondary);font-size:.85rem;font-weight:500}.Input_inputWrap__HVog0{position:relative}.Input_input__S9gsW{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:.9rem;outline:none;padding:.6rem .9rem;transition:border-color var(--transition),box-shadow var(--transition);width:100%}.Input_input__S9gsW:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1f}.Input_input__S9gsW.Input_hasError__3DZds{border-color:var(--color-danger)}.Input_input__S9gsW.Input_withIcon__KO2l5{padding-left:2.4rem}.Input_icon__isZEX{align-items:center;color:var(--color-text-muted);display:flex;left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.Input_error__hayBV{color:var(--color-danger);font-size:.78rem}.Auth_page__0q3bt{align-items:center;background:var(--grad-hero);display:flex;justify-content:center;min-height:calc(100vh - var(--nav-height));overflow:hidden;padding:2rem 1rem;position:relative}.Auth_page__0q3bt:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.04' fill-rule='evenodd'/%3E%3C/svg%3E");content:"";inset:0;position:absolute}.Auth_card__drQCD{background:#fffffff7;border-radius:var(--radius-2xl);box-shadow:0 24px 64px #00000040,0 0 0 1px #fff3;max-width:430px;padding:2.75rem 2.25rem;position:relative;width:100%;z-index:1}.Auth_header__NGDqi{margin-bottom:2rem;text-align:center}.Auth_logo__cki6J{display:block;font-size:3rem;margin-bottom:.75rem}.Auth_title__gE2Yz{-webkit-text-fill-color:#0000;background:var(--grad-primary);-webkit-background-clip:text;background-clip:text;font-size:1.6rem;font-weight:800;margin-bottom:.35rem}.Auth_subtitle__IJzek{color:var(--color-text-secondary);font-size:.9rem}.Auth_form__B-eyn{display:flex;flex-direction:column;gap:1.1rem}.Auth_selectWrap__yIgdR{display:flex;flex-direction:column;gap:.35rem}.Auth_selectLabel__\+hKRa{color:var(--color-text-secondary);font-size:.85rem;font-weight:500}.Auth_select__J3fMq{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:.9rem;outline:none;padding:.65rem .9rem;transition:border-color var(--transition);width:100%}.Auth_select__J3fMq:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #7c3aed1a}.Auth_quickLogin__EEAwf{border-top:1px solid var(--color-border);margin-top:1.25rem;padding-top:1.25rem}.Auth_quickLabel__U9MpF{color:var(--color-text-muted);font-size:.75rem;margin-bottom:.6rem;text-align:center}.Auth_quickBtns__ncw1i{display:flex;gap:.75rem}.Auth_quickBtn__jASl3{background:var(--color-primary-light);border:1.5px solid #7c3aed40;border-radius:var(--radius-md);color:var(--color-primary);flex:1 1;font-size:.8rem;font-weight:500;padding:.5rem;transition:all var(--transition)}.Auth_quickBtn__jASl3:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff;transform:translateY(-1px)}.Auth_footer__ds-Q0{color:var(--color-text-secondary);font-size:.875rem;margin-top:1.5rem;text-align:center}.Auth_link__Nr3p5{color:var(--color-primary);font-weight:600}.Auth_link__Nr3p5:hover{text-decoration:underline}.BikesPage_hero__72Cj7{background:var(--grad-hero);margin-bottom:2rem;overflow:hidden;padding:3.5rem 0 3rem;position:relative}.BikesPage_hero__72Cj7:after{background:var(--color-bg);bottom:-1px;clip-path:ellipse(55% 100% at 50% 100%);content:"";height:40px;left:0;position:absolute;right:0}.BikesPage_heroInner__OeaCW{align-items:center;display:flex;gap:2rem;justify-content:space-between}.BikesPage_heroText__IIJKd{flex:1 1}.BikesPage_heroBadge__gxTgY{background:#f59e0b33;border:1px solid #f59e0b4d;border-radius:100px;color:#fbbf24;display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.04em;margin-bottom:1rem;padding:.3rem .85rem;text-transform:uppercase}.BikesPage_heroTitle__pr5V4{color:#fff;font-size:2.75rem;font-weight:900;letter-spacing:-.02em;line-height:1.15;margin-bottom:.85rem}.BikesPage_heroTitle__pr5V4 span{-webkit-text-fill-color:#0000;background:var(--grad-accent);-webkit-background-clip:text;background-clip:text}.BikesPage_heroSub__q2d4H{color:#c4b5fd;font-size:1rem;line-height:1.65;margin-bottom:1.75rem;max-width:440px}.BikesPage_heroStats__\+A\+UZ{align-items:center;display:flex;gap:1.25rem}.BikesPage_heroStat__E2rO8{display:flex;flex-direction:column}.BikesPage_heroStat__E2rO8 strong{color:#fff;font-size:1.25rem;font-weight:800}.BikesPage_heroStat__E2rO8 span{color:#a78bfa;font-size:.75rem}.BikesPage_heroStatDiv__sDymZ{background:#fff3;height:32px;width:1px}.BikesPage_heroIllustration__orK\+T{align-items:center;display:flex;flex-shrink:0;justify-content:center;width:400px}.BikesPage_heroBike__PSGqL{filter:drop-shadow(0 12px 40px rgba(124,58,237,.6)) brightness(1.05);object-fit:contain;width:100%}@media (max-width:900px){.BikesPage_heroIllustration__orK\+T{width:300px}}@media (max-width:768px){.BikesPage_heroIllustration__orK\+T{display:none}.BikesPage_heroTitle__pr5V4{font-size:2rem}}.BikesPage_typePills__3g6rI{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.BikesPage_pill__sopcb{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:100px;color:var(--color-text-secondary);cursor:pointer;font-size:.82rem;font-weight:500;padding:.45rem 1rem;transition:all var(--transition)}.BikesPage_pill__sopcb:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.BikesPage_pillActive__bh8XC{background:var(--grad-primary)!important;border-color:#0000!important;box-shadow:0 2px 10px #7c3aed4d;color:#fff!important}.BikesPage_searchBar__TGB8M{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.75rem;padding:1rem 1.25rem}.BikesPage_searchWrap__yR952{flex:1 1;min-width:200px;position:relative}.BikesPage_searchIcon__KpnTL{font-size:.9rem;left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.BikesPage_search__Y9K\+W{background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:.875rem;outline:none;padding:.6rem .9rem .6rem 2.25rem;transition:all var(--transition);width:100%}.BikesPage_search__Y9K\+W:focus{background:var(--color-surface);border-color:var(--color-primary);box-shadow:0 0 0 3px #7c3aed1a}.BikesPage_select__1JuMP{background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-size:.875rem;min-width:150px;outline:none;padding:.6rem .9rem;transition:all var(--transition)}.BikesPage_select__1JuMP:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #7c3aed1a}.BikesPage_grid__1kPNk{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));margin-bottom:1rem}.BikesPage_card__B-S-d{background:var(--color-surface);border:1px solid #7c3aed1a;border-radius:var(--radius-xl);box-shadow:0 2px 12px #7c3aed0f;display:flex;flex-direction:column;overflow:hidden;transition:all .25s ease}.BikesPage_card__B-S-d:hover{border-color:#7c3aed40;box-shadow:0 12px 40px #7c3aed2e;transform:translateY(-4px)}.BikesPage_imgWrap__HtWlI{align-items:center;background:linear-gradient(135deg,#1e1b4b,#312e81);display:flex;height:195px;justify-content:center;overflow:hidden;position:relative}.BikesPage_img__O\+eL2{filter:drop-shadow(0 6px 16px rgba(0,0,0,.4));height:100%;object-fit:contain;padding:.75rem 1rem;width:100%}.BikesPage_imgOverlay__VFZ93{background:linear-gradient(0deg,#1e1b4b66 0,#0000 60%);inset:0;pointer-events:none;position:absolute}.BikesPage_placeholder__wpygd{align-items:center;color:#c4b5fd99;display:flex;height:100%;justify-content:center;padding:1.5rem;width:100%}.BikesPage_placeholderIcon__YNdjh{max-width:180px;width:90%}.BikesPage_imgWrap__HtWlI .BikesPage_badge__Qes0W{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);left:.75rem;padding:.25rem .7rem}.BikesPage_imgWrap__HtWlI .BikesPage_badge__Qes0W,.BikesPage_typeChip__Vq7Sl{border-radius:100px;font-size:.72rem;font-weight:600;position:absolute;top:.75rem}.BikesPage_typeChip__Vq7Sl{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #fff3;color:#fff;padding:.25rem .65rem;right:.75rem;text-transform:capitalize}.BikesPage_body__356uR{display:flex;flex:1 1;flex-direction:column;gap:.3rem;padding:1.1rem 1.2rem 1.25rem}.BikesPage_cardTop__94v4H{margin-bottom:.1rem}.BikesPage_name__praut{color:var(--color-text-primary);font-size:1.05rem;font-weight:700}.BikesPage_brand__3axnN{color:var(--color-text-muted);font-size:.8rem;text-transform:capitalize}.BikesPage_rating__CVTc6{align-items:center;display:flex;gap:.4rem;margin-top:.1rem}.BikesPage_stars__6yJDN{color:#f59e0b;font-size:.85rem;letter-spacing:.5px}.BikesPage_ratingNum__zp1Ns{color:var(--color-text-secondary);font-size:.8rem;font-weight:600}.BikesPage_ratingCount__i20P6{color:var(--color-text-muted);font-weight:400}.BikesPage_footer__YtUpm{align-items:center;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;margin-top:auto;padding-top:.75rem}.BikesPage_price__VP88S{display:flex;flex-direction:column}.BikesPage_priceMain__L8wDb{-webkit-text-fill-color:#0000;background:var(--grad-primary);-webkit-background-clip:text;background-clip:text;font-size:1.2rem;font-weight:800}.BikesPage_priceMain__L8wDb small{font-size:.7rem;font-weight:500}.BikesPage_priceSub__2cWVH{color:var(--color-text-muted);font-size:.75rem}.BikesPage_bookBtn__WY0-9{background:var(--grad-primary);border-radius:var(--radius-md);box-shadow:0 2px 8px #7c3aed4d;color:#fff;font-size:.8rem;font-weight:700;padding:.45rem 1rem;transition:all var(--transition)}.BikesPage_card__B-S-d:hover .BikesPage_bookBtn__WY0-9{box-shadow:0 4px 16px #7c3aed73;transform:scale(1.04)}.BikesPage_location__x2ovs{color:var(--color-text-muted);font-size:.78rem;margin-top:.4rem}.BikesPage_statusBadge__FuY3L{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #ffffff40;border-radius:100px;display:inline-flex;font-size:.72rem;font-weight:700;gap:.35rem;left:.75rem;letter-spacing:.02em;padding:.28rem .75rem;position:absolute;top:.75rem;z-index:2}.BikesPage_statusAvailable__Xn4\+6{background:#059669d9;color:#fff}.BikesPage_statusBooked__9iHW-{background:#be185dd9;color:#fff}.BikesPage_statusDot__3cu0L{animation:BikesPage_pulse__PSccS 2s ease-in-out infinite;background:currentColor;border-radius:50%;height:6px;opacity:.9;width:6px}.BikesPage_statusBooked__9iHW- .BikesPage_statusDot__3cu0L{animation:none}@keyframes BikesPage_pulse__PSccS{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.BikesPage_cardBooked__SMPHj{opacity:.82}.BikesPage_cardBooked__SMPHj:hover{border-color:#be185d33;box-shadow:0 8px 28px #be185d26;transform:translateY(-2px)}.BikesPage_bookedOverlay__N\+Tew{background:repeating-linear-gradient(-45deg,#0000,#0000 12px,#0000000f 0,#0000000f 14px);inset:0;pointer-events:none;position:absolute;z-index:1}.BikesPage_bookedBtn__NUEkZ{background:#be185d1f;border:1.5px solid #be185d40;border-radius:var(--radius-md);color:#be185d;font-size:.8rem;font-weight:700;padding:.45rem 1rem}.BikeDetailPage_layout__xBG5l{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 380px}@media (max-width:900px){.BikeDetailPage_layout__xBG5l{grid-template-columns:1fr}}.BikeDetailPage_imgWrap__ZOIHb{align-items:center;background:linear-gradient(135deg,#1e1b4b,#312e81);border-radius:var(--radius-lg);display:flex;height:320px;justify-content:center;margin-bottom:1.5rem;overflow:hidden}.BikeDetailPage_img__-P2qg{filter:drop-shadow(0 8px 24px rgba(0,0,0,.45));height:100%;object-fit:contain;padding:1rem 1.5rem;width:100%}.BikeDetailPage_placeholder__0xxfW{align-items:center;display:flex;font-size:5rem;height:100%;justify-content:center;width:100%}.BikeDetailPage_info__ZWsJm{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:1.5rem;padding:1.5rem}.BikeDetailPage_titleRow__Pl1LY{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.5rem}.BikeDetailPage_name__-thid{font-size:1.5rem;font-weight:700}.BikeDetailPage_brand__CEFga{color:var(--color-text-secondary);font-size:.9rem;margin-bottom:.5rem}.BikeDetailPage_type__yIQj0{color:var(--color-primary);font-weight:500;text-transform:capitalize}.BikeDetailPage_rating__wasBJ{align-items:center;color:#f59e0b;display:flex;font-size:.95rem;gap:.4rem;margin-bottom:.75rem}.BikeDetailPage_ratingText__lXzPO{color:var(--color-text-secondary);font-size:.8rem}.BikeDetailPage_description__9xEdY{color:var(--color-text-secondary);line-height:1.6;margin-bottom:1rem}.BikeDetailPage_priceRow__csRiP{display:flex;gap:1rem;margin-bottom:.75rem}.BikeDetailPage_priceBox__w1JPJ{background:var(--grad-primary);border-radius:var(--radius-md);box-shadow:0 4px 14px #7c3aed40;padding:.75rem 1.25rem;text-align:center}.BikeDetailPage_priceVal__ZWtYp{color:#fff;display:block;font-size:1.2rem;font-weight:700}.BikeDetailPage_priceLabel__WsloG{color:#fffc;font-size:.75rem}.BikeDetailPage_location__1kDa-{color:var(--color-text-muted);font-size:.85rem}.BikeDetailPage_reviews__SmbwM{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem}.BikeDetailPage_reviewTitle__OOZHl{font-size:1.1rem;font-weight:600;margin-bottom:1rem}.BikeDetailPage_reviewCard__QMc2m{border-bottom:1px solid var(--color-border);padding:1rem 0}.BikeDetailPage_reviewCard__QMc2m:last-child{border-bottom:none}.BikeDetailPage_reviewTop__conKP{display:flex;justify-content:space-between;margin-bottom:.3rem}.BikeDetailPage_reviewer__Mx4HZ{font-size:.875rem;font-weight:500}.BikeDetailPage_stars__ZMrGX{color:#f59e0b;font-size:.875rem}.BikeDetailPage_comment__xw4tn{color:var(--color-text-secondary);font-size:.875rem}.BikeDetailPage_right__rpxhL{position:sticky;top:calc(var(--nav-height) + 1.5rem)}.BikeDetailPage_bookingCard__-IqOb{background:var(--color-surface);border:1px solid #7c3aed26;border-radius:var(--radius-lg);box-shadow:0 8px 32px #7c3aed1f;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.BikeDetailPage_bookingTitle__\+0Tnf{font-size:1.15rem;font-weight:600}.BikeDetailPage_dateFields__FYf2m{display:flex;flex-direction:column;gap:.75rem}.BikeDetailPage_availOk__FhCxM{color:var(--color-success);font-size:.875rem;font-weight:500}.BikeDetailPage_availNo__FzLZX{color:var(--color-danger);font-size:.875rem;font-weight:500}.BikeDetailPage_promoRow__RV4j4{align-items:flex-end;display:flex;gap:.5rem}.BikeDetailPage_promoInput__mQF1i{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);flex:1 1;font-size:.875rem;letter-spacing:.05em;outline:none;padding:.55rem .9rem;text-transform:uppercase}.BikeDetailPage_promoInput__mQF1i:focus{border-color:var(--color-primary)}.BikeDetailPage_summary__d1vkh{background:var(--color-bg);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.5rem;padding:1rem}.BikeDetailPage_summaryRow__OPWIn{color:var(--color-text-secondary);display:flex;font-size:.875rem;justify-content:space-between}.BikeDetailPage_discount__jvUZW span:last-child{color:var(--color-success);font-weight:500}.BikeDetailPage_total__ZuHah{border-top:1px solid var(--color-border);color:var(--color-text-primary);font-size:1rem;font-weight:700;padding-top:.5rem}.CartPage_header__cO375{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.CartPage_title__kdqnT{font-size:1.6rem;font-weight:700}.CartPage_clearBtn__iTg0h{background:none;border:none;border-radius:var(--radius-md);color:var(--color-danger);font-size:.875rem;font-weight:500;padding:.35rem .75rem;transition:background var(--transition)}.CartPage_clearBtn__iTg0h:hover{background:var(--color-danger-light)}.CartPage_layout__jI27u{grid-gap:1.75rem;align-items:start;display:grid;gap:1.75rem;grid-template-columns:1fr 340px}@media (max-width:860px){.CartPage_layout__jI27u{grid-template-columns:1fr}}.CartPage_items__Rc6vm{display:flex;flex-direction:column;gap:1rem}.CartPage_item__Gsadf{align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;gap:1rem;padding:1.1rem}.CartPage_itemImg__CqJCH{align-items:center;background:#f1f5f9;border-radius:var(--radius-md);display:flex;flex-shrink:0;font-size:1.8rem;height:70px;justify-content:center;overflow:hidden;width:80px}.CartPage_itemImg__CqJCH img{height:100%;object-fit:cover;width:100%}.CartPage_itemInfo__oeE9C{flex:1 1;min-width:0}.CartPage_itemTop__-vQ32{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.2rem}.CartPage_itemName__-CkM5{font-size:.95rem;font-weight:600}.CartPage_removeBtn__cRJhX{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);flex-shrink:0;font-size:.8rem;padding:.15rem .4rem;transition:background var(--transition)}.CartPage_removeBtn__cRJhX:hover{background:var(--color-danger-light);color:var(--color-danger)}.CartPage_itemBrand__G96PR{color:var(--color-text-secondary);font-size:.8rem;margin-bottom:.35rem;text-transform:capitalize}.CartPage_itemDates__gmylY{align-items:center;color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:.8rem;gap:.4rem}.CartPage_duration__nbcZ7{color:var(--color-text-muted)}.CartPage_promoTag__JML72{color:var(--color-success);font-size:.78rem;font-weight:500;margin-top:.3rem}.CartPage_itemPrice__80WVF{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0}.CartPage_originalPrice__Xhhc0{color:var(--color-text-muted);font-size:.8rem;text-decoration:line-through}.CartPage_finalPrice__JpBZl{color:var(--color-primary);font-size:1rem;font-weight:700}.CartPage_summary__7MdLi{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.85rem;padding:1.5rem;position:sticky;top:calc(var(--nav-height) + 1.5rem)}.CartPage_summaryTitle__Angip{font-size:1.05rem;font-weight:600}.CartPage_summaryRow__tSY1O{color:var(--color-text-secondary);display:flex;font-size:.875rem;justify-content:space-between}.CartPage_summaryBike__CzUUw{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.CartPage_summaryDivider__CY7Yu{border:none;border-top:1px solid var(--color-border)}.CartPage_summaryTotal__\+d2Hk{display:flex;font-size:1.05rem;font-weight:700;justify-content:space-between}.CartPage_gstLabel__QEhTG{color:var(--color-text-muted);font-size:.7rem;text-align:right}.BookingsPage_header__AzYqx{margin-bottom:1.5rem}.BookingsPage_title__jNndp{font-size:1.6rem;font-weight:700;margin-bottom:1rem}.BookingsPage_filters__rUDQQ{display:flex;flex-wrap:wrap;gap:.5rem}.BookingsPage_filterBtn__RQnnq{background:none;border:1.5px solid var(--color-border);border-radius:100px;color:var(--color-text-secondary);font-size:.8rem;font-weight:500;padding:.35rem .85rem;text-transform:capitalize;transition:all var(--transition)}.BookingsPage_filterBtn__RQnnq:hover{border-color:var(--color-primary);color:var(--color-primary)}.BookingsPage_filterBtn__RQnnq.BookingsPage_active__5g9Eb{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.BookingsPage_list__g7LKh{display:flex;flex-direction:column;gap:1rem}.BookingsPage_card__nCR9I{align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;gap:1rem;padding:1.1rem;transition:box-shadow var(--transition)}.BookingsPage_card__nCR9I:hover{box-shadow:var(--shadow-sm)}.BookingsPage_bikeImg__Jl-Xo{align-items:center;background:#f1f5f9;border-radius:var(--radius-md);display:flex;flex-shrink:0;font-size:1.8rem;height:70px;justify-content:center;overflow:hidden;width:80px}.BookingsPage_bikeImg__Jl-Xo img{height:100%;object-fit:cover;width:100%}.BookingsPage_info__P7zc4{flex:1 1;min-width:0}.BookingsPage_row__OG3G0{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.2rem}.BookingsPage_bikeName__tErvc{font-size:.95rem;font-weight:600}.BookingsPage_bikeMeta__scU1H{color:var(--color-text-secondary);font-size:.8rem;margin-bottom:.35rem;text-transform:capitalize}.BookingsPage_dates__Vve8D{align-items:center;color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:.8rem;gap:.4rem}.BookingsPage_arrow__Q3kCm{color:var(--color-text-muted)}.BookingsPage_promo__\+EKo6{color:var(--color-success);font-size:.78rem;font-weight:500;margin-top:.25rem}.BookingsPage_right__bU7qb{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.75rem}.BookingsPage_amount__affv9{text-align:right}.BookingsPage_original__Us0mE{color:var(--color-text-muted);display:block;font-size:.78rem;text-decoration:line-through}.BookingsPage_final__rc2oH{color:var(--color-primary);font-size:1.05rem;font-weight:700}.BookingsPage_actions__yFS-1{display:flex;gap:.5rem}.BookingsPage_reviewForm__BVRgT{display:flex;flex-direction:column;gap:1.25rem}.BookingsPage_stars__f6Sbr{display:flex;gap:.35rem;justify-content:center}.BookingsPage_star__bzQzl{background:none;border:none;color:var(--color-border);font-size:2rem;transition:color var(--transition)}.BookingsPage_starActive__lY3tl,.BookingsPage_star__bzQzl:hover{color:#f59e0b}.BookingsPage_textarea__k1hRp{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-sans);font-size:.9rem;outline:none;padding:.75rem;resize:vertical;width:100%}.BookingsPage_textarea__k1hRp:focus{border-color:var(--color-primary)}.PlaceOrderPage_pageHeader__IzAIt{margin-bottom:2rem}.PlaceOrderPage_back__vNGKs{align-items:center;color:var(--color-primary);display:inline-flex;font-size:.875rem;font-weight:500;gap:.3rem;margin-bottom:.75rem}.PlaceOrderPage_back__vNGKs:hover{text-decoration:underline}.PlaceOrderPage_pageTitle__Jut0p{color:var(--color-text-primary);font-size:1.75rem;font-weight:800;letter-spacing:-.01em}.PlaceOrderPage_pageSub__Y0W8h{color:var(--color-text-secondary);font-size:.95rem;margin-top:.35rem}.PlaceOrderPage_layout__qFZP1{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 420px}@media (max-width:900px){.PlaceOrderPage_layout__qFZP1{grid-template-columns:1fr}}.PlaceOrderPage_formCard__5ROBV,.PlaceOrderPage_summaryCard__XaiTK{background:var(--color-surface);border:1px solid #7c3aed1a;border-radius:var(--radius-xl);box-shadow:0 2px 16px #7c3aed12;padding:1.75rem}.PlaceOrderPage_summarySide__XRtM-{position:sticky;top:calc(var(--nav-height) + 1.5rem)}.PlaceOrderPage_sectionTitle__jal7P{align-items:center;color:var(--color-text-primary);display:flex;font-size:1.05rem;font-weight:700;gap:.65rem;margin-bottom:1.5rem}.PlaceOrderPage_stepBadge__LJYmc{align-items:center;background:var(--grad-primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.78rem;font-weight:800;height:26px;justify-content:center;width:26px}.PlaceOrderPage_form__gBYn3{display:flex;flex-direction:column;gap:1.1rem}.PlaceOrderPage_row__a5gB0{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}@media (max-width:600px){.PlaceOrderPage_row__a5gB0{grid-template-columns:1fr}}.PlaceOrderPage_notice__Jp1nL{align-items:flex-start;background:var(--color-primary-light);border-radius:var(--radius-md);color:var(--color-primary);display:flex;font-size:.825rem;gap:.75rem;line-height:1.5;padding:.85rem 1rem}.PlaceOrderPage_notice__Jp1nL span{flex-shrink:0;font-size:1rem;margin-top:.05rem}.PlaceOrderPage_notice__Jp1nL p{margin:0}.PlaceOrderPage_bikeList__TGMS6{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem}.PlaceOrderPage_bikeItem__1we71{align-items:flex-start;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;gap:.85rem;padding:1rem}.PlaceOrderPage_bikeImg__MBGAs{align-items:center;background:linear-gradient(135deg,#1e1b4b,#312e81);border-radius:var(--radius-md);display:flex;flex-shrink:0;font-size:1.5rem;height:60px;justify-content:center;overflow:hidden;width:70px}.PlaceOrderPage_bikeImg__MBGAs img{height:100%;object-fit:contain;padding:4px;width:100%}.PlaceOrderPage_bikeInfo__isoAT{flex:1 1;min-width:0}.PlaceOrderPage_bikeTop__vBNfb{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.2rem}.PlaceOrderPage_bikeName__\+LmMx{font-size:.95rem;font-weight:700}.PlaceOrderPage_bikePrice__LGJlD{color:var(--color-primary);flex-shrink:0;font-size:1rem;font-weight:800}.PlaceOrderPage_bikeMeta__H7ytd{color:var(--color-text-muted);font-size:.78rem;margin-bottom:.6rem;text-transform:capitalize}.PlaceOrderPage_bikeType__YnaoV{color:var(--color-primary);font-weight:500}.PlaceOrderPage_bikeDates__I3FTn{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.PlaceOrderPage_dateRow__Z7yOp{align-items:center;display:flex;font-size:.8rem;gap:.5rem}.PlaceOrderPage_dateLabel__kXrDR{color:var(--color-text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.04em;min-width:52px;text-transform:uppercase}.PlaceOrderPage_dateVal__03qOh{color:var(--color-text-primary)}.PlaceOrderPage_promoTag__0ExBr{background:var(--color-success-light);border-radius:100px;color:var(--color-success);display:inline-block;font-size:.78rem;font-weight:600;margin-bottom:.35rem;padding:.2rem .6rem}.PlaceOrderPage_strikeRow__pIOr5{color:var(--color-text-muted);display:flex;font-size:.78rem;justify-content:space-between}.PlaceOrderPage_strike__W9az7{text-decoration:line-through}.PlaceOrderPage_totalBox__1P74q{align-items:center;background:var(--grad-primary);border-radius:var(--radius-lg);display:flex;justify-content:space-between;padding:1rem 1.1rem}.PlaceOrderPage_totalLabel__GuO\+t{color:#ffffffd9;font-size:.875rem;font-weight:600}.PlaceOrderPage_totalAmount__6BvOJ{color:#fff;font-size:1.4rem;font-weight:900}.PlaceOrderPage_successWrap__9CNbx{align-items:center;display:flex;justify-content:center;min-height:70vh;padding:2rem 1rem}.PlaceOrderPage_successCard__MRxFw{background:var(--color-surface);border:1px solid #7c3aed1f;border-radius:var(--radius-2xl);box-shadow:0 8px 40px #7c3aed24;max-width:480px;padding:3rem 2.5rem;text-align:center;width:100%}.PlaceOrderPage_successIcon__rCueK{font-size:3.5rem;margin-bottom:1rem}.PlaceOrderPage_successTitle__IxcJP{-webkit-text-fill-color:#0000;background:var(--grad-primary);-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:800;margin-bottom:.75rem}.PlaceOrderPage_successSub__GoJgA{color:var(--color-text-secondary);font-size:.95rem;line-height:1.65;margin-bottom:.75rem}.PlaceOrderPage_successNote__3CFxi{color:var(--color-text-muted);font-size:.875rem;margin-bottom:2rem}.PlaceOrderPage_successBtns__wdDUt{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.AdminDashboard_title__06jSh{font-size:1.6rem;font-weight:700;margin-bottom:1.25rem}.AdminDashboard_tabs__Es4w9{border-bottom:2px solid var(--color-border);display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.75rem;padding-bottom:.75rem}.AdminDashboard_tab__phzfu{background:none;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.875rem;font-weight:500;padding:.5rem 1.1rem;transition:all var(--transition)}.AdminDashboard_tab__phzfu:hover{background:var(--color-primary-light);color:var(--color-primary)}.AdminDashboard_tab__phzfu.AdminDashboard_active__5REbS{background:var(--color-primary);color:#fff}.AdminDashboard_sectionHeader__KetQ5{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1.25rem}.AdminDashboard_sectionTitle__tps4A{font-size:1.1rem;font-weight:600}.AdminDashboard_statGrid__Fd7P\+{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:2rem}.AdminDashboard_statCard__GxsWa{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem}.AdminDashboard_statLabel__OdS3c{color:var(--color-text-secondary);font-size:.8rem;margin-bottom:.4rem}.AdminDashboard_statValue__S4065{font-size:1.75rem;font-weight:700}.AdminDashboard_statSub__Sdyjq{color:var(--color-text-muted);font-size:.78rem;margin-top:.2rem}.AdminDashboard_tableWrap__pnNKw{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto}table{border-collapse:collapse;font-size:.875rem;width:100%}th{background:var(--color-bg);color:var(--color-text-secondary);font-size:.78rem;font-weight:600;padding:.75rem 1rem;text-align:left;white-space:nowrap}td,th{border-bottom:1px solid var(--color-border)}td{color:var(--color-text-primary);padding:.8rem 1rem;vertical-align:middle}tr:last-child td{border-bottom:none}tr:hover td{background:var(--color-bg)}.AdminDashboard_actionBtns__r8Xfu{display:flex;flex-wrap:wrap;gap:.4rem}.AdminDashboard_formGrid__wj6RJ{display:flex;flex-direction:column;gap:1rem}.AdminDashboard_formRow__mGVpL{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.ImageUpload_section__V2dpm{display:flex;flex-direction:column;gap:.65rem}.ImageUpload_sectionLabel__CJaXa{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.85rem;font-weight:500;justify-content:space-between}.ImageUpload_slotCount__VaHa8{background:var(--color-primary-light);border-radius:100px;color:var(--color-primary);font-size:.75rem;font-weight:500;padding:.15rem .55rem}.ImageUpload_savedGrid__wv3Pd{display:flex;flex-wrap:wrap;gap:.6rem}.ImageUpload_savedThumb__1epwd{border:2px solid var(--color-border);border-radius:var(--radius-md);flex-shrink:0;height:80px;overflow:visible;position:relative;width:80px}.ImageUpload_savedThumb__1epwd img{border-radius:calc(var(--radius-md) - 2px);display:block;height:100%;object-fit:cover;width:100%}.ImageUpload_pending__Q\+-uG{border-color:var(--color-primary);border-style:dashed}.ImageUpload_pendingBadge__djjRv{background:var(--color-primary);border-radius:100px;bottom:-7px;color:#fff;font-size:.6rem;font-weight:700;left:50%;letter-spacing:.03em;padding:.1rem .4rem;position:absolute;transform:translateX(-50%);white-space:nowrap}.ImageUpload_deleteImgBtn__d3gxV{align-items:center;background:var(--color-danger);border:2px solid var(--color-surface);border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.65rem;font-weight:700;height:20px;justify-content:center;line-height:1;position:absolute;right:-7px;top:-7px;transition:background var(--transition);width:20px;z-index:2}.ImageUpload_deleteImgBtn__d3gxV:hover:not(:disabled){background:#b91c1c}.ImageUpload_deleteImgBtn__d3gxV:disabled{cursor:not-allowed;opacity:.5}.ImageUpload_dropZone__LfUSC{background:var(--color-bg);border:2px dashed var(--color-border-dark);border-radius:var(--radius-lg);cursor:pointer;padding:1.5rem 1rem;text-align:center;transition:border-color var(--transition),background var(--transition)}.ImageUpload_dragOver__ZX47L,.ImageUpload_dropZone__LfUSC:hover{background:var(--color-primary-light);border-color:var(--color-primary)}.ImageUpload_dropIcon__EyeVK{display:block;font-size:1.75rem;margin-bottom:.5rem}.ImageUpload_dropText__KtTkM{color:var(--color-text-secondary);font-size:.875rem;margin-bottom:.25rem}.ImageUpload_dropText__KtTkM strong{color:var(--color-primary)}.ImageUpload_dropHint__37KsN{color:var(--color-text-muted);font-size:.75rem}.ImageUpload_fullMsg__M88VH{background:var(--color-success-light);border-radius:var(--radius-md);color:var(--color-success);font-size:.8rem;font-weight:500;padding:.5rem;text-align:center}.ImageUpload_tableThumb__tiPC9{align-items:center;background:#f1f5f9;border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;flex-shrink:0;font-size:1.2rem;height:40px;justify-content:center;overflow:hidden;width:44px}.ImageUpload_tableThumb__tiPC9 img{height:100%;object-fit:contain;padding:2px;width:100%}
/*# sourceMappingURL=main.fbb0a48a.css.map*/