*,: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__vw3jn{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__OaV9r{align-items:center;display:flex;gap:1.5rem;height:100%}.Navbar_brand__Sd5Z9{-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__UI26s{display:flex;gap:.25rem;margin-left:auto}.Navbar_activeLink__enLIq,.Navbar_link__8Gd6y{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__8Gd6y:hover{background:var(--color-primary-light);color:var(--color-primary)}.Navbar_activeLink__enLIq{-webkit-text-fill-color:#fff;background:var(--grad-primary);color:#fff!important}.Navbar_actions__ahZK8{align-items:center;display:flex;gap:.75rem}.Navbar_cartBtn__ugsWC{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__ugsWC:hover{background:var(--color-primary);color:#fff;transform:scale(1.05)}.Navbar_cartBadge__hAVHW{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__iTuk1{position:relative}.Navbar_userBtn__1mjxl{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__1mjxl:hover{background:var(--color-primary-light)}.Navbar_avatar__onQdk{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__5lJOI{color:var(--color-text-primary);font-weight:600}.Navbar_dropdown__Qh2y9{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__iTuk1:hover .Navbar_dropdown__Qh2y9{display:block}.Navbar_dropItem__6M0sr{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__6M0sr:hover{background:var(--color-primary-light);color:var(--color-primary);padding-left:1.35rem}.Navbar_btnPrimary__L8UZp{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__L8UZp:hover{box-shadow:0 4px 16px #7c3aed66;transform:translateY(-1px)}.Navbar_hamburger__7mVUp{background:none;border:none;color:var(--color-primary);display:none;font-size:1.3rem;padding:.35rem}.Navbar_mobileMenu__wUCbg{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__SUdCm{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__SUdCm:hover{background:var(--color-primary-light);color:var(--color-primary)}@media (max-width:720px){.Navbar_actions__ahZK8>a,.Navbar_actions__ahZK8>div,.Navbar_links__UI26s{display:none}.Navbar_hamburger__7mVUp{display:block}.Navbar_cartBtn__ugsWC,.Navbar_mobileMenu__wUCbg{display:flex}}.Footer_footer__9R2Qa{background:#1e1b4b;color:#94a3b8;margin-top:auto}.Footer_inner__kSSHD{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__kSSHD{gap:2rem;grid-template-columns:1fr}}.Footer_brand__Sz0J\+{display:flex;flex-direction:column;gap:1rem}.Footer_logo__Vog\+X{-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__Vog\+X:hover{color:#fff}.Footer_tagline__h0Acc{color:#64748b;font-size:.875rem;line-height:1.65;max-width:300px}.Footer_socials__UT6lL{display:flex;gap:.6rem;margin-top:.25rem}.Footer_social__h\+gii{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__h\+gii:hover{background:var(--grad-primary);color:#fff;transform:translateY(-2px)}.Footer_social__h\+gii svg{height:15px;width:15px}.Footer_cols__Gyrw\+{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}@media (max-width:500px){.Footer_cols__Gyrw\+{grid-template-columns:repeat(2,1fr)}}.Footer_col__0aRjI{display:flex;flex-direction:column;gap:.6rem}.Footer_colTitle__lkSq5{color:#f1f5f9;font-size:.75rem;font-weight:600;letter-spacing:.08em;margin-bottom:.25rem;text-transform:uppercase}.Footer_colLink__Kb\+HM{color:#64748b;font-size:.875rem;transition:color var(--transition)}.Footer_colLink__Kb\+HM:hover{color:#f1f5f9}.Footer_colText__Y7\+qV{color:#475569;font-size:.875rem}.Footer_bottom__4L1Y6{border-top:1px solid #2d2a6e}.Footer_bottomInner__-b6v2{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding-bottom:1.1rem;padding-top:1.1rem}.Footer_copy__6nZZy{color:#475569;font-size:.8rem}.Footer_legal__ZZbrB{display:flex;flex-wrap:wrap;gap:1.25rem}.Footer_legalLink__1J9zU{color:#475569;font-size:.8rem;transition:color var(--transition)}.Footer_legalLink__1J9zU:hover{color:#94a3b8}.Misc_badge__NSEwS{border-radius:100px;display:inline-block;font-size:.75rem;font-weight:500;padding:.2rem .65rem;text-transform:capitalize}.Misc_spinnerWrap__5\+OOa{display:flex;justify-content:center;padding:3rem 0}.Misc_spinner__0dqaT{animation:Misc_spin__sx-f4 .7s linear infinite;border:3px solid #7c3aed33;border-radius:50%}@keyframes Misc_spin__sx-f4{to{transform:rotate(1turn)}}.Misc_overlay__wwP4N{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.Misc_modal__LUia5{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__G3st\+{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.Misc_modalTitle__kA\+tw{font-size:1.05rem;font-weight:600}.Misc_closeBtn__5\+3aH{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:1rem;padding:.25rem .5rem}.Misc_closeBtn__5\+3aH:hover{background:var(--color-border)}.Misc_modalBody__v-XMf{padding:1.5rem}.Misc_empty__ydyvj{color:var(--color-text-secondary);padding:3rem 1rem;text-align:center}.Misc_emptyIcon__6DZ2b{display:block;font-size:2.5rem;margin-bottom:.75rem}.Misc_emptyTitle__tdokZ{font-size:1rem;font-weight:500}.Misc_emptySub__QPFOv{color:var(--color-text-muted);font-size:.875rem;margin-top:.35rem}.Misc_pagination__aAroC{align-items:center;display:flex;gap:1rem;justify-content:center;padding:1.5rem 0}.Misc_pagination__aAroC 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__aAroC button:hover:not(:disabled){background:var(--grad-primary);border-color:#0000;color:#fff}.Misc_pagination__aAroC button:disabled{cursor:not-allowed;opacity:.4}.Misc_pagination__aAroC span{color:var(--color-text-secondary);font-size:.85rem}.Layout_appShell__G3xfp{display:flex;flex-direction:column;min-height:100vh}.Layout_main__JFLyl{flex:1 1;padding:2rem 0}.Button_btn__3sBUh{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__3sBUh:active:not(:disabled){transform:scale(.97)}.Button_btn__3sBUh:disabled{cursor:not-allowed;opacity:.5}.Button_full__4og4j{width:100%}.Button_primary__ZQM3m{background:var(--grad-primary);box-shadow:0 2px 10px #7c3aed4d;color:#fff}.Button_primary__ZQM3m:hover:not(:disabled){box-shadow:0 4px 18px #7c3aed73;transform:translateY(-1px)}.Button_secondary__0pePf{background:var(--color-primary-light);color:var(--color-primary)}.Button_secondary__0pePf:hover:not(:disabled){background:#ddd6fe}.Button_danger__owZXr{background:#fee2e2;color:var(--color-danger)}.Button_danger__owZXr:hover:not(:disabled){background:var(--color-danger);color:#fff}.Button_ghost__RfNQe{background:#0000;border:1.5px solid var(--color-primary);color:var(--color-primary)}.Button_ghost__RfNQe:hover:not(:disabled){background:var(--color-primary-light)}.Button_success__O9vsX{background:var(--color-success-light);color:var(--color-success)}.Button_success__O9vsX:hover:not(:disabled){background:var(--color-success);color:#fff}.Button_sm__Aazvt{font-size:.78rem;padding:.35rem .85rem}.Button_md__AUSX8{font-size:.875rem;padding:.6rem 1.3rem}.Button_lg__nm7Et{font-size:1rem;padding:.8rem 1.75rem}.Button_spinner__iN3vR{animation:Button_spin__t5bn\+ .6s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes Button_spin__t5bn\+{to{transform:rotate(1turn)}}.Input_wrapper__aYIj0{display:flex;flex-direction:column;gap:.35rem}.Input_label__aOiZh{color:var(--color-text-secondary);font-size:.85rem;font-weight:500}.Input_inputWrap__LMqgD{position:relative}.Input_input__uTkGr{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__uTkGr:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1f}.Input_input__uTkGr.Input_hasError__-Nb93{border-color:var(--color-danger)}.Input_input__uTkGr.Input_withIcon__EG3M-{padding-left:2.4rem}.Input_icon__Myck5{align-items:center;color:var(--color-text-muted);display:flex;left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.Input_error__riMqy{color:var(--color-danger);font-size:.78rem}.Auth_page__QSjtw{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__QSjtw: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__gefi2{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__g6U2q{margin-bottom:2rem;text-align:center}.Auth_logo__xkCL7{display:block;font-size:3rem;margin-bottom:.75rem}.Auth_title__KKVNz{-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__56CRn{color:var(--color-text-secondary);font-size:.9rem}.Auth_form__kvnYP{display:flex;flex-direction:column;gap:1.1rem}.Auth_selectWrap__QxxwE{display:flex;flex-direction:column;gap:.35rem}.Auth_selectLabel__TMOds{color:var(--color-text-secondary);font-size:.85rem;font-weight:500}.Auth_select__hAXtt{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__hAXtt:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #7c3aed1a}.Auth_quickLogin__QvbZu{border-top:1px solid var(--color-border);margin-top:1.25rem;padding-top:1.25rem}.Auth_quickLabel__2Wt0y{color:var(--color-text-muted);font-size:.75rem;margin-bottom:.6rem;text-align:center}.Auth_quickBtns__4PbLG{display:flex;gap:.75rem}.Auth_quickBtn__GAIf\+{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__GAIf\+:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff;transform:translateY(-1px)}.Auth_footer__XtT7D{color:var(--color-text-secondary);font-size:.875rem;margin-top:1.5rem;text-align:center}.Auth_link__Elyxn{color:var(--color-primary);font-weight:600}.Auth_link__Elyxn:hover{text-decoration:underline}.BikesPage_hero__cgQ29{background:var(--grad-hero);margin-bottom:2rem;overflow:hidden;padding:3.5rem 0 3rem;position:relative}.BikesPage_hero__cgQ29: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__wObaa{align-items:center;display:flex;gap:2rem;justify-content:space-between}.BikesPage_heroText__ETUVh{flex:1 1}.BikesPage_heroBadge__VdXIg{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__NPg6e{color:#fff;font-size:2.75rem;font-weight:900;letter-spacing:-.02em;line-height:1.15;margin-bottom:.85rem}.BikesPage_heroTitle__NPg6e span{-webkit-text-fill-color:#0000;background:var(--grad-accent);-webkit-background-clip:text;background-clip:text}.BikesPage_heroSub__DCC\+T{color:#c4b5fd;font-size:1rem;line-height:1.65;margin-bottom:1.75rem;max-width:440px}.BikesPage_heroStats__YZLJi{align-items:center;display:flex;gap:1.25rem}.BikesPage_heroStat__mzmKv{display:flex;flex-direction:column}.BikesPage_heroStat__mzmKv strong{color:#fff;font-size:1.25rem;font-weight:800}.BikesPage_heroStat__mzmKv span{color:#a78bfa;font-size:.75rem}.BikesPage_heroStatDiv__BW\+o8{background:#fff3;height:32px;width:1px}.BikesPage_heroIllustration__stB1l{align-items:center;display:flex;flex-shrink:0;justify-content:center;width:400px}.BikesPage_heroBike__9mpTF{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__stB1l{width:300px}}@media (max-width:768px){.BikesPage_heroIllustration__stB1l{display:none}.BikesPage_heroTitle__NPg6e{font-size:2rem}}.BikesPage_typePills__skT0k{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.BikesPage_pill__g1CT1{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__g1CT1:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.BikesPage_pillActive__0UV2T{background:var(--grad-primary)!important;border-color:#0000!important;box-shadow:0 2px 10px #7c3aed4d;color:#fff!important}.BikesPage_searchBar__u9Odx{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__Zje5t{flex:1 1;min-width:200px;position:relative}.BikesPage_searchIcon__1zs-M{font-size:.9rem;left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.BikesPage_search__eKYym{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__eKYym:focus{background:var(--color-surface);border-color:var(--color-primary);box-shadow:0 0 0 3px #7c3aed1a}.BikesPage_select__Jr1CV{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__Jr1CV:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #7c3aed1a}.BikesPage_grid__D9WsF{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));margin-bottom:1rem}.BikesPage_card__PxaOK{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__PxaOK:hover{border-color:#7c3aed40;box-shadow:0 12px 40px #7c3aed2e;transform:translateY(-4px)}.BikesPage_imgWrap__uGF5e{align-items:center;background:linear-gradient(135deg,#1e1b4b,#312e81);display:flex;height:195px;justify-content:center;overflow:hidden;position:relative}.BikesPage_img__Le0T5{filter:drop-shadow(0 6px 16px rgba(0,0,0,.4));height:100%;object-fit:contain;padding:.75rem 1rem;width:100%}.BikesPage_imgOverlay__AqoEQ{background:linear-gradient(0deg,#1e1b4b66 0,#0000 60%);inset:0;pointer-events:none;position:absolute}.BikesPage_placeholder__FRo6V{align-items:center;color:#c4b5fd99;display:flex;height:100%;justify-content:center;padding:1.5rem;width:100%}.BikesPage_placeholderIcon__MJDUK{max-width:180px;width:90%}.BikesPage_imgWrap__uGF5e .BikesPage_badge__AsgrA{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);left:.75rem;padding:.25rem .7rem}.BikesPage_imgWrap__uGF5e .BikesPage_badge__AsgrA,.BikesPage_typeChip__mMpnL{border-radius:100px;font-size:.72rem;font-weight:600;position:absolute;top:.75rem}.BikesPage_typeChip__mMpnL{-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__Pjv-q{display:flex;flex:1 1;flex-direction:column;gap:.3rem;padding:1.1rem 1.2rem 1.25rem}.BikesPage_cardTop__nZPRs{margin-bottom:.1rem}.BikesPage_name__3aO-t{color:var(--color-text-primary);font-size:1.05rem;font-weight:700}.BikesPage_brand__zvzcR{color:var(--color-text-muted);font-size:.8rem;text-transform:capitalize}.BikesPage_rating__9hDpD{align-items:center;display:flex;gap:.4rem;margin-top:.1rem}.BikesPage_stars__KzUGV{color:#f59e0b;font-size:.85rem;letter-spacing:.5px}.BikesPage_ratingNum__ILbTq{color:var(--color-text-secondary);font-size:.8rem;font-weight:600}.BikesPage_ratingCount__\+XykG{color:var(--color-text-muted);font-weight:400}.BikesPage_footer__ukGwE{align-items:center;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;margin-top:auto;padding-top:.75rem}.BikesPage_price__ADSgI{display:flex;flex-direction:column}.BikesPage_priceMain__sxh7i{-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__sxh7i small{font-size:.7rem;font-weight:500}.BikesPage_priceSub__cvJ2d{color:var(--color-text-muted);font-size:.75rem}.BikesPage_bookBtn__0FRJm{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__PxaOK:hover .BikesPage_bookBtn__0FRJm{box-shadow:0 4px 16px #7c3aed73;transform:scale(1.04)}.BikesPage_location__8jpx1{color:var(--color-text-muted);font-size:.78rem;margin-top:.4rem}.BikesPage_statusBadge__tLIdH{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__imGUt{background:#059669d9;color:#fff}.BikesPage_statusBooked__\+NBnt{background:#be185dd9;color:#fff}.BikesPage_statusDot__kEUvk{animation:BikesPage_pulse__\+MQIy 2s ease-in-out infinite;background:currentColor;border-radius:50%;height:6px;opacity:.9;width:6px}.BikesPage_statusBooked__\+NBnt .BikesPage_statusDot__kEUvk{animation:none}@keyframes BikesPage_pulse__\+MQIy{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.BikesPage_cardBooked__0jugK{opacity:.82}.BikesPage_cardBooked__0jugK:hover{border-color:#be185d33;box-shadow:0 8px 28px #be185d26;transform:translateY(-2px)}.BikesPage_bookedOverlay__VlvCG{background:repeating-linear-gradient(-45deg,#0000,#0000 12px,#0000000f 0,#0000000f 14px);inset:0;pointer-events:none;position:absolute;z-index:1}.BikesPage_bookedBtn__HzMbH{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__MnhYy{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 380px}@media (max-width:900px){.BikeDetailPage_layout__MnhYy{grid-template-columns:1fr}}.BikeDetailPage_imgWrap__83NF-{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__-8Ba-{filter:drop-shadow(0 8px 24px rgba(0,0,0,.45));height:100%;object-fit:contain;padding:1rem 1.5rem;width:100%}.BikeDetailPage_placeholder__lae\+E{align-items:center;display:flex;font-size:5rem;height:100%;justify-content:center;width:100%}.BikeDetailPage_info__trtMV{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:1.5rem;padding:1.5rem}.BikeDetailPage_titleRow__-Y5Cm{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.5rem}.BikeDetailPage_name__xrZ3N{font-size:1.5rem;font-weight:700}.BikeDetailPage_brand__wcZyF{color:var(--color-text-secondary);font-size:.9rem;margin-bottom:.5rem}.BikeDetailPage_type__rv7Mc{color:var(--color-primary);font-weight:500;text-transform:capitalize}.BikeDetailPage_rating__Z5B-P{align-items:center;color:#f59e0b;display:flex;font-size:.95rem;gap:.4rem;margin-bottom:.75rem}.BikeDetailPage_ratingText__-0HWm{color:var(--color-text-secondary);font-size:.8rem}.BikeDetailPage_description__IPifV{color:var(--color-text-secondary);line-height:1.6;margin-bottom:1rem}.BikeDetailPage_priceRow__-E0Ov{display:flex;gap:1rem;margin-bottom:.75rem}.BikeDetailPage_priceBox__ArmiK{background:var(--grad-primary);border-radius:var(--radius-md);box-shadow:0 4px 14px #7c3aed40;padding:.75rem 1.25rem;text-align:center}.BikeDetailPage_priceVal__OFTIp{color:#fff;display:block;font-size:1.2rem;font-weight:700}.BikeDetailPage_priceLabel__aU0v1{color:#fffc;font-size:.75rem}.BikeDetailPage_location__UM73n{color:var(--color-text-muted);font-size:.85rem}.BikeDetailPage_reviews__q4iSK{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem}.BikeDetailPage_reviewTitle__7oL-4{font-size:1.1rem;font-weight:600;margin-bottom:1rem}.BikeDetailPage_reviewCard__dPfz9{border-bottom:1px solid var(--color-border);padding:1rem 0}.BikeDetailPage_reviewCard__dPfz9:last-child{border-bottom:none}.BikeDetailPage_reviewTop__qrlei{display:flex;justify-content:space-between;margin-bottom:.3rem}.BikeDetailPage_reviewer__tmRgn{font-size:.875rem;font-weight:500}.BikeDetailPage_stars__GDVAP{color:#f59e0b;font-size:.875rem}.BikeDetailPage_comment__k3JJZ{color:var(--color-text-secondary);font-size:.875rem}.BikeDetailPage_right__W7K2I{position:sticky;top:calc(var(--nav-height) + 1.5rem)}.BikeDetailPage_bookingCard__-9Jst{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__\+PmQh{font-size:1.15rem;font-weight:600}.BikeDetailPage_dateFields__wviyd{display:flex;flex-direction:column;gap:.75rem}.BikeDetailPage_availOk__\+60o\+{color:var(--color-success);font-size:.875rem;font-weight:500}.BikeDetailPage_availNo__nlbgw{color:var(--color-danger);font-size:.875rem;font-weight:500}.BikeDetailPage_promoRow__sscMJ{align-items:flex-end;display:flex;gap:.5rem}.BikeDetailPage_promoInput__dEZCO{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__dEZCO:focus{border-color:var(--color-primary)}.BikeDetailPage_summary__AsGWL{background:var(--color-bg);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.5rem;padding:1rem}.BikeDetailPage_summaryRow__OFgZq{color:var(--color-text-secondary);display:flex;font-size:.875rem;justify-content:space-between}.BikeDetailPage_discount__BZwaT span:last-child{color:var(--color-success);font-weight:500}.BikeDetailPage_total__VHeH2{border-top:1px solid var(--color-border);color:var(--color-text-primary);font-size:1rem;font-weight:700;padding-top:.5rem}.CartPage_header__xe0OB{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.CartPage_title__oC7Pz{font-size:1.6rem;font-weight:700}.CartPage_clearBtn__ObPoU{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__ObPoU:hover{background:var(--color-danger-light)}.CartPage_layout__TJkA1{grid-gap:1.75rem;align-items:start;display:grid;gap:1.75rem;grid-template-columns:1fr 340px}@media (max-width:860px){.CartPage_layout__TJkA1{grid-template-columns:1fr}}.CartPage_items__O8DoJ{display:flex;flex-direction:column;gap:1rem}.CartPage_item__t2\+yd{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__A-Ew2{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__A-Ew2 img{height:100%;object-fit:cover;width:100%}.CartPage_itemInfo__5HmhV{flex:1 1;min-width:0}.CartPage_itemTop__i1EJ1{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.2rem}.CartPage_itemName__RWLfK{font-size:.95rem;font-weight:600}.CartPage_removeBtn__-CTZr{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__-CTZr:hover{background:var(--color-danger-light);color:var(--color-danger)}.CartPage_itemBrand__ZUdOl{color:var(--color-text-secondary);font-size:.8rem;margin-bottom:.35rem;text-transform:capitalize}.CartPage_itemDates__MsLBd{align-items:center;color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:.8rem;gap:.4rem}.CartPage_duration__\+Ckmg{color:var(--color-text-muted)}.CartPage_promoTag__GmJYb{color:var(--color-success);font-size:.78rem;font-weight:500;margin-top:.3rem}.CartPage_itemPrice__CdwHL{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0}.CartPage_originalPrice__0kqtW{color:var(--color-text-muted);font-size:.8rem;text-decoration:line-through}.CartPage_finalPrice__SUJbC{color:var(--color-primary);font-size:1rem;font-weight:700}.CartPage_summary__qI2LZ{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__zFVcT{font-size:1.05rem;font-weight:600}.CartPage_summaryRow__4V1OD{color:var(--color-text-secondary);display:flex;font-size:.875rem;justify-content:space-between}.CartPage_summaryBike__ywB0Z{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.CartPage_summaryDivider__Oiuri{border:none;border-top:1px solid var(--color-border)}.CartPage_summaryTotal__9KlNr{display:flex;font-size:1.05rem;font-weight:700;justify-content:space-between}.CartPage_gstLabel__PsAT8{color:var(--color-text-muted);font-size:.7rem;text-align:right}.BookingsPage_header__huJe\+{margin-bottom:1.5rem}.BookingsPage_title__YwPUt{font-size:1.6rem;font-weight:700;margin-bottom:1rem}.BookingsPage_filters__d2pP\+{display:flex;flex-wrap:wrap;gap:.5rem}.BookingsPage_filterBtn__eOsJp{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__eOsJp:hover{border-color:var(--color-primary);color:var(--color-primary)}.BookingsPage_filterBtn__eOsJp.BookingsPage_active__Rg9RI{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.BookingsPage_list__SRZ8\+{display:flex;flex-direction:column;gap:1rem}.BookingsPage_card__7bXPZ{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__7bXPZ:hover{box-shadow:var(--shadow-sm)}.BookingsPage_bikeImg__s3UuU{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__s3UuU img{height:100%;object-fit:cover;width:100%}.BookingsPage_info__UQ\+ri{flex:1 1;min-width:0}.BookingsPage_row__o2-wD{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.2rem}.BookingsPage_bikeName__jzZpj{font-size:.95rem;font-weight:600}.BookingsPage_bikeMeta__33NAl{color:var(--color-text-secondary);font-size:.8rem;margin-bottom:.35rem;text-transform:capitalize}.BookingsPage_dates__op2XC{align-items:center;color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:.8rem;gap:.4rem}.BookingsPage_arrow__b9rov{color:var(--color-text-muted)}.BookingsPage_promo__kJ\+gS{color:var(--color-success);font-size:.78rem;font-weight:500;margin-top:.25rem}.BookingsPage_right__dLVM3{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.75rem}.BookingsPage_amount__T0kiB{text-align:right}.BookingsPage_original__AtTao{color:var(--color-text-muted);display:block;font-size:.78rem;text-decoration:line-through}.BookingsPage_final__LQ4Db{color:var(--color-primary);font-size:1.05rem;font-weight:700}.BookingsPage_actions__O-SHd{display:flex;gap:.5rem}.BookingsPage_reviewForm__WnLpB{display:flex;flex-direction:column;gap:1.25rem}.BookingsPage_stars__gMeub{display:flex;gap:.35rem;justify-content:center}.BookingsPage_star__WFwAM{background:none;border:none;color:var(--color-border);font-size:2rem;transition:color var(--transition)}.BookingsPage_starActive__Nbbxl,.BookingsPage_star__WFwAM:hover{color:#f59e0b}.BookingsPage_textarea__\+5mlO{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__\+5mlO:focus{border-color:var(--color-primary)}.PlaceOrderPage_pageHeader__67lOO{margin-bottom:2rem}.PlaceOrderPage_back__hVArt{align-items:center;color:var(--color-primary);display:inline-flex;font-size:.875rem;font-weight:500;gap:.3rem;margin-bottom:.75rem}.PlaceOrderPage_back__hVArt:hover{text-decoration:underline}.PlaceOrderPage_pageTitle__gmE45{color:var(--color-text-primary);font-size:1.75rem;font-weight:800;letter-spacing:-.01em}.PlaceOrderPage_pageSub__iSO-o{color:var(--color-text-secondary);font-size:.95rem;margin-top:.35rem}.PlaceOrderPage_layout__UCKHJ{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 420px}@media (max-width:900px){.PlaceOrderPage_layout__UCKHJ{grid-template-columns:1fr}}.PlaceOrderPage_formCard__bUMCi,.PlaceOrderPage_summaryCard__k9A3i{background:var(--color-surface);border:1px solid #7c3aed1a;border-radius:var(--radius-xl);box-shadow:0 2px 16px #7c3aed12;padding:1.75rem}.PlaceOrderPage_summarySide__5tThv{position:sticky;top:calc(var(--nav-height) + 1.5rem)}.PlaceOrderPage_sectionTitle__E3K9K{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__G5cv-{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__U1Plp{display:flex;flex-direction:column;gap:1.1rem}.PlaceOrderPage_row__EREak{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}@media (max-width:600px){.PlaceOrderPage_row__EREak{grid-template-columns:1fr}}.PlaceOrderPage_notice__Mq78Q{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__Mq78Q span{flex-shrink:0;font-size:1rem;margin-top:.05rem}.PlaceOrderPage_notice__Mq78Q p{margin:0}.PlaceOrderPage_bikeList__VULBS{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem}.PlaceOrderPage_bikeItem__KmKEW{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__mnMPC{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__mnMPC img{height:100%;object-fit:contain;padding:4px;width:100%}.PlaceOrderPage_bikeInfo__RG06X{flex:1 1;min-width:0}.PlaceOrderPage_bikeTop__g-4Px{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.2rem}.PlaceOrderPage_bikeName__Ojsr9{font-size:.95rem;font-weight:700}.PlaceOrderPage_bikePrice__HE7cX{color:var(--color-primary);flex-shrink:0;font-size:1rem;font-weight:800}.PlaceOrderPage_bikeMeta__Vq0Za{color:var(--color-text-muted);font-size:.78rem;margin-bottom:.6rem;text-transform:capitalize}.PlaceOrderPage_bikeType__clEce{color:var(--color-primary);font-weight:500}.PlaceOrderPage_bikeDates__XpIh\+{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.PlaceOrderPage_dateRow__BXBQj{align-items:center;display:flex;font-size:.8rem;gap:.5rem}.PlaceOrderPage_dateLabel__\+Jyg3{color:var(--color-text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.04em;min-width:52px;text-transform:uppercase}.PlaceOrderPage_dateVal__gCXK5{color:var(--color-text-primary)}.PlaceOrderPage_promoTag__gAJvh{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__RVoQD{color:var(--color-text-muted);display:flex;font-size:.78rem;justify-content:space-between}.PlaceOrderPage_strike__FbbVY{text-decoration:line-through}.PlaceOrderPage_totalBox__00Rpg{align-items:center;background:var(--grad-primary);border-radius:var(--radius-lg);display:flex;justify-content:space-between;padding:1rem 1.1rem}.PlaceOrderPage_totalLabel__0m6AV{color:#ffffffd9;font-size:.875rem;font-weight:600}.PlaceOrderPage_totalAmount__m4MT2{color:#fff;font-size:1.4rem;font-weight:900}.PlaceOrderPage_successWrap__mfpmq{align-items:center;display:flex;justify-content:center;min-height:70vh;padding:2rem 1rem}.PlaceOrderPage_successCard__ESp8K{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__D9JAJ{font-size:3.5rem;margin-bottom:1rem}.PlaceOrderPage_successTitle__ZEgsU{-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__BGVjG{color:var(--color-text-secondary);font-size:.95rem;line-height:1.65;margin-bottom:.75rem}.PlaceOrderPage_successNote__s-E5S{color:var(--color-text-muted);font-size:.875rem;margin-bottom:2rem}.PlaceOrderPage_successBtns__hmPup{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.AdminDashboard_title__yoo5a{font-size:1.6rem;font-weight:700;margin-bottom:1.25rem}.AdminDashboard_tabs__QLQ3v{border-bottom:2px solid var(--color-border);display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.75rem;padding-bottom:.75rem}.AdminDashboard_tab__DXr0i{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__DXr0i:hover{background:var(--color-primary-light);color:var(--color-primary)}.AdminDashboard_tab__DXr0i.AdminDashboard_active__XYGAu{background:var(--color-primary);color:#fff}.AdminDashboard_sectionHeader__ZFU1z{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1.25rem}.AdminDashboard_sectionTitle__UEzsf{font-size:1.1rem;font-weight:600}.AdminDashboard_statGrid__tmHAe{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:2rem}.AdminDashboard_statCard__-8ykI{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem}.AdminDashboard_statLabel__hfFyh{color:var(--color-text-secondary);font-size:.8rem;margin-bottom:.4rem}.AdminDashboard_statValue__nPiew{font-size:1.75rem;font-weight:700}.AdminDashboard_statSub__6CpY2{color:var(--color-text-muted);font-size:.78rem;margin-top:.2rem}.AdminDashboard_tableWrap__bDtyA{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__KHB0q{display:flex;flex-wrap:wrap;gap:.4rem}.AdminDashboard_formGrid__3EYxU{display:flex;flex-direction:column;gap:1rem}.AdminDashboard_formRow__lcAob{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.ImageUpload_section__21Tud{display:flex;flex-direction:column;gap:.65rem}.ImageUpload_sectionLabel__NThqW{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.85rem;font-weight:500;justify-content:space-between}.ImageUpload_slotCount__TaZYb{background:var(--color-primary-light);border-radius:100px;color:var(--color-primary);font-size:.75rem;font-weight:500;padding:.15rem .55rem}.ImageUpload_savedGrid__tBuh4{display:flex;flex-wrap:wrap;gap:.6rem}.ImageUpload_savedThumb__gxREr{border:2px solid var(--color-border);border-radius:var(--radius-md);flex-shrink:0;height:80px;overflow:visible;position:relative;width:80px}.ImageUpload_savedThumb__gxREr img{border-radius:calc(var(--radius-md) - 2px);display:block;height:100%;object-fit:cover;width:100%}.ImageUpload_pending__VFcYw{border-color:var(--color-primary);border-style:dashed}.ImageUpload_pendingBadge__x-nEh{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__UAZnX{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__UAZnX:hover:not(:disabled){background:#b91c1c}.ImageUpload_deleteImgBtn__UAZnX:disabled{cursor:not-allowed;opacity:.5}.ImageUpload_dropZone__1myQ6{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__EVn76,.ImageUpload_dropZone__1myQ6:hover{background:var(--color-primary-light);border-color:var(--color-primary)}.ImageUpload_dropIcon__wKnkc{display:block;font-size:1.75rem;margin-bottom:.5rem}.ImageUpload_dropText__Yl8qF{color:var(--color-text-secondary);font-size:.875rem;margin-bottom:.25rem}.ImageUpload_dropText__Yl8qF strong{color:var(--color-primary)}.ImageUpload_dropHint__yqnO4{color:var(--color-text-muted);font-size:.75rem}.ImageUpload_fullMsg__4EV7m{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__tanhZ{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__tanhZ img{height:100%;object-fit:contain;padding:2px;width:100%}
/*# sourceMappingURL=main.9b6c517c.css.map*/