body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--calendar-brand-green:#1c611c;--calendar-brand-green-strong:#145114;--calendar-neutral-ink:#1f2933;--calendar-neutral-subtle:#4b5563;--calendar-surface-muted:#f4f7f4}.react-calendar{background-color:#fff;border-radius:8px;color:#1f2933;color:var(--calendar-neutral-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.125em;max-width:100%}.react-calendar__navigation{align-items:center;display:flex;justify-content:space-between}.react-calendar__navigation,.react-calendar__navigation button{background:none;border:none;color:#1c611c;color:var(--calendar-brand-green);font-size:16px;margin-top:8px;min-width:44px}.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover{background-color:#1c611c14;color:#1c611c;color:var(--calendar-brand-green)}.react-calendar__navigation button[disabled]{background-color:#fff}abbr[title]{text-decoration:none}.react-calendar__tile:enabled:focus,.react-calendar__tile:enabled:hover{background:#1c611c;background:var(--calendar-brand-green);border-radius:8px;box-shadow:0 8px 18px #14511438;color:#fff;font-weight:700}.react-calendar__tile--now{background:#f4f7f4;background:var(--calendar-surface-muted);border-radius:8px;color:#1c611c;color:var(--calendar-brand-green);font-weight:700}.react-calendar__tile{align-items:center;background-color:#fff;border:none;box-shadow:none;display:flex;height:60px;justify-content:center;width:30px}.react-calendar__tile--now:enabled:focus,.react-calendar__tile--now:enabled:hover{background:#1c611c;background:var(--calendar-brand-green);border-radius:8px;color:#fff;font-weight:700}.react-calendar__tile--hasActive:enabled:focus,.react-calendar__tile--hasActive:enabled:hover{background:#1c611c1f}.react-calendar__tile--active{background:linear-gradient(135deg,#1c611cf2,#145114)!important;border-radius:8px!important;color:#fff!important;font-weight:700!important}.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background:linear-gradient(135deg,#145114,#1c611cf2)!important;color:#fff!important}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#fff}.react-calendar__tile--range{background:#fff;border-radius:0;color:#1c611c;color:var(--calendar-brand-green)}.react-calendar__tile--rangeStart{background:linear-gradient(135deg,#1c611cf2,#145114);border-bottom-left-radius:8px;border-bottom-right-radius:0;border-top-left-radius:8px;border-top-right-radius:0;color:#fff}.react-calendar__tile--rangeEnd{background:linear-gradient(135deg,#1c611cf2,#145114);border-bottom-left-radius:0;border-bottom-right-radius:8px;border-top-left-radius:0;border-top-right-radius:8px;color:#fff}.react-calendar__tile--disabled{background-color:#e5e7eb;color:#4b5563;color:var(--calendar-neutral-subtle);pointer-events:none}.booking-page{background:radial-gradient(circle at top,#1c5f2c 0,#0a1f0d 55%,#061407 100%);box-sizing:border-box;color:#f5fff5;display:flex;justify-content:center;min-height:100vh;padding:clamp(3rem,6vw,4rem) clamp(1.75rem,4vw,3rem)}.booking-shell{display:flex;flex-direction:column;gap:clamp(2.5rem,5vw,4rem);max-width:1220px;width:100%}.booking-hero{grid-gap:clamp(1.5rem,3vw,2.25rem);background:linear-gradient(135deg,#194a26e6,#0d2814e6);border-radius:34px;box-shadow:0 28px 60px #00000073;display:grid;gap:clamp(1.5rem,3vw,2.25rem);padding:clamp(2.25rem,4vw,3.5rem)}.booking-hero__content{grid-gap:1.1rem;display:grid;gap:1.1rem}.booking-hero__branding{align-items:center;display:flex;gap:.75rem}.booking-logo{filter:drop-shadow(0 6px 12px rgba(0,0,0,.35));height:clamp(2.25rem,4vw,3rem);width:auto}.booking-eyebrow{color:#e2ffe2b3;font-size:.8rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase}.booking-hero h1{color:#fff;font-size:clamp(2.6rem,5vw,3.8rem);font-weight:700;line-height:1.1;margin:0}.booking-hero p{color:#f5fff5d9;font-size:clamp(1.05rem,2.2vw,1.3rem);margin:0;max-width:40rem}.booking-hero__meta{display:flex;flex-wrap:wrap;gap:.75rem}.booking-pill{background:#f5fff51f;border-radius:999px;color:#f5fff5eb;font-size:.85rem;letter-spacing:.04em;padding:.55rem 1.2rem}.booking-hero__card{align-items:stretch;display:flex}.booking-scorecard{grid-gap:1.5rem;background:#0410078c;border:1px solid #f5fff514;border-radius:24px;display:grid;gap:1.5rem;padding:clamp(1.75rem,3vw,2.5rem);width:100%}.booking-scorecard h2{font-size:clamp(1.35rem,2.3vw,1.75rem);margin:0}.booking-scorecard__stats{grid-gap:1.25rem;display:grid;gap:1.25rem;list-style:none;margin:0;padding:0}.booking-scorecard__stats li{grid-gap:.35rem;display:grid;gap:.35rem}.booking-scorecard__stats strong{color:#8effb9;font-size:1.75rem;font-weight:700}.booking-scorecard__stats span{color:#f5fff5b8;font-size:.95rem;line-height:1.4}.booking-layout{grid-gap:clamp(2rem,4vw,3rem);display:grid;gap:clamp(2rem,4vw,3rem)}.booking-panel{grid-gap:clamp(2rem,3vw,2.75rem);background:#0a2011c7;border-radius:34px;box-shadow:0 24px 55px #00000073;display:grid;gap:clamp(2rem,3vw,2.75rem);padding:clamp(2rem,3.5vw,3rem)}.booking-panel--primary{align-self:start}.booking-panel--secondary{background:#05140ab8}.booking-section{grid-gap:1.5rem;display:grid;gap:1.5rem}.booking-section__header{grid-gap:.75rem;display:grid;gap:.75rem}.booking-section__eyebrow{color:#e2ffe299;font-size:.75rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase}.booking-section__header h2{font-size:clamp(1.55rem,3vw,2.1rem);margin:0}.booking-section__header p{color:#f5fff5b3;font-size:.98rem;line-height:1.5;margin:0}.booking-section__body{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f5fff50a;border-radius:22px;box-shadow:inset 0 0 0 1px #b8ffda24,0 18px 35px #00000059;padding:clamp(1.5rem,3vw,2.25rem)}.booking-section__body--form{grid-gap:1.5rem;display:grid;gap:1.5rem;padding:clamp(1.5rem,3vw,2.5rem)}.booking-section__body--confirmation{grid-gap:1.5rem;background:#0a2814e6;box-shadow:inset 0 0 0 1px #8effb959,0 16px 45px #00000059;display:grid;gap:1.5rem}.booking-section--confirmation .booking-section__header p{color:#b8ffdad9}.booking-section__body--placeholder{grid-gap:.9rem;background:#f5fff508;border:1px dashed #b8ffda59;display:grid;gap:.9rem;text-align:left}.booking-section__body--placeholder h3{color:#b8ffda;font-size:clamp(1.2rem,2.2vw,1.5rem);margin:0}.booking-section__body--placeholder p{color:#f5fff5b3;margin:0}.booking-form-stack{width:100%}.booking-guidance{grid-gap:.65rem;background:#f5fff514;border-radius:18px;box-shadow:inset 0 0 0 1px #b8ffda38;display:grid;gap:.65rem;padding:clamp(1.1rem,3vw,1.4rem) clamp(1rem,3vw,1.6rem)}.booking-guidance h3{color:#b8ffda;font-size:.95rem;font-weight:700;letter-spacing:.12em;margin:0;text-transform:uppercase}.booking-guidance ul{grid-gap:.45rem;color:#f5fff5c7;display:grid;font-size:.95rem;gap:.45rem;line-height:1.5;margin:0;padding-left:1.1rem}.booking-select-placeholder{color:#f5fff5b3;font-style:italic}.booking-action{font-size:1.05rem;margin-top:.5rem;width:100%}.booking-panel--secondary{grid-gap:clamp(1.5rem,2.5vw,2.5rem);display:grid;gap:clamp(1.5rem,2.5vw,2.5rem)}.booking-secondary-card{grid-gap:1rem;background:#081a0dd9;border-radius:24px;box-shadow:inset 0 0 0 1px #f5fff50d;display:grid;gap:1rem;padding:clamp(1.5rem,2.5vw,2.25rem)}.booking-secondary-card--confirmation{background:#0a2814e6;box-shadow:inset 0 0 0 1px #8effb959,0 16px 45px #00000059}.booking-secondary-card__header{grid-gap:.75rem;display:grid;gap:.75rem}.booking-secondary-card__header h2{font-size:clamp(1.45rem,2.6vw,1.9rem);margin:0}.booking-secondary-card p,.booking-secondary-card__header p{color:#f5fff5b8;line-height:1.5;margin:0}.booking-secondary-card__body{grid-gap:1.5rem;display:grid;gap:1.5rem}.booking-secondary-card--placeholder{text-align:left}.booking-secondary-card--placeholder h2{font-size:clamp(1.35rem,2.5vw,1.8rem);margin:0}.booking-secondary-card--placeholder p{color:#f5fff5a6;margin:0}.booking-highlights{grid-gap:.65rem;color:#f5fff5bf;display:grid;gap:.65rem;margin:0;padding-left:1.1rem}.booking-secondary-card a{color:#8effb9;font-weight:600;text-decoration:none}.booking-secondary-card a:focus,.booking-secondary-card a:hover{text-decoration:underline}@media (min-width:900px){.booking-hero{align-items:center;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.booking-layout{align-items:start;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}@media (max-width:720px){.booking-page{padding:clamp(2.5rem,8vw,3.25rem) clamp(1.1rem,6vw,1.75rem)}.booking-secondary-card,.booking-section__body{padding:clamp(1.25rem,5vw,1.8rem)}.booking-hero{padding:clamp(1.85rem,6vw,2.3rem)}}.booking-form,.booking-form__stack{width:100%}.booking-form__total{align-items:center;background:#f5fff50f;border-radius:18px;box-shadow:inset 0 0 0 1px #b8ffda33;color:#f5fff5e6;display:flex;font-weight:600;justify-content:space-between;letter-spacing:.02em;margin:0;padding:1rem 1.25rem}.booking-form__total span:last-child{color:#b8ffda;font-size:1.1rem}.booking-form__status{background:#8effb91f;border-radius:16px;color:#b8ffda;font-size:.95rem;letter-spacing:.01em;margin:0;padding:.75rem 1.25rem}.booking-form__loader{display:flex;justify-content:center;padding:.75rem 0}.booking-form__action{width:100%}:root{--dashboard-header-height:72px;--dashboard-sidebar-width:260px;--color-surface:#f4f6fb;--color-panel:#1f2a44;--color-panel-muted:#24324b;--color-accent:#3b82f6;--color-text:#d9e2ec;--color-text-strong:#fff;--color-brand:#ef8354}.dashboard{background:#f4f6fb;background:var(--color-surface);color:#1f2933;min-height:100vh}.dashboard__header{align-items:center;background:#1f2a44;background:var(--color-panel);box-shadow:0 4px 14px #0f172a33;color:#fff;color:var(--color-text-strong);display:flex;height:72px;height:var(--dashboard-header-height);justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:1000}.dashboard__brand{font-size:1.125rem;font-weight:600;letter-spacing:.015em}.dashboard__brand-logo{height:auto;margin-right:6px;object-fit:contain;width:30px}.dashboard__brand-accent{color:#ef8354;color:var(--color-brand);font-weight:700;margin-right:4px}.dashboard__menu-button{align-items:center;background:#ffffff0f;border:1px solid #ffffff40;border-radius:999px;color:inherit;cursor:pointer;display:inline-flex;font-weight:500;gap:12px;padding:10px 16px;transition:background .2s ease,border-color .2s ease}.dashboard__menu-button:focus-visible,.dashboard__menu-button:hover{background:#ffffff1f;border-color:#ffffff73;outline:none}.dashboard__menu-icon{background-color:currentColor;border-radius:999px;height:2px;position:relative;width:18px}.dashboard__menu-icon:after,.dashboard__menu-icon:before{background-color:currentColor;border-radius:999px;content:"";height:2px;left:0;position:absolute;transition:transform .3s ease;width:18px}.dashboard__menu-icon:before{top:-6px}.dashboard__menu-icon:after{top:6px}.dashboard__body{min-height:calc(100vh - 72px);min-height:calc(100vh - var(--dashboard-header-height));position:relative}.sidebar{background-color:#1f2a44;background-color:var(--color-panel);box-shadow:2px 0 14px #0f172a2e;height:calc(100vh - 72px);height:calc(100vh - var(--dashboard-header-height));left:0;overflow-y:auto;padding:24px 0;position:fixed;top:72px;top:var(--dashboard-header-height);transform:translateX(-100%);transition:transform .3s ease,box-shadow .3s ease;width:260px;width:var(--dashboard-sidebar-width);z-index:950}.sidebar--open{transform:translateX(0)}.sidebar__nav{display:flex;flex-direction:column;gap:4px;padding:0 12px}.sidebar__link{align-items:center;border-left:4px solid #0000;border-radius:12px;color:#d9e2ec;color:var(--color-text);display:flex;font-weight:500;gap:12px;padding:12px 16px;text-decoration:none;transition:background .25s ease,color .25s ease,border-left-color .25s ease}.sidebar__link:focus-visible,.sidebar__link:hover{background:#ffffff1f;color:#fff;color:var(--color-text-strong);outline:none}.sidebar__link.is-active{background:#3b82f633;border-left-color:#3b82f6;border-left-color:var(--color-accent);color:#fff;color:var(--color-text-strong)}.sidebar__icon{font-size:1.25rem}.sidebar__details{display:flex;flex-direction:column;gap:4px}.sidebar__label{font-weight:600}.sidebar__hint{color:#d9e2ecbf;font-size:.75rem}.sidebar-backdrop{background:#0f172a73;inset:72px 0 0;inset:var(--dashboard-header-height) 0 0;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s ease;z-index:900}.sidebar-backdrop--visible{opacity:1;pointer-events:auto}.dashboard__content{padding:28px 16px 48px}.dashboard__content-inner{margin:0 auto;max-width:1200px}@media (min-width:640px){.dashboard__content{padding:36px 32px 64px}}@media (min-width:1024px){.dashboard__body{display:flex}.dashboard__menu-button{display:none}.sidebar{box-shadow:2px 0 14px #0f172a1f;flex-shrink:0;height:auto;position:relative;top:0;transform:none}.sidebar-backdrop{display:none}.dashboard__content{flex:1 1;padding:48px 56px 72px}.dashboard__content-inner{max-width:1100px}}@media (min-width:1280px){.dashboard__content-inner{max-width:1200px}}.bookingsListContainer{background-color:#fff;border-radius:12px;box-shadow:0 12px 32px #0e2e1b14;display:flex;flex-direction:column;gap:24px;margin-top:48px;padding:24px}.bookingsListHeader h2{color:#1c611c;font-weight:600;margin:0 0 8px}.bookingsListSubhead{color:#54616a;font-size:.95rem;margin:0}.bookingsEmptyState,.bookingsErrorState,.bookingsLoadingState{align-items:center;border:1px solid #d8e3da;border-radius:10px;display:flex;flex-direction:column;gap:12px;padding:24px;text-align:center}.bookingsLoadingState{color:#1c611c}.bookingsErrorState{background:#a225250a;border-color:#a2252540;color:#a22525}.bookingsEmptyState h3{color:#1c611c;font-weight:600;margin:0}.bookingsEmptyState p{color:#54616a;margin:0}.bookingsTableWrapper{overflow-x:auto;width:100%}.bookingsTable{border-collapse:collapse;min-width:640px;width:100%}.bookingsTable thead{background:#f4f8f4}.bookingsTable td,.bookingsTable th{border-bottom:1px solid #e2ebe3;color:#263238;font-size:.95rem;padding:14px 16px;text-align:left}.bookingsTable th{color:#1c611c;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.bookingsTable tr:last-child td{border-bottom:none}.bookingsActionGroup{display:flex;flex-wrap:wrap;gap:8px}.bookingStatus{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.bookingStatus__badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;justify-content:center;padding:6px 12px}.bookingStatus__badge--accepted{background:#1c611c1f;color:#1c611c}.bookingStatus__badge--declined{background:#a225251f;color:#a22525}.bookingStatus__meta{color:#54616a;font-size:.85rem}.bookingActionButton{border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:8px 16px;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.bookingActionButton:disabled{box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.bookingActionButton--accept{background:#1c611c;box-shadow:0 8px 16px #1c611c33}.bookingActionButton--accept:focus-visible:not(:disabled),.bookingActionButton--accept:hover:not(:disabled){box-shadow:0 10px 18px #1c611c47;outline:none;transform:translateY(-1px)}.bookingActionButton--decline{background:#a22525;box-shadow:0 8px 16px #a2252533}.bookingActionButton--decline:focus-visible:not(:disabled),.bookingActionButton--decline:hover:not(:disabled){box-shadow:0 10px 18px #a2252547;outline:none;transform:translateY(-1px)}.bookingDocumentButton{align-items:center;background:#fff;border:1px solid #1c611c;border-radius:8px;color:#1c611c;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;justify-content:center;padding:8px 14px;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.bookingDocumentButton:focus-visible:not(:disabled),.bookingDocumentButton:hover:not(:disabled){background:#1c611c;box-shadow:0 8px 16px #1c611c2e;color:#fff;outline:none;transform:translateY(-1px)}.bookingDocumentButton:disabled{background:#e9f2ea;box-shadow:none;color:#4f6f50;cursor:not-allowed;opacity:.65;transform:none}.bookingsSpinner{animation:bookingsSpin .8s linear infinite;border:3px solid #1c611c33;border-radius:50%;border-top-color:#1c611c;height:32px;width:32px}.bookingsLoadingMessage{font-weight:500}@keyframes bookingsSpin{to{transform:rotate(1turn)}}@media (max-width:768px){.bookingsListContainer{padding:20px}.bookingsTable{min-width:100%}.bookingsTable thead{display:none}.bookingsTable tbody tr{grid-gap:8px;background:#f8fbf8;border:1px solid #e2ebe3;border-radius:12px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px;padding:16px}.bookingsTable tbody tr:last-child{margin-bottom:0}.bookingsTable tbody td{border:none;color:#1c261c;font-size:.9rem;padding:0}.bookingsTable tbody td:before{color:#54616a;content:attr(data-title);display:block;font-size:.7rem;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.bookingsActionGroup{gap:6px}.bookingActionButton{text-align:center;width:100%}.bookingStatus{gap:6px;width:100%}.bookingStatus__badge{font-size:.8rem;justify-content:flex-start;width:100%}.bookingStatus__meta{font-size:.8rem}}.form-Style{background-color:#f7f7f9;border-radius:8px;box-shadow:0 4px 8px #0000001a;display:flex;flex-direction:column;gap:16px;margin:0 auto;padding:20px;width:600px!important}.form-Style input{border:1px solid #e2e2e4;border-radius:6px;font-size:16px;outline:none;padding:10px 15px;transition:border-color .3s}.form-Style input:focus{border-color:#1c611c}.form-Style input::placeholder{color:#a1a1a6}.manageBookings{display:flex;flex-direction:column;gap:16px}.bookingsTabs{align-items:center;background:#f4f8f4;border-radius:999px;display:inline-flex;gap:4px;padding:4px;width:-moz-fit-content;width:fit-content}.bookingsTabs__button{background:#0000;border:none;border-radius:999px;color:#1c611c;cursor:pointer;font-weight:600;padding:8px 18px;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.bookingsTabs__button:focus-visible,.bookingsTabs__button:hover{background:#1c611c1f;outline:none}.bookingsTabs__button.is-active{background:#1c611c;box-shadow:0 8px 16px #1c611c33;color:#fff}@media (max-width:768px){.bookingsTabs{justify-content:space-between;width:100%}.bookingsTabs__button{flex:1 1;text-align:center}}.manage-cars-container{grid-gap:24px;display:grid;gap:24px;margin:0 auto;padding:clamp(16px,3vw,32px);width:min(100%,960px)}.add-car-form{grid-gap:8px;background:#fff;border:1px solid #d8dee9;border-radius:12px;box-shadow:0 1px 2px #0f172a14;display:grid;gap:8px;padding:16px}.add-car-form__label{color:#1f2937;font-size:.875rem;font-weight:600}.add-car-form__controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.input-field{border:1px solid #cbd5e1;border-radius:8px;flex:1 1 220px;font-size:1rem;min-width:0;padding:10px 14px;transition:border-color .2s ease,box-shadow .2s ease}.input-field:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb33;outline:none}.add-button{background-color:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:background-color .2s ease,transform .1s ease}.add-button:hover:not(:disabled){background-color:#1d4ed8}.add-button:disabled{background-color:#94a3b8;cursor:progress}.form-feedback{font-size:.875rem;line-height:1.4;margin:0}.form-feedback--success{color:#047857}.form-feedback--error{color:#b91c1c}.car-list{list-style-type:none;padding:0}.car-card,.car-list{grid-gap:16px;display:grid;gap:16px}.car-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 2px 4px #0f172a0f;padding:18px 20px}.car-details{grid-gap:12px;display:grid;gap:12px}@media (min-width:720px){.car-card{align-items:center;grid-template-columns:minmax(0,1fr) auto}}.car-primary{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.car-name{color:#0f172a;font-size:1.125rem;font-weight:600}.car-status{background:#e2e8f0;border-radius:999px;color:#1f2937;font-size:.75rem;font-weight:600;padding:4px 10px;text-transform:capitalize}.car-status--active{background:#10b98129;color:#047857}.car-status--inactive{background:#fbbf2429;color:#92400e}.car-status--deleted{background:#ef444429;color:#b91c1c}.car-meta{color:#475569;display:flex;flex-wrap:wrap;font-size:.9rem;gap:16px;margin-top:8px}.car-id{color:#64748b;font-family:SFMono-Regular,ui-monospace,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8rem}.car-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start}@media (min-width:720px){.car-actions{justify-content:flex-end}}.car-actions button{border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:8px 14px;transition:background-color .2s ease,transform .1s ease}.car-actions button:hover{transform:translateY(-1px)}.remove-button{background-color:#ef4444;color:#fff}.remove-button:hover{background-color:#dc2626}.inactive-button{background-color:#fbbf24;color:#78350f}.inactive-button:hover{background-color:#f59e0b}.active-button{background-color:#10b981;color:#034235}.active-button:hover{background-color:#0f9f6d}.manage-pricing{grid-gap:24px;display:grid;gap:24px;margin:0 auto;padding:clamp(16px,3vw,32px);width:min(100%,960px)}.manage-pricing__header{grid-gap:8px;display:grid;gap:8px}.manage-pricing__header h1{color:#0f172a;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;margin:0}.manage-pricing__header p{color:#475569;font-size:1rem;line-height:1.5;margin:0}.manage-pricing__status{grid-gap:12px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a14;color:#1f2937;display:grid;font-size:1rem;gap:12px;padding:20px}.manage-pricing__status--error{background:#fef2f2cc;border-color:#ef444440}.manage-pricing__retry{background:#1d4ed8;border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:600;justify-self:start;padding:10px 16px;transition:background-color .2s ease,transform .1s ease}.manage-pricing__retry:hover{background:#1e40af}.manage-pricing__hint{color:#991b1b;font-size:.875rem;margin:0}.pricing-cards{grid-gap:16px;display:grid;gap:16px;list-style:none;margin:0;padding:0}.pricing-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 4px #0f172a0f;padding:20px}.pricing-card form{grid-gap:16px;display:grid;gap:16px}.pricing-card__header{display:flex;flex-direction:column;gap:4px}.pricing-card__title{color:#0f172a;font-size:1.25rem;font-weight:600;margin:0}.pricing-card__subtitle{color:#64748b;font-size:.85rem}.pricing-card__label{color:#1f2937;font-size:.9rem;font-weight:600}.pricing-card__controls{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto}.pricing-card__currency{color:#1f2937;font-weight:600}.pricing-card__input{-webkit-appearance:textfield;appearance:textfield;border:1px solid #cbd5e1;border-radius:10px;font-size:1rem;padding:10px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.pricing-card__input::-webkit-inner-spin-button,.pricing-card__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pricing-card__input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;outline:none}.pricing-card__input--error{border-color:#ef4444}.pricing-card__save{background:#2563eb;border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:600;padding:10px 18px;transition:background-color .2s ease,transform .1s ease}.pricing-card__save:hover:not(:disabled){background:#1d4ed8}.pricing-card__save:disabled{background:#94a3b8;cursor:progress}.pricing-card__feedback{color:#475569;font-size:.85rem;margin:0}.pricing-card__feedback--success{color:#047857}.pricing-card__feedback--error{color:#b91c1c}@media (max-width:599px){.pricing-card__controls{grid-template-columns:minmax(0,1fr)}.pricing-card__currency{display:none}}.loginContainer{align-items:center;background-color:#f8f9fa;display:flex;flex-direction:column;height:100vh;justify-content:center}.loginContainer input{border:1px solid #e9ecef;border-radius:5px;font-size:16px;margin:10px 0;padding:10px;width:300px}.loginContainer button{background-color:#343a40;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;margin-top:10px;padding:10px;width:320px}.loginContainer button:hover{background-color:#28a745}.payment-success-container{align-items:center;background-color:#f4f4f4;box-sizing:border-box;display:flex;flex-direction:column;font-family:Arial,sans-serif;justify-content:center;min-height:100vh;padding:24px;text-align:center}.payment-success-container h1{color:#1c611c;margin-bottom:24px}.status-message{background-color:#fff;border:1px solid #0000;border-radius:8px;box-shadow:0 4px 16px #00000014;font-size:1rem;line-height:1.5;max-width:520px;padding:16px 20px}.status-info{background-color:#f1f8f1;border-color:#1c611c59;color:#1c611c}.status-success{background-color:#e6f4e6;border-color:#1c611c73;color:#1c611c}.status-error{background-color:#fdeaea;border-color:#b71c1c59;color:#b71c1c}
/*# sourceMappingURL=main.b54948ee.css.map*/