@import "https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&family=DM+Sans:ital,wght@0,300;0,400;0,500;0,600;1,400&display=swap";html,body,#root{min-height:100%;margin:0;padding:0}body{font-family:Arial,Helvetica,sans-serif}.login-page{background:radial-gradient(circle,#18456859,#0000 34%),linear-gradient(135deg,#0f2a42 0%,#184568 45%,#0f2a42 100%);justify-content:center;align-items:center;min-height:100vh;padding:40px 24px;display:flex;position:relative;overflow:hidden}.login-bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.login-overlay{opacity:.75;background-color:#0000;background-image:linear-gradient(90deg,#ffffff07 1px,#0000 1px),linear-gradient(#ffffff07 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.orb{filter:blur(50px);opacity:.8;border-radius:50%;position:absolute}.orb-1{background:radial-gradient(circle,#e3effb33,#0000 72%);width:500px;height:500px;animation:10s ease-in-out infinite alternate floatOrb1;top:-120px;left:-120px}.orb-2{background:radial-gradient(circle,#c1e0f633,#0000 70%);width:420px;height:420px;animation:12s ease-in-out infinite alternate floatOrb2;top:14%;right:-80px}.orb-3{background:radial-gradient(circle,#2366964d,#0000 72%);width:620px;height:620px;animation:14s ease-in-out infinite alternate floatOrb3;bottom:-220px;left:50%;transform:translate(-50%)}.wave-ring{border:2px solid #e3effb24;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 30px #e3effb1f,inset 0 0 30px #e3effb0d}.wave-ring-1{width:240px;height:240px;animation:4.5s ease-in-out infinite pulseRing}.wave-ring-2{width:420px;height:420px;animation:6s ease-in-out .8s infinite pulseRing}.wave-ring-3{width:640px;height:640px;animation:7.5s ease-in-out 1.4s infinite pulseRing}.wave-ring-4{width:920px;height:920px;animation:9s ease-in-out 2s infinite pulseRing}.particle{background:#f0f8ffeb;border-radius:50%;position:absolute;box-shadow:0 0 20px #f0f8ff99}.particle-1{width:6px;height:6px;animation:6s ease-in-out infinite particleFloat1;top:16%;left:12%}.particle-2{width:9px;height:9px;animation:8s ease-in-out infinite particleFloat2;bottom:18%;left:22%}.particle-3{width:5px;height:5px;animation:7s ease-in-out infinite particleFloat3;top:18%;right:16%}.particle-4{width:8px;height:8px;animation:9s ease-in-out infinite particleFloat4;bottom:20%;right:22%}.particle-5{width:5px;height:5px;animation:6.5s ease-in-out infinite particleFloat5;top:12%;left:46%}.particle-6{width:7px;height:7px;animation:7.5s ease-in-out infinite particleFloat6;bottom:10%;left:58%}.particle-7{width:6px;height:6px;animation:6.8s ease-in-out infinite particleFloat2;top:28%;right:34%}.particle-8{width:4px;height:4px;animation:5.8s ease-in-out infinite particleFloat4;bottom:26%;left:32%}.login-wrapper{z-index:2;width:100%;max-width:1240px;position:relative}.login-wrapper--center{justify-content:center;align-items:center;display:flex}.login-card{-webkit-backdrop-filter:blur(22px);background:#ffffff1f;border:1px solid #ffffff3d;border-radius:30px;width:100%;max-width:480px;padding:36px;position:relative;box-shadow:0 30px 80px #00000042,inset 0 1px #fff3}.login-card:before{content:"";pointer-events:none;background:linear-gradient(145deg,#ffffff2e,#ffffff08);border-radius:30px;position:absolute;inset:0}.login-top,.login-subtitle,.login-form,.login-footer-note{z-index:1;position:relative}.login-top{align-items:center;gap:16px;margin-bottom:10px;display:flex}.login-logo-wrap{z-index:1;justify-content:center;margin-bottom:10px;display:flex;position:relative}.login-logo{object-fit:contain;filter:drop-shadow(0 10px 24px #00000047);width:240px;max-width:100%;height:auto;display:block}.login-top--center{text-align:center;justify-content:center}.login-subtitle--center{text-align:center}.login-brand{color:#fff;letter-spacing:.5px;background:linear-gradient(135deg,#062a4b,#0a5d9c);border-radius:18px;justify-content:center;align-items:center;width:62px;height:62px;font-size:20px;font-weight:800;display:flex;box-shadow:0 12px 26px #062a4b4d}.login-kicker{color:#d8ecfc;text-transform:uppercase;letter-spacing:.8px;margin-bottom:4px;font-size:12px;font-weight:700;display:inline-block}.login-top h2{color:#fff;margin:0;font-size:34px;line-height:1.1}.login-subtitle{color:#f0f8ffdb;margin:0 0 28px;font-size:15px;line-height:1.7}.login-form{flex-direction:column;gap:18px;display:flex}.field{flex-direction:column;gap:8px;display:flex}.field label{color:#fff;font-size:14px;font-weight:700}.field input{color:#fff;background:#ffffff1a;border:1px solid #ffffff29;border-radius:16px;outline:none;height:56px;padding:0 16px;font-size:15px;transition:border-color .2s,box-shadow .2s,transform .15s,background .2s}.field input:focus{background:#ffffff24;border-color:#c1e0f6c7;transform:translateY(-1px);box-shadow:0 0 0 4px #c1e0f624}.field input::placeholder{color:#f0f8ff8c}.login-options{justify-content:space-between;align-items:center;gap:14px;margin-top:2px;display:flex}.remember-me{color:#f0f8ffd6;cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.remember-me input{accent-color:#c1e0f6;width:16px;height:16px}.forgot-link{color:#d8ecfc;cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:700}.login-btn{color:#062a4b;cursor:pointer;background:linear-gradient(135deg,#e3effb,#c1e0f6);border:none;border-radius:16px;height:58px;margin-top:8px;font-size:16px;font-weight:800;transition:transform .16s,box-shadow .2s,opacity .2s;box-shadow:0 20px 34px #c1e0f638}.login-btn:hover{transform:translateY(-2px);box-shadow:0 26px 40px #c1e0f647}.login-footer-note{color:#f0f8ffb8;border-top:1px solid #ffffff24;margin-top:22px;padding-top:18px;font-size:13px;line-height:1.6}@keyframes floatOrb1{0%{transform:translate(0)scale(1)}to{transform:translate(90px,50px)scale(1.12)}}@keyframes floatOrb2{0%{transform:translate(0)scale(1)}to{transform:translate(-80px,60px)scale(1.14)}}@keyframes floatOrb3{0%{transform:translate(-50%)translateY(0)scale(1)}to{transform:translate(-50%)translateY(-40px)scale(1.08)}}@keyframes pulseRing{0%{opacity:.06;transform:translate(-50%,-50%)scale(.82)}35%{opacity:.2}70%{opacity:.14}to{opacity:.02;transform:translate(-50%,-50%)scale(1.18)}}@keyframes particleFloat1{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-26px)}}@keyframes particleFloat2{0%,to{opacity:.45;transform:translate(0)}50%{opacity:1;transform:translate(18px,-24px)}}@keyframes particleFloat3{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(24px)}}@keyframes particleFloat4{0%,to{opacity:.42;transform:translate(0)}50%{opacity:1;transform:translate(-16px,-22px)}}@keyframes particleFloat5{0%,to{opacity:.42;transform:translateY(0)}50%{opacity:1;transform:translateY(-18px)}}@keyframes particleFloat6{0%,to{opacity:.4;transform:translate(0)}50%{opacity:1;transform:translate(14px,-24px)}}@media (width<=700px){.login-page{padding:20px 14px}.login-card{border-radius:24px;padding:26px 20px}.login-top h2{font-size:28px}.login-subtitle{font-size:14px}.login-options{flex-direction:column;align-items:flex-start}.wave-ring-3,.wave-ring-4,.orb-3{display:none}}.session-expired-page{background:linear-gradient(#f4f8fc 0%,#edf3f9 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.session-expired-bg{position:absolute;inset:0;overflow:hidden}.session-orb{filter:blur(10px);opacity:.28;border-radius:50%;position:absolute}.session-orb-1{background:#0d4d87;width:300px;height:300px;top:-80px;left:-80px}.session-orb-2{background:#2f76b7;width:260px;height:260px;top:120px;right:-70px}.session-orb-3{background:#8db7de;width:340px;height:340px;bottom:-120px;left:50%;transform:translate(-50%)}.session-overlay{background:radial-gradient(circle at 0 0,#ffffff73,#0000 35%),radial-gradient(circle at 100% 100%,#ffffff59,#0000 35%);position:absolute;inset:0}.session-expired-wrapper{z-index:2;width:100%;max-width:520px;position:relative}.session-expired-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:center;background:#ffffffeb;border:1px solid #0d4d871f;border-radius:28px;padding:36px 32px;box-shadow:0 20px 60px #082a4b1f}.session-logo-wrap{background:linear-gradient(145deg,#0d4d87 0%,#082a4b 100%);border-radius:28px;justify-content:center;align-items:center;width:96px;height:96px;margin:0 auto 20px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 16px 34px #0d4d873d,inset 0 1px #ffffff1f}.session-logo-wrap:hover{transform:translateY(-2px);box-shadow:0 20px 40px #0d4d8747,inset 0 1px #ffffff24}.session-logo-inner{background:#fffffffa;border-radius:18px;justify-content:center;align-items:center;width:66px;height:66px;padding:10px;display:flex;box-shadow:inset 0 1px 4px #082a4b0f,0 6px 16px #082a4b1a}.session-logo{object-fit:contain;width:100%;height:100%;display:block}.session-kicker{color:#0d4d87;letter-spacing:.08em;text-transform:uppercase;background:#0d4d8714;border-radius:999px;margin-bottom:10px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-block}.session-expired-card h1{color:#082a4b;margin:0 0 12px;font-size:32px;line-height:1.1}.session-expired-card p{color:#4a6580;margin:0 0 26px;font-size:15px;line-height:1.7}.session-login-btn{color:#fff;cursor:pointer;background:linear-gradient(#0d4d87 0%,#082a4b 100%);border:none;border-radius:14px;min-width:220px;padding:14px 22px;font-size:15px;font-weight:700;transition:transform .18s,box-shadow .18s,opacity .18s;box-shadow:0 14px 26px #0d4d8738}.session-login-btn:hover{transform:translateY(-1px);box-shadow:0 18px 30px #0d4d8742}.session-login-btn:active{transform:translateY(0)}@media (width<=640px){.session-expired-card{border-radius:22px;padding:28px 20px}.session-logo-wrap{border-radius:24px;width:88px;height:88px}.session-logo-inner{border-radius:16px;width:60px;height:60px}.session-expired-card h1{font-size:26px}.session-expired-card p{font-size:14px}.session-login-btn{width:100%;min-width:auto}}.dashboard-premium-page{color:#0f172a;box-sizing:border-box;flex-direction:column;gap:16px;width:100%;max-width:1540px;margin:14px auto 22px;padding:16px;display:flex}.dashboard-premium-hero{color:#fff;background:radial-gradient(circle at 100% 0,#7ecaff3d,#0000 28%),radial-gradient(circle at 0 100%,#ffffff1a,#0000 24%),linear-gradient(135deg,#062a4b 0%,#083660 40%,#0a4b82 72%,#2f7ab1 100%);border-radius:30px;grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);gap:18px;padding:28px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 55px #062a4b38}.dashboard-premium-hero:before,.dashboard-premium-hero:after{content:"";pointer-events:none;border-radius:999px;position:absolute}.dashboard-premium-hero:before{background:#ffffff14;width:220px;height:220px;top:-70px;right:-70px}.dashboard-premium-hero:after{background:#ffffff0d;width:180px;height:180px;bottom:-70px;left:-50px}.dashboard-premium-hero__content,.dashboard-premium-hero__side{z-index:1;position:relative}.dashboard-watermark-logo{opacity:.1;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;object-fit:contain;width:min(34vw,420px);max-width:420px;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.dashboard-premium-kicker{letter-spacing:.12em;text-transform:uppercase;background:#ffffff24;border:1px solid #ffffff29;border-radius:999px;align-items:center;width:fit-content;min-height:34px;padding:0 14px;font-size:11px;font-weight:900;display:inline-flex}.dashboard-premium-hero__content h1{letter-spacing:-.02em;margin:10px 0 8px;font-size:34px;font-weight:900;line-height:1.1}.dashboard-premium-hero__content p{color:#ffffffeb;max-width:760px;margin:0;font-size:14px;line-height:1.7}.dashboard-premium-hero__actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.dashboard-btn{cursor:pointer;border:none;transition:all .18s}.dashboard-btn--primary{color:#083660;background:#fff;border-radius:14px;min-height:46px;padding:0 18px;font-size:13px;font-weight:900;box-shadow:0 10px 24px #ffffff2e}.dashboard-btn--primary:hover{transform:translateY(-1px)}.dashboard-btn--primary:disabled{opacity:.65;cursor:not-allowed;transform:none}.dashboard-inline-note{background:#ffffff1a;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.dashboard-inline-dot{background:#89f0b5;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 5px #89f0b524}.dashboard-premium-hero__side{align-content:center;gap:14px;display:grid}.hero-glass-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.hero-glass-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff24;border-radius:22px;padding:18px;box-shadow:inset 0 1px #ffffff14}.hero-glass-card--main{flex-direction:column;justify-content:center;min-height:140px;display:flex}.hero-glass-card span{color:#ffffffe6;font-size:12px;font-weight:800;display:block}.hero-glass-card strong{margin-top:8px;font-size:38px;font-weight:900;line-height:1;display:block}.hero-glass-card small{color:#ffffffc7;margin-top:8px;font-size:12px;display:block}.dashboard-alert-wrap{margin-top:-4px}.dashboard-top-cards{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.premium-stat-card{color:#fff;border-radius:24px;align-items:flex-start;gap:14px;min-height:126px;padding:18px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 35px #0f172a14}.premium-stat-card:after{content:"";background:#ffffff1a;border-radius:999px;width:96px;height:96px;position:absolute;bottom:-16px;right:-12px}.premium-stat-card__icon,.premium-stat-card__body{z-index:1;position:relative}.premium-stat-card__icon{background:#ffffff24;border-radius:16px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:20px;display:grid}.premium-stat-card__body{flex-direction:column;gap:6px;display:flex}.premium-stat-card__body span{color:#ffffffe0;font-size:12px;font-weight:800}.premium-stat-card__body strong{font-size:30px;font-weight:900;line-height:1}.premium-stat-card__body small{color:#ffffffc2;font-size:12px}.premium-stat-card--navy{background:linear-gradient(135deg,#0b3458 0%,#123e69 100%)}.premium-stat-card--amber{background:linear-gradient(135deg,#c87a00 0%,#f59e0b 100%)}.premium-stat-card--green{background:linear-gradient(135deg,#15803d 0%,#22c55e 100%)}.premium-stat-card--red{background:linear-gradient(135deg,#b91c1c 0%,#ef4444 100%)}.premium-stat-card--blue{background:linear-gradient(135deg,#075985 0%,#0ea5e9 100%)}.premium-stat-card--slate{background:linear-gradient(135deg,#334155 0%,#64748b 100%)}.dashboard-premium-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);align-items:start;gap:16px;display:grid}.dashboard-main-stack,.dashboard-side-stack-premium{gap:16px;display:grid}.dashboard-panel-premium{background:linear-gradient(#fffffffa 0%,#f7fafdfa 100%);border:1px solid #dbe7f3;border-radius:28px;padding:20px;box-shadow:0 18px 42px #0f172a0d}.dashboard-panel-premium--side{padding:18px}.dashboard-panel-premium__head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.panel-mini-kicker{color:#1b4d77;letter-spacing:.1em;text-transform:uppercase;background:#edf5fc;border:1px solid #d8e8f7;border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding:0 12px;font-size:10px;font-weight:900;display:inline-flex}.dashboard-panel-premium__head h2{color:#0f172a;margin:10px 0 6px;font-size:24px;line-height:1.1}.dashboard-panel-premium__head p{color:#64748b;margin:0;font-size:13px}.dashboard-panel-premium__actions select{color:#0f172a;background:#f8fbfe;border:1px solid #d3e0ec;border-radius:12px;outline:none;min-width:180px;height:42px;padding:0 14px;font-size:13px;font-weight:700}.dashboard-panel-premium__actions select:focus{background:#fff;border-color:#8db2d4;box-shadow:0 0 0 4px #3b82f614}.payment-premium-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:center;gap:18px;display:grid}.payment-ring-card{background:linear-gradient(#f6fafe 0%,#eef6fd 100%);border:1px solid #dce9f6;border-radius:24px;justify-items:center;gap:14px;padding:18px;display:grid}.payment-ring-premium{--progress:0%;background:conic-gradient(#0b5cab 0 var(--progress), #dbe9f6 var(--progress) 100%);border-radius:50%;place-items:center;width:190px;height:190px;display:grid;box-shadow:0 14px 34px #0b5cab1f}.payment-ring-premium__inner{text-align:center;background:#fff;border-radius:50%;place-items:center;width:138px;height:138px;display:grid;box-shadow:inset 0 0 0 1px #e5eef8}.payment-ring-premium__inner strong{color:#0b3458;font-size:28px;font-weight:900;line-height:1;display:block}.payment-ring-premium__inner span{color:#64748b;margin-top:6px;font-size:12px;font-weight:700;display:block}.payment-ring-legend{text-align:center}.payment-ring-legend h3{color:#0f172a;margin:0;font-size:28px}.payment-ring-legend p{color:#64748b;margin:6px 0 0;font-size:12px}.payment-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mini-payment-card{background:#fff;border:1px solid #e1ebf5;border-radius:20px;flex-direction:column;justify-content:center;gap:8px;min-height:112px;padding:16px;display:flex;box-shadow:0 10px 24px #0f172a08}.mini-payment-card--warning{background:linear-gradient(#fffaf1 0%,#fff6e8 100%);border-color:#fde2b3}.mini-payment-card span{color:#64748b;font-size:12px;font-weight:800}.mini-payment-card strong{color:#0f172a;font-size:24px;font-weight:900;line-height:1.05}.mini-payment-card small{color:#7c8da1;font-size:12px}.dashboard-chip-stats{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.dashboard-chip-stat{background:#f8fbfe;border:1px solid #e1ebf5;border-radius:16px;min-width:130px;padding:12px 14px}.dashboard-chip-stat span{color:#6b7d93;font-size:11px;font-weight:800;display:block}.dashboard-chip-stat strong{color:#0f172a;margin-top:6px;font-size:18px;font-weight:900;display:block}.flow-tabs-premium{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.flow-tab-premium{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #d6e1ec;border-radius:999px;min-height:40px;padding:0 14px;font-size:13px;font-weight:800;transition:all .18s}.flow-tab-premium:hover{transform:translateY(-1px)}.flow-tab-premium.active{color:#fff;background:#123e69;border-color:#123e69}.dashboard-empty-premium{text-align:center;color:#64748b;background:#f8fbfe;border:1px solid #e1ebf5;border-radius:20px;padding:24px 18px;font-size:13px}.timeline-premium{flex-direction:column;gap:14px;display:flex;position:relative}.timeline-premium__item{padding-left:30px;position:relative}.timeline-premium__line{background:#dbe7f3;width:2px;position:absolute;top:12px;bottom:-18px;left:10px}.timeline-premium__item:last-child .timeline-premium__line{display:none}.timeline-premium__dot{border:4px solid #fff;border-radius:999px;width:20px;height:20px;position:absolute;top:22px;left:0;box-shadow:0 0 0 1px #d8e5f2}.timeline-premium__item.entry .timeline-premium__dot{background:#22c55e}.timeline-premium__item.exit .timeline-premium__dot{background:#ef4444}.timeline-premium__card{background:#fff;border:1px solid #e1ebf5;border-radius:22px;padding:18px;box-shadow:0 10px 24px #0f172a08}.timeline-premium__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.timeline-premium__top h4{color:#0f172a;margin:0;font-size:17px}.timeline-premium__top p{color:#64748b;margin:4px 0 0;font-size:13px;font-weight:600}.timeline-premium__badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:11px;font-weight:900;display:inline-flex}.timeline-premium__badge.entry{color:#15803d;background:#eaf9ef}.timeline-premium__badge.exit{color:#c62828;background:#ffe7e7}.timeline-premium__meta{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.timeline-premium__meta span{color:#5d7288;background:#f8fbfe;border:1px solid #e1ebf5;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.timeline-premium__period{color:#123e69;border-top:1px solid #eef4fa;margin-top:12px;padding-top:12px;font-size:13px;font-weight:700}.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.activity-card{background:linear-gradient(#fff 0%,#f8fbfe 100%);border:1px solid #e1ebf5;border-radius:20px;flex-direction:column;justify-content:center;gap:8px;min-height:108px;padding:16px;display:flex;box-shadow:0 10px 24px #0f172a08}.activity-card span{color:#6b7d93;font-size:12px;font-weight:800}.activity-card strong{color:#0f172a;font-size:28px;font-weight:900;line-height:1}.recent-bookings-list{gap:12px;display:grid}.recent-booking-card{background:#fff;border:1px solid #e1ebf5;border-radius:20px;padding:16px;box-shadow:0 10px 24px #0f172a08}.recent-booking-card__top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.recent-booking-card__top h4{color:#0f172a;margin:0;font-size:15px}.recent-booking-card__top p{color:#64748b;margin:4px 0 0;font-size:12px;font-weight:600}.recent-status-chip,.recent-payment-chip{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:29px;padding:0 11px;font-size:11px;font-weight:900;display:inline-flex}.recent-status-chip--pending{color:#9a6700;background:#fff5dd}.recent-status-chip--confirmed{color:#15803d;background:#eaf9ef}.recent-status-chip--cancelled{color:#c62828;background:#ffe7e7}.recent-status-chip--unknown{color:#475569;background:#eef2f7}.recent-booking-card__meta{color:#64748b;flex-direction:column;gap:6px;margin-top:12px;font-size:12px;font-weight:600;display:flex}.recent-booking-card__bottom{border-top:1px solid #eef4fa;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.recent-booking-card__bottom strong{color:#0f172a;font-size:18px;font-weight:900}.recent-payment-chip--pending{color:#a86a00;background:#fff4df}.recent-payment-chip--deposit{color:#0b5cab;background:#e9f3ff}.recent-payment-chip--full{color:#1f8a4c;background:#e7f8ee}.insight-list{gap:10px;display:grid}.insight-row{background:#f8fbfe;border:1px solid #e1ebf5;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:0 14px;display:flex}.insight-row span{color:#64748b;font-size:12px;font-weight:700}.insight-row strong{color:#0f172a;text-align:right;font-size:14px;font-weight:900}@media (width<=1450px){.dashboard-top-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1199px){.dashboard-premium-hero,.dashboard-premium-grid,.payment-premium-layout,.dashboard-kpi-showcase{grid-template-columns:1fr}}@media (width<=900px){.dashboard-top-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-cards-grid,.activity-grid,.hero-glass-grid{grid-template-columns:1fr}.dashboard-panel-premium__head,.recent-booking-card__top,.recent-booking-card__bottom,.timeline-premium__top{flex-direction:column;align-items:flex-start}.timeline-premium__badge,.recent-status-chip,.recent-payment-chip{align-self:flex-start}}@media (width<=640px){.dashboard-premium-page{gap:12px;max-width:calc(100% - 14px);margin:8px auto 14px;padding:10px}.dashboard-premium-hero,.dashboard-panel-premium{border-radius:22px;padding:16px}.dashboard-premium-hero__content h1{font-size:28px}.dashboard-top-cards{grid-template-columns:1fr}.premium-stat-card{min-height:110px}.payment-ring-premium{width:160px;height:160px}.payment-ring-premium__inner{width:116px;height:116px}.timeline-premium__meta{flex-direction:column}}.dashboard-kpi-showcase{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:16px;display:grid}.dashboard-kpi-showcase__main,.dashboard-kpi-showcase__side{background:linear-gradient(#fffffffa 0%,#f7fafdfa 100%);border:1px solid #dbe7f3;border-radius:28px;box-shadow:0 18px 42px #0f172a0d}.dashboard-kpi-showcase__main{flex-direction:column;gap:18px;padding:22px;display:flex;position:relative;overflow:hidden}.dashboard-kpi-showcase__main:before{content:"";pointer-events:none;background:radial-gradient(circle,#0c4a8214 0%,#0c4a8200 72%);border-radius:999px;width:180px;height:180px;position:absolute;top:-40px;right:-40px}.dashboard-kpi-showcase__main:after{content:"";pointer-events:none;background:radial-gradient(circle,#2f7ab114 0%,#2f7ab100 70%);border-radius:999px;width:160px;height:160px;position:absolute;bottom:-50px;left:-40px}.dashboard-kpi-showcase__main>*{z-index:1;position:relative}.dashboard-kpi-showcase__main-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-kpi-showcase__eyebrow{color:#1b4d77;letter-spacing:.1em;text-transform:uppercase;background:#edf5fc;border:1px solid #d8e8f7;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:10px;font-weight:900;display:inline-flex}.dashboard-kpi-showcase__status{color:#5b738c;background:#f8fbfe;border:1px solid #e1ebf5;border-radius:999px;align-items:center;min-height:34px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.dashboard-kpi-showcase__hero{grid-template-columns:minmax(0,1fr) 170px;align-items:center;gap:16px;padding:8px 0 4px;display:grid}.dashboard-kpi-showcase__label{color:#6b7d93;margin:0 0 8px;font-size:14px;font-weight:800}.dashboard-kpi-showcase__hero h2{letter-spacing:-.05em;color:#0b3458;margin:0;font-size:68px;font-weight:900;line-height:.95}.dashboard-kpi-showcase__sub{color:#4f6780;margin-top:10px;font-size:13px;font-weight:700;display:inline-block}.dashboard-kpi-showcase__ring-wrap{justify-content:center;display:flex}.dashboard-kpi-mini-ring{--progress:0%;background:conic-gradient(#0b5cab 0 var(--progress), #dbe9f6 var(--progress) 100%);border-radius:50%;place-items:center;width:148px;height:148px;display:grid;box-shadow:0 14px 28px #0b5cab1a}.dashboard-kpi-mini-ring__inner{text-align:center;background:#fff;border-radius:50%;place-items:center;width:108px;height:108px;display:grid;box-shadow:inset 0 0 0 1px #e7eff8}.dashboard-kpi-mini-ring__inner strong{color:#0b3458;font-size:22px;font-weight:900;line-height:1;display:block}.dashboard-kpi-mini-ring__inner span{color:#64748b;margin-top:4px;font-size:11px;font-weight:700;display:block}.dashboard-kpi-showcase__footer{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dashboard-kpi-foot-card{background:#f8fbfe;border:1px solid #e1ebf5;border-radius:20px;flex-direction:column;justify-content:center;gap:8px;min-height:88px;padding:16px;display:flex}.dashboard-kpi-foot-card span{color:#6b7d93;font-size:12px;font-weight:800}.dashboard-kpi-foot-card strong{color:#0f172a;font-size:28px;font-weight:900;line-height:1}.dashboard-kpi-showcase__side{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;padding:18px;display:grid}.dashboard-kpi-tile{background:linear-gradient(#fff 0%,#f8fbfe 100%);border:1px solid #e1ebf5;border-radius:22px;flex-direction:column;justify-content:center;gap:8px;min-height:126px;padding:18px;display:flex;box-shadow:0 10px 24px #0f172a08}.dashboard-kpi-tile span{color:#6b7d93;font-size:12px;font-weight:800}.dashboard-kpi-tile strong{color:#0f172a;font-size:34px;font-weight:900;line-height:1}.dashboard-kpi-tile small{color:#7c8da1;font-size:12px;line-height:1.5}@media (width<=1199px){.dashboard-kpi-showcase{grid-template-columns:1fr}}@media (width<=900px){.dashboard-kpi-showcase__hero{grid-template-columns:1fr}.dashboard-kpi-showcase__footer,.dashboard-kpi-showcase__side{grid-template-columns:1fr 1fr}}@media (width<=640px){.dashboard-kpi-showcase__main,.dashboard-kpi-showcase__side{border-radius:22px}.dashboard-kpi-showcase__main{padding:16px}.dashboard-kpi-showcase__hero h2{font-size:52px}.dashboard-kpi-showcase__footer,.dashboard-kpi-showcase__side{grid-template-columns:1fr}.dashboard-kpi-mini-ring{width:128px;height:128px}.dashboard-kpi-mini-ring__inner{width:94px;height:94px}}@media (width>=1024px){.dashboard-premium-page{gap:24px;max-width:1480px;margin:0 auto;padding:0}.dashboard-premium-hero{grid-template-columns:minmax(0,1.2fr) minmax(320px,360px);gap:24px;min-height:280px;padding:34px 36px}.dashboard-premium-hero__content{max-width:760px}.dashboard-premium-hero__content h1{font-size:40px;line-height:1.04}.dashboard-premium-hero__content p{max-width:620px;font-size:14px}.dashboard-premium-hero__side{align-content:stretch}.hero-glass-card{min-width:0}.hero-glass-card strong{font-size:34px}.dashboard-kpi-showcase{grid-template-columns:minmax(0,1.2fr) minmax(340px,.9fr);gap:20px}.dashboard-kpi-showcase__main{padding:26px}.dashboard-kpi-showcase__side{grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px}.dashboard-kpi-showcase__footer{grid-template-columns:repeat(3,minmax(220px,1fr))}.dashboard-premium-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:20px}.payment-cards-grid,.activity-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (width<=1199px){.dashboard-watermark-logo{width:min(48vw,340px);right:16px}}@media (width<=900px){.dashboard-watermark-logo{display:none}}.vehicles-admin-page{color:#102a43;flex-direction:column;gap:18px;display:flex}.vehicles-admin-hero{color:#fff;background:linear-gradient(135deg,#062a4b 0%,#094371 70%,#2b7fc0 100%);border-radius:22px;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 34px #092d4d24}.vehicles-admin-hero:before{content:"";background:#ffffff14;border-radius:999px;width:180px;height:180px;position:absolute;top:-60px;right:-30px}.vehicles-admin-hero:after{content:"";background:#ffffff0d;border-radius:999px;width:140px;height:140px;position:absolute;bottom:-45px;left:-30px}.vehicles-admin-hero__content{z-index:1;position:relative}.vehicles-admin-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.05em;text-transform:uppercase;color:#fffffff5;background:#ffffff24;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:10px;font-weight:800;display:inline-flex}.vehicles-admin-badge:before{content:"";background:#7ef0c8;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 5px #7ef0c81f}.vehicles-admin-hero__content h2{color:#fff;margin:8px 0;font-size:24px;font-weight:800;line-height:1.08}.vehicles-admin-hero__content p{color:#ffffffe0;max-width:760px;margin:0;font-size:12px;line-height:1.6}.vehicles-admin-primary-btn,.vehicle-secondary-btn,.vehicle-action-btn,.vehicle-modal-close{cursor:pointer;font:inherit;border:none;outline:none;transition:transform .18s,box-shadow .18s,background .18s,color .18s,border-color .18s,opacity .18s}.vehicles-admin-primary-btn{z-index:1;color:#062a4b;white-space:nowrap;background:#fff;border-radius:14px;padding:12px 18px;font-size:12px;font-weight:800;position:relative;box-shadow:0 12px 24px #0000001f}.vehicles-admin-primary-btn:hover{transform:translateY(-1px);box-shadow:0 16px 28px #00000029}.vehicles-admin-primary-btn:disabled,.vehicle-secondary-btn:disabled,.vehicle-action-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.vehicles-admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.vehicles-stat-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd6;border:1px solid #dde8f3f2;border-radius:20px;padding:18px;position:relative;overflow:hidden;box-shadow:0 14px 30px #092d4d12}.vehicles-stat-card:before{content:"";background:linear-gradient(90deg,#0d3f6b,#19a8d1);width:100%;height:3px;position:absolute;top:0;left:0}.vehicles-stat-card span{color:#6f8599;margin-bottom:10px;font-size:12px;font-weight:700;display:block}.vehicles-stat-card strong{color:#062a4b;font-size:28px;font-weight:800;line-height:1;display:block}.vehicles-admin-toolbar{background:#ffffffdb;border:1px solid #dde8f3f2;border-radius:18px;align-items:center;gap:14px;padding:18px;display:flex;box-shadow:0 14px 24px #0f27400d}.vehicles-admin-search{flex:auto}.vehicles-admin-search input,.vehicle-form-field input,.vehicle-form-field select,.vehicles-admin-filters select{color:#102a43;background:#f9fcff;border:1px solid #d9e6f2;border-radius:12px;outline:none;width:100%;height:42px;padding:0 12px;font-size:12px;transition:border-color .2s,box-shadow .2s}.vehicles-admin-search input::placeholder{color:#90a5b8}.vehicles-admin-search input:focus,.vehicle-form-field input:focus,.vehicle-form-field select:focus,.vehicles-admin-filters select:focus{border-color:#7cb0dc;box-shadow:0 0 0 4px #7cb0dc26}.vehicles-admin-filters{flex-shrink:0;gap:12px;display:flex}.vehicles-admin-filters select{min-width:190px}.vehicles-admin-alert{border-radius:14px;padding:12px 14px;font-size:12px;font-weight:700;box-shadow:0 8px 18px #062a4b0d}.vehicles-admin-alert--success{color:#0b7a40;background:#ebfff3;border:1px solid #bcebd0}.vehicles-admin-alert--error{color:#b42318;background:#fff3f3;border:1px solid #f0cbcb}.vehicles-admin-table-card{background:#ffffffe6;border:1px solid #dde8f3f2;border-radius:20px;padding:18px;box-shadow:0 14px 24px #0f27400d}.vehicles-admin-table-wrap{width:100%;overflow-x:auto}.vehicles-admin-table{border-collapse:separate;border-spacing:0 10px;width:100%;min-width:1100px}.vehicles-admin-table thead th{text-align:left;color:#6c8399;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;padding:0 12px 8px;font-size:11px;font-weight:800}.vehicles-admin-table tbody tr{transition:transform .18s}.vehicles-admin-table tbody tr:hover{transform:translateY(-1px)}.vehicles-admin-table tbody td{vertical-align:middle;color:#12304a;background:#fff;border-top:1px solid #edf3f8;border-bottom:1px solid #edf3f8;padding:14px 12px;font-size:12px;box-shadow:0 8px 18px #0f27400a}.vehicles-admin-table tbody td:first-child{border-left:1px solid #edf3f8;border-radius:16px 0 0 16px}.vehicles-admin-table tbody td:last-child{border-right:1px solid #edf3f8;border-radius:0 16px 16px 0;width:230px}.vehicle-cell-main{align-items:center;gap:12px;min-width:220px;display:flex}.vehicle-thumb{background:linear-gradient(135deg,#eef7fc,#f8fbff);border:1px solid #dbe8f2;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:76px;height:54px;display:flex;overflow:hidden;box-shadow:inset 0 1px #fffc,0 6px 14px #062a4b0d}.vehicle-thumb img{object-fit:cover;width:100%;height:100%}.vehicle-thumb span{text-align:center;color:#7a91a6;padding:6px;font-size:10px;font-weight:700;line-height:1.3}.vehicle-main-text{flex-direction:column;gap:3px;display:flex}.vehicle-main-text strong{color:#102a43;font-size:13px;font-weight:800;line-height:1.15}.vehicle-main-text span{color:#76899c;font-size:11px;font-weight:600}.vehicle-status-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-width:120px;height:34px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.vehicle-status-badge:before{content:"";border-radius:50%;flex-shrink:0;width:8px;height:8px}.vehicle-status-badge--available{color:#15803d;background:#22c55e1f;border-color:#22c55e3d}.vehicle-status-badge--available:before{background:#16b364}.vehicle-status-badge--unavailable{color:#a16207;background:#f59e0b24;border-color:#f59e0b42}.vehicle-status-badge--unavailable:before{background:#e58a2f}.vehicle-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:210px;display:grid}.vehicle-action-btn{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;min-width:0;height:36px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 6px 14px #0f23370a}.vehicle-action-btn:hover{transform:translateY(-1px)}.vehicle-action-btn:active{transform:translateY(0)}.vehicle-action-btn--ghost{color:#143a5c;background:linear-gradient(135deg,#f0f6fd 0%,#e2eefb 100%);border-color:#d8e6f3}.vehicle-action-btn--ghost:hover{box-shadow:0 8px 14px #143a5c1a}.vehicle-action-btn--edit{color:#0b4ea2;background:linear-gradient(135deg,#eaf4ff 0%,#dcebff 100%);border-color:#cfe3ff}.vehicle-action-btn--edit:hover{box-shadow:0 8px 14px #0b63ce1f}.vehicle-action-btn--toggle{color:#a76400;background:linear-gradient(135deg,#fff3d9 0%,#ffe8b5 100%);border-color:#f1d08c}.vehicle-action-btn--toggle:hover{box-shadow:0 8px 14px #9a5c001f}.vehicle-action-btn--delete{color:#b91c1c;background:linear-gradient(135deg,#ffe7e7 0%,#ffd4d4 100%);border-color:#f4caca}.vehicle-action-btn--delete:hover{box-shadow:0 8px 14px #b91c1c1f}.vehicles-admin-loading{gap:12px;padding:6px 0;display:grid}.vehicles-skeleton-row{background:linear-gradient(90deg,#edf4f9 0%,#f8fbfe 50%,#edf4f9 100%) 0 0/200% 100%;border-radius:16px;height:64px;animation:1.1s linear infinite vehiclesSkeleton}@keyframes vehiclesSkeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.vehicles-admin-empty{color:#6d879e;background:#fbfdff;border:1px dashed #d8e6f1;border-radius:16px;justify-content:center;align-items:center;min-height:200px;font-size:12px;font-weight:700;display:flex}.vehicle-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071c3585;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.vehicle-modal{background:linear-gradient(#fffffffc,#f6fbfffa);border:1px solid #dde8f3f2;border-radius:22px;width:min(760px,100%);max-height:calc(100vh - 36px);overflow-y:auto;box-shadow:0 24px 60px #062a4b38,0 8px 24px #0f5ea814}.vehicle-modal--large{width:min(860px,100%)}.vehicle-modal-header{border-bottom:1px solid #e9eef5;justify-content:space-between;align-items:flex-start;gap:14px;padding:20px 22px 16px;display:flex}.vehicle-modal-header h3{color:#062a4b;margin:0;font-size:18px;font-weight:800}.vehicle-modal-header p{color:#6f8599;margin:6px 0 0;font-size:11px}.vehicle-modal-close{color:#143a5d;background:#eef5fb;border-radius:12px;width:38px;min-width:38px;height:38px;font-size:18px;font-weight:700}.vehicle-modal-close:hover{background:#e2edf7}.vehicle-form{padding:18px 22px 20px}.vehicle-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.vehicle-form-field{flex-direction:column;gap:7px;display:flex}.vehicle-form-field label{color:#6e8398;font-size:11px;font-weight:700}.vehicle-form-field--full{grid-column:1/-1}.vehicle-form-switch{margin-top:2px}.vehicle-switch-label{cursor:pointer;color:#062a4b;background:#f8fbfe;border:1px solid #d8e6f1;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-size:12px;font-weight:700;display:inline-flex}.vehicle-switch-label input{width:16px;height:16px}.vehicle-modal-footer{justify-content:flex-end;gap:10px;padding-top:16px;display:flex}.vehicle-secondary-btn{color:#143a5d;background:#eef5fb;border:1px solid #d6e2ee;border-radius:12px;padding:11px 16px;font-size:11px;font-weight:800}.vehicle-secondary-btn:hover{transform:translateY(-1px)}.vehicle-details{flex-direction:column;gap:16px;padding:18px 22px 20px;display:flex}.vehicle-details-image{background:linear-gradient(135deg,#e8f4fb,#f6fbff);border:1px solid #dce9f3;border-radius:18px;width:100%;height:220px;overflow:hidden}.vehicle-details-image img{object-fit:cover;width:100%;height:100%}.vehicle-details-noimage{color:#6d879e;justify-content:center;align-items:center;width:100%;height:100%;font-size:12px;font-weight:700;display:flex}.vehicle-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.vehicle-details-grid div{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #e4edf7;border-radius:16px;padding:14px;box-shadow:0 8px 18px #0f27400a}.vehicle-details-grid span{color:#6f8599;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.vehicle-details-grid strong{color:#102a43;font-size:12px;font-weight:800;line-height:1.45}.vehicle-upload-preview{background:linear-gradient(135deg,#e8f4fb,#f7fbff);border:1px solid #dce9f3;border-radius:16px;width:100%;max-width:280px;height:170px;margin-top:10px;overflow:hidden;box-shadow:0 8px 18px #062a4b12}.vehicle-upload-preview img{object-fit:cover;width:100%;height:100%}@media (width<=1200px){.vehicles-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicles-admin-toolbar{flex-direction:column;align-items:stretch}.vehicles-admin-filters{flex-wrap:wrap;width:100%}.vehicles-admin-filters select{flex:1;min-width:170px}}@media (width<=768px){.vehicles-admin-hero{flex-direction:column;align-items:flex-start;padding:18px}.vehicles-admin-hero__content h2{font-size:22px}.vehicles-admin-stats,.vehicle-form-grid,.vehicle-details-grid{grid-template-columns:1fr}.vehicle-modal-overlay{align-items:flex-end;padding:10px}.vehicle-modal{border-radius:20px;width:100%;max-height:calc(100vh - 16px)}.vehicle-modal-header,.vehicle-form,.vehicle-details{padding-left:16px;padding-right:16px}.vehicle-modal-footer{flex-direction:column-reverse}.vehicles-admin-primary-btn,.vehicle-secondary-btn{width:100%}.vehicles-admin-table-card{padding:14px}.vehicle-actions{grid-template-columns:1fr;min-width:160px}.tariffs-admin-page{color:#102a43;flex-direction:column;gap:18px;display:flex}.tariffs-admin-hero{color:#fff;background:linear-gradient(135deg,#062a4b 0%,#094371 70%,#2b7fc0 100%);border-radius:22px;justify-content:space-between;align-items:center;gap:18px;min-height:120px;padding:28px 22px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 34px #092d4d24}.tariffs-admin-hero:before{content:"";background:#ffffff14;border-radius:999px;width:180px;height:180px;position:absolute;top:-60px;right:-30px}.tariffs-admin-hero:after{content:"";background:#ffffff0d;border-radius:999px;width:140px;height:140px;position:absolute;bottom:-45px;left:-30px}.tariffs-admin-hero__content{z-index:1;max-width:760px;position:relative}.tariffs-admin-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.08em;text-transform:uppercase;color:#fffffff5;background:#ffffff24;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;margin-bottom:10px;padding:7px 12px;font-size:10px;font-weight:800;display:inline-flex}.tariffs-admin-badge:before{content:"";background:#7ef0c8;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 5px #7ef0c81f}.tariffs-admin-hero__content h2{color:#fff;margin:0 0 8px;font-size:24px;font-weight:800;line-height:1.08}.tariffs-admin-hero__content p{color:#ffffffe0;max-width:760px;margin:0;font-size:12px;line-height:1.6}.tariffs-admin-hero__stat{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border:1px solid #ffffff29;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-width:112px;height:112px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff14}.tariffs-admin-hero__stat strong{color:#fff;margin-bottom:6px;font-size:18px;font-weight:800;line-height:1;display:block}.tariffs-admin-hero__stat span{color:#ffffffeb;text-align:center;font-size:12px;font-weight:700;display:block}@media (width<=768px){.tariffs-admin-hero{flex-direction:column;align-items:flex-start;padding:20px 18px}.tariffs-admin-hero__content h2{font-size:22px}.tariffs-admin-hero__stat{border-radius:18px;flex-direction:row;justify-content:center;gap:8px;width:100%;min-width:100%;height:84px}.tariffs-admin-hero__stat strong{margin-bottom:0}}}.tariffs-page-modern{color:#062a4b;flex-direction:column;gap:24px;display:flex}.tariffs-admin-hero{color:#fff;background:radial-gradient(circle at 100% 0,#ffffff3d,#0000 32%),linear-gradient(135deg,#062a4b 0%,#0a4b7a 55%,#0f6aa7 100%);border-radius:28px;justify-content:space-between;align-items:stretch;gap:20px;padding:26px 28px;display:flex;box-shadow:0 28px 60px #062a4b2e}.tariffs-admin-hero__content{flex-direction:column;gap:10px;max-width:760px;display:flex}.tariffs-admin-badge{letter-spacing:.06em;text-transform:uppercase;color:#eaf6ff;background:#ffffff26;border:1px solid #ffffff2e;border-radius:999px;align-self:flex-start;padding:7px 12px;font-size:12px;font-weight:700}.tariffs-admin-hero__content h2{margin:0;font-size:clamp(26px,3vw,36px);font-weight:800;line-height:1.1}.tariffs-admin-hero__content p{color:#ffffffe0;max-width:720px;margin:0;font-size:15px;line-height:1.7}.tariffs-admin-hero__stat{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background:#ffffff1f;border:1px solid #ffffff24;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:150px;padding:18px 20px;display:flex}.tariffs-admin-hero__stat strong{font-size:34px;font-weight:800;line-height:1}.tariffs-admin-hero__stat span{color:#ffffffd6;font-size:13px}.tariffs-admin-stats{grid-template-columns:repeat(3,minmax(180px,1fr));gap:16px;display:grid}.tariffs-admin-stat-card{background:#fff;border:1px solid #062a4b14;border-radius:22px;flex-direction:column;gap:6px;padding:18px 20px;display:flex;box-shadow:0 16px 36px #062a4b14}.tariffs-admin-stat-card span{color:#5f7b93;font-size:13px;font-weight:600}.tariffs-admin-stat-card strong{color:#062a4b;font-size:28px;font-weight:800;line-height:1}.tariffs-layout{grid-template-columns:minmax(320px,.95fr) minmax(420px,1.35fr);align-items:start;gap:22px;display:grid}.tariffs-block{flex-direction:column;gap:18px;min-width:0;display:flex}.tariffs-block__header{background:#fff;border:1px solid #062a4b14;border-radius:24px;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;display:flex;box-shadow:0 18px 40px #062a4b12}.tariffs-block__header h2{color:#062a4b;margin:4px 0 6px;font-size:22px;font-weight:800;line-height:1.2}.tariffs-block__header span{color:#69849b;font-size:13px;line-height:1.6}.tariffs-section-tag{letter-spacing:.08em;text-transform:uppercase;color:#0b72b5;margin:0;font-size:11px;font-weight:800}.tariffs-counter{color:#0b72b5;background:#eef7ff;border:1px solid #0b72b51f;border-radius:18px;place-items:center;min-width:54px;height:54px;font-size:20px;font-weight:800;display:grid}.tariffs-counter--accent{color:#fff;background:linear-gradient(135deg,#062a4b 0%,#0f6aa7 100%);border:none}.tariffs-form-card,.tariffs-list-card{background:#fff;border:1px solid #062a4b14;border-radius:24px;box-shadow:0 18px 40px #062a4b12}.tariffs-form-card{padding:22px}.tariffs-list-card{padding:18px}.tariffs-form-card__grid{gap:14px;display:grid}.tariffs-form-card__grid--season{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end}.tariffs-form-advanced{grid-template-columns:repeat(2,minmax(180px,1fr));gap:14px;display:grid}.tariffs-input-wrap{flex-direction:column;gap:8px;min-width:0;display:flex}.tariffs-input-wrap--wide{grid-column:1/-1}.tariffs-input-wrap label{color:#355a78;font-size:13px;font-weight:700}.tariffs-input-wrap input,.tariffs-input-wrap select{color:#062a4b;background:#f8fbff;border:1px solid #d7e3ee;border-radius:14px;outline:none;width:100%;height:46px;padding:0 14px;font-size:14px;transition:border-color .18s,box-shadow .18s,background .18s}.tariffs-input-wrap input:focus,.tariffs-input-wrap select:focus{background:#fff;border-color:#0b72b5;box-shadow:0 0 0 4px #0b72b51f}.tariffs-input-wrap input:disabled{color:#6d8498;cursor:not-allowed;background:#f1f5f9}.tariffs-switch{color:#355a78;background:#f8fbff;border:1px solid #d7e3ee;border-radius:14px;align-items:center;gap:10px;min-height:46px;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex}.tariffs-switch input{accent-color:#0b72b5;width:16px;height:16px}.tariffs-primary-btn,.tariffs-secondary-btn,.tariffs-action-btn{cursor:pointer;border:none;outline:none;font-weight:800;transition:transform .16s,box-shadow .16s,opacity .16s,background .16s}.tariffs-primary-btn:hover,.tariffs-secondary-btn:hover,.tariffs-action-btn:hover{transform:translateY(-1px)}.tariffs-primary-btn:disabled,.tariffs-secondary-btn:disabled,.tariffs-action-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.tariffs-primary-btn{color:#fff;background:linear-gradient(135deg,#0b72b5 0%,#094371 100%);border-radius:14px;height:46px;padding:0 18px;box-shadow:0 14px 28px #09437133}.tariffs-primary-btn--dark{min-width:220px}.tariffs-secondary-btn{color:#083f6b;background:#eef4f8;border-radius:14px;height:44px;padding:0 16px}.tariffs-row-actions{flex-wrap:wrap;gap:10px;display:flex}.tariffs-action-btn{color:#0b72b5;background:#eef7ff;border-radius:12px;height:40px;padding:0 14px}.tariffs-action-btn--danger{color:#b42318;background:#fff2f2}.tariffs-list{flex-direction:column;gap:14px;display:flex}.tariffs-list-item{background:#fbfdff;border:1px solid #062a4b14;border-radius:20px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.tariffs-list-item--rule{background:linear-gradient(#fcfeff 0%,#f8fbff 100%);align-items:flex-start}.tariffs-list-item__content{flex:1;min-width:0}.tariffs-list-item__title-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.tariffs-list-item__title-row h3{color:#062a4b;margin:0;font-size:18px;font-weight:800}.tariffs-list-item__content p{color:#6a8398;margin:0;font-size:14px;line-height:1.6}.tariffs-pill{border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.tariffs-pill--success{color:#067647;background:#ecfdf3}.tariffs-pill--muted{color:#5f7487;background:#eff4f7}.tariffs-pill--primary{color:#0b72b5;background:#e9f5ff}.tariffs-alert{border-radius:14px;margin-top:14px;padding:13px 14px;font-size:14px;font-weight:700}.tariffs-alert--error{color:#b42318;background:#fff1f2;border:1px solid #fecdd3}.tariffs-alert--success{color:#067647;background:#ecfdf3;border:1px solid #abefc6}.tariffs-empty-state{text-align:center;color:#6a8398;background:#f8fbff;border:1px dashed #d7e3ee;border-radius:18px;place-items:center;min-height:120px;padding:18px;font-weight:600;display:grid}.tariffs-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#062a4b70;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.tariffs-modal{background:#fff;border:1px solid #062a4b14;border-radius:26px;width:min(100%,560px);overflow:hidden;box-shadow:0 30px 80px #062a4b38}.tariffs-modal__header,.tariffs-modal__footer{justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.tariffs-modal__header{border-bottom:1px solid #edf2f7}.tariffs-modal__header h3{color:#062a4b;margin:0;font-size:22px;font-weight:800}.tariffs-modal__close{color:#083f6b;cursor:pointer;background:#eef4f8;border:none;border-radius:12px;width:38px;height:38px;font-size:24px;line-height:1}.tariffs-modal__body{flex-direction:column;gap:14px;padding:22px;display:flex}.tariffs-modal__footer{border-top:1px solid #edf2f7;justify-content:flex-end}@media (width<=1180px){.tariffs-layout{grid-template-columns:1fr}.tariffs-form-card__grid--season{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.tariffs-admin-hero{flex-direction:column}.tariffs-admin-stats,.tariffs-form-advanced{grid-template-columns:1fr}.tariffs-list-item{flex-direction:column;align-items:stretch}.tariffs-row-actions,.tariffs-primary-btn--dark{width:100%}}@media (width<=640px){.tariffs-page-modern{gap:18px}.tariffs-admin-hero,.tariffs-block__header,.tariffs-form-card,.tariffs-list-card{padding-left:16px;padding-right:16px}.tariffs-form-card__grid--season{grid-template-columns:1fr}.tariffs-modal{border-radius:20px;width:100%}.tariffs-modal__header h3{font-size:19px}}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.crud-page{flex-direction:column;gap:18px;display:flex}.crud-hero{color:#fff;box-shadow:var(--shadow-strong);background:linear-gradient(135deg,#062a4b 0%,#094371 65%,#1c6aa8 100%);border-radius:22px;justify-content:space-between;align-items:center;gap:18px;padding:22px;animation:.3s fadeUp;display:flex}.crud-hero__content span{letter-spacing:1px;text-transform:uppercase;color:#ffffffc7;margin-bottom:8px;font-size:10px;font-weight:800;display:inline-block}.crud-hero__content h2{margin:0 0 8px;font-size:22px}.crud-hero__content p{color:#ffffffdb;margin:0;font-size:12px}.crud-hero__stat{background:#ffffff1f;border:1px solid #ffffff24;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-width:120px;padding:16px;display:flex}.crud-hero__stat strong{font-size:26px;line-height:1}.crud-hero__stat span{text-transform:uppercase;letter-spacing:1px;font-size:10px}.crud-toolbar{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:16px;grid-template-columns:1fr auto;gap:12px;padding:16px;animation:.3s fadeUp;display:grid}.crud-toolbar input[type=text]{border:1px solid var(--border);border-radius:12px;width:100%;padding:12px}.crud-primary-btn{cursor:pointer;color:#fff;min-width:160px;height:40px;box-shadow:var(--shadow);background:linear-gradient(135deg,#0b6aa8,#0a4f82);border:none;border-radius:12px;padding:0 16px;font-size:12px;font-weight:800;transition:transform .2s}.crud-primary-btn:hover{transform:translateY(-1px)}.crud-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:0;animation:.3s fadeUp}.crud-table-wrap{overflow:hidden}.crud-table{border-collapse:collapse;width:100%}.crud-table th,.crud-table td{text-align:left;border-bottom:1px solid #eef5fb;padding:14px 16px;font-size:12px}.crud-table thead th{color:#063356;background:#f7fbff;font-weight:800}.crud-actions{align-items:center;gap:8px;display:inline-flex}.crud-action-btn{cursor:pointer;border:none;border-radius:10px;padding:8px 12px;font-size:11px;font-weight:800;transition:all .2s}.crud-action-btn--edit{color:#0b4ea2;background:#eaf4ff;border:1px solid #cfe3ff}.crud-action-btn--delete{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.crud-empty{text-align:center;color:#6e8398;padding:22px}.crud-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#071c3585;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.crud-modal{border:1px solid var(--border);width:100%;max-width:460px;box-shadow:var(--shadow-strong);background:#fff;border-radius:16px;overflow:hidden}.crud-modal-header,.crud-modal-footer{background:#f8fbff;border-bottom:1px solid #eef5fb;padding:16px 18px}.crud-modal-header h3{color:var(--navy);margin:0;font-size:16px}.crud-modal-body{padding:16px 18px}.crud-form-field{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.crud-form-field label{color:#063356;font-size:12px;font-weight:800}.crud-form-field input[type=text]{border:1px solid var(--border);border-radius:12px;padding:12px}.pricing-rule-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0714267a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.pricing-rule-modal{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #0943711f;border-radius:28px;width:min(760px,100%);overflow:hidden;box-shadow:0 24px 70px #0a254038}.pricing-rule-modal__header{border-bottom:1px solid #09437114;justify-content:space-between;align-items:flex-start;gap:18px;padding:28px 30px 18px;display:flex}.pricing-rule-modal__eyebrow{color:#094371;background:#09437114;border-radius:999px;align-items:center;margin-bottom:10px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.pricing-rule-modal__header h3{color:#0d1b2a;margin:0;font-size:26px;line-height:1.15}.pricing-rule-modal__header p{color:#5c6b7a;max-width:540px;margin:8px 0 0;font-size:14px;line-height:1.6}.pricing-rule-modal__close{color:#29465f;cursor:pointer;background:#fff;border:1px solid #0943711a;border-radius:14px;flex-shrink:0;width:42px;height:42px;font-size:24px;line-height:1;transition:all .2s}.pricing-rule-modal__close:hover{background:#f1f7fd;border-color:#0943712e}.pricing-rule-form{padding:24px 30px 30px}.pricing-rule-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.pricing-rule-field{flex-direction:column;gap:8px;display:flex}.pricing-rule-field--full{grid-column:1/-1}.pricing-rule-field label{color:#183b56;font-size:13px;font-weight:700}.pricing-rule-field input,.pricing-rule-field select{color:#0d1b2a;box-sizing:border-box;background:#fff;border:1.5px solid #0943711f;border-radius:16px;outline:none;width:100%;min-height:52px;padding:0 16px;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.pricing-rule-field input:focus,.pricing-rule-field select:focus{background:#fff;border-color:#1f7ae0;box-shadow:0 0 0 4px #1f7ae01f}.pricing-rule-checkbox{margin-top:2px}.pricing-rule-checkbox label{color:#274761;align-items:center;gap:10px;font-size:14px;font-weight:600;display:inline-flex}.pricing-rule-checkbox input{accent-color:#0f5f9b;width:18px;height:18px}.pricing-rule-modal__footer{border-top:1px solid #09437114;justify-content:flex-end;gap:12px;margin-top:26px;padding-top:22px;display:flex}.pricing-rule-primary-btn,.pricing-rule-secondary-btn{cursor:pointer;border-radius:16px;min-width:150px;min-height:52px;font-size:14px;font-weight:700;transition:all .2s}.pricing-rule-primary-btn{color:#fff;background:linear-gradient(135deg,#0c5a93 0%,#1f7ae0 100%);border:none;box-shadow:0 14px 32px #135ea538}.pricing-rule-primary-btn:hover{transform:translateY(-1px);box-shadow:0 18px 36px #135ea547}.pricing-rule-secondary-btn{color:#17324a;background:#fff;border:1.5px solid #09437124}.pricing-rule-secondary-btn:hover{background:#f5f9fd}@media (width<=760px){.pricing-rule-modal{border-radius:22px}.pricing-rule-modal__header,.pricing-rule-form{padding-left:18px;padding-right:18px}.pricing-rule-form__grid{grid-template-columns:1fr}.pricing-rule-field--full{grid-column:auto}.pricing-rule-modal__footer{flex-direction:column-reverse}.pricing-rule-primary-btn,.pricing-rule-secondary-btn{width:100%}}.bookings-page-v2{color:#0f172a;box-sizing:border-box;background:linear-gradient(#fafcfffa 0%,#f4f8fdfa 100%);border:1px solid #d9e4ef;border-radius:26px;flex-direction:column;gap:14px;width:100%;max-width:1520px;margin:14px auto 20px;padding:16px;display:flex;box-shadow:0 20px 45px #0f172a14}.bookings-header{color:#fff;background:linear-gradient(135deg,#083660 0%,#0a4b82 58%,#2e7ab3 100%);border-radius:24px;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex;box-shadow:0 14px 30px #0836602e}.bookings-header-left{flex-direction:column;gap:6px;min-width:0;display:flex}.bookings-kicker{letter-spacing:.12em;text-transform:uppercase;background:#ffffff24;border:1px solid #ffffff24;border-radius:999px;align-items:center;width:fit-content;padding:8px 14px;font-size:11px;font-weight:900;display:inline-flex}.bookings-header-left h1{margin:0;font-size:22px;font-weight:900;line-height:1.08}.bookings-header-left p{color:#fffffff0;max-width:760px;margin:0;font-size:13px}.bookings-header-right{align-items:center;gap:10px;display:flex}.bookings-highlight-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff29;border:1px solid #ffffff29;border-radius:18px;flex-direction:column;gap:6px;min-width:110px;padding:14px 16px;display:flex}.bookings-highlight-card span{color:#ffffffeb;font-size:11px;font-weight:700}.bookings-highlight-card strong{font-size:26px;font-weight:900;line-height:1}.bookings-alert{color:#9f1239;background:#fff1f2;border:1px solid #fecaca;border-radius:16px;align-items:center;gap:10px;padding:11px 13px;display:flex}.bookings-alert-mark{color:#fff;background:#ef4444;border-radius:999px;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:grid}.bookings-alert p{margin:2px 0 0;font-size:12px}.bookings-alert button{color:#9f1239;cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:20px}.bookings-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.stat-card{background:#fffffff2;border:1px solid #dbe7f3;border-radius:20px;flex-direction:column;justify-content:center;gap:6px;min-height:82px;padding:14px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 20px #0f172a09}.stat-card:after{content:"";background:#0f172a08;border-radius:999px;width:96px;height:96px;position:absolute;top:50%;right:-18px;transform:translateY(-50%)}.stat-card span,.stat-card strong{z-index:1;position:relative}.stat-card span{color:#6b7d93;font-size:12px;font-weight:700}.stat-card strong{color:#0f172a;font-size:18px;font-weight:900;line-height:1}.stat-card--wide{grid-column:span 2}.bookings-tabs{flex-wrap:wrap;gap:8px;display:flex}.tab-btn{color:#0f172a;cursor:pointer;background:#fffffff2;border:1px solid #d6e1ec;border-radius:999px;align-items:center;gap:7px;padding:8px 13px;font-size:13px;font-weight:800;transition:all .18s;display:inline-flex}.tab-btn span{color:#52657b;background:#edf3f9;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;font-weight:800;display:inline-grid}.tab-btn:hover{border-color:#bfd0e2;transform:translateY(-1px)}.tab-btn.active{color:#fff;background:#123e69;border-color:#123e69}.tab-btn.active span{color:#fff;background:#ffffff2e}.bookings-toolbar-v2{background:#fffffff2;border:1px solid #dbe7f3;border-radius:18px;grid-template-columns:minmax(0,1.6fr) auto;align-items:center;gap:10px;padding:10px;display:grid;box-shadow:0 8px 18px #0f172a09}.bookings-search{min-width:0}.bookings-search input,.bookings-toolbar-actions select,.longterm-form-grid input{color:#0f172a;box-sizing:border-box;background:#f8fbfe;border:1px solid #d3e0ec;border-radius:12px;outline:none;height:42px;padding:0 13px;font-size:13px}.bookings-search input{width:100%}.bookings-search input:focus,.bookings-toolbar-actions select:focus,.longterm-form-grid input:focus{background:#fff;border-color:#8db2d4;box-shadow:0 0 0 4px #3b82f614}.bookings-toolbar-actions{grid-template-columns:170px 140px auto auto;align-items:center;gap:8px;display:grid}.btn-neutral,.btn-confirm,.btn-cancel,.btn-paid{cursor:pointer;white-space:nowrap;border:none;border-radius:12px;height:38px;padding:0 14px;font-size:12px;font-weight:800;transition:all .18s}.btn-neutral{color:#123e69;background:#edf3fa}.btn-confirm{color:#166534;background:#e6f8eb}.btn-cancel{color:#b91c1c;background:#fee8e8}.btn-paid{color:#075985;background:#e5f3ff}.btn-neutral:hover,.btn-confirm:hover,.btn-cancel:hover,.btn-paid:hover{filter:brightness(.99);transform:translateY(-1px)}.btn-neutral:disabled,.btn-confirm:disabled,.btn-cancel:disabled,.btn-paid:disabled{opacity:.55;cursor:not-allowed;transform:none}.bookings-empty{text-align:center;background:#fffffff0;border:1px solid #dbe7f3;border-radius:18px;padding:24px 18px}.bookings-empty h3{margin:0 0 6px;font-size:16px}.bookings-empty p{color:#6b7d93;margin:0;font-size:12px}.booking-list-v2{flex-direction:column;gap:12px;display:flex}.booking-row{background:#fffffff0;border:1px solid #dbe7f3;border-radius:18px;padding:18px}.booking-row--skeleton{pointer-events:none;flex-direction:column;gap:10px;display:flex}.skeleton-line{background:linear-gradient(90deg,#edf2f7 25%,#f8fafc 50%,#edf2f7 75%) 0 0/200% 100%;border-radius:999px;height:14px;animation:1.4s linear infinite skeletonPulse}.skeleton-line--lg{width:34%;height:18px}.skeleton-line--md{width:62%}.skeleton-line--sm{width:48%}@keyframes skeletonPulse{0%{background-position:200% 0}to{background-position:-200% 0}}.status-chip,.payment-chip{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:fit-content;max-width:100%;padding:7px 10px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.status-chip--pending{color:#9a6700;background:#fff5dd}.status-chip--quoted{color:#1d4ed8;background:#e8f1ff}.status-chip--approved{color:#15803d;background:#eaf9ef}.status-chip--rejected{color:#c62828;background:#ffe7e7}.status-chip--confirmed{color:#15803d;background:#eaf9ef}.status-chip--cancelled{color:#c62828;background:#ffe7e7}.payment-chip{min-height:30px;padding:0 12px;font-size:12px}.payment-chip--pending{color:#a86a00;background:#fff4df}.payment-chip--deposit{color:#0b5cab;background:#e9f3ff}.payment-chip--full{color:#1f8a4c;background:#e7f8ee}.booking-detail-card{background:#fff;border:1px solid #e5edf6;border-radius:24px;padding:20px;box-shadow:0 10px 30px #0a335c0f}.booking-detail-card h4{color:#0b3458;margin:0 0 18px;font-size:18px}.booking-detail-item{border-bottom:1px solid #eef4fa;justify-content:space-between;align-items:center;gap:18px;padding:12px 0;display:flex}.booking-detail-item span{color:#6d8296;font-size:13px;font-weight:600}.booking-detail-item strong{color:#12385d;text-align:right;font-size:14px}.booking-modal-overlay{z-index:9999;background:#0206179e;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.booking-modal{box-sizing:border-box;background:#fff;border-radius:22px;width:min(920px,100%);max-height:90vh;padding:18px;position:relative;overflow-y:auto;box-shadow:0 30px 80px #02061747}.booking-modal-close{cursor:pointer;background:#eef2f7;border:none;border-radius:999px;width:34px;height:34px;font-size:20px;position:absolute;top:12px;right:12px}.booking-modal-header{justify-content:space-between;gap:10px;margin-bottom:14px;padding-right:40px;display:flex}.booking-modal-header h3{color:#0f172a;margin:4px 0;font-size:20px}.booking-modal-kicker{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:10px;font-weight:800}.booking-modal-subtitle{color:#475569;margin:0;font-size:12px;font-weight:600}.booking-modal-head-badges{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.booking-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.booking-detail-card--payment{margin-bottom:14px}.booking-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.longterm-cards{gap:24px;display:grid}.longterm-card{background:#fff;border:1px solid #dfeaf5;border-radius:24px;grid-template-columns:240px minmax(0,1fr) 220px 160px;align-items:center;gap:20px;padding:16px;transition:all .2s ease-in-out;display:grid;position:relative;box-shadow:0 8px 24px #072b540a}.longterm-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px #072b5414}.longterm-card--pending{border-left:6px solid #f59e0b}.longterm-card--quoted{border-left:6px solid #3b82f6}.longterm-card--approved{border-left:6px solid #22c55e}.longterm-card--rejected{border-left:6px solid #ef4444}.longterm-card__image{background:#f1f6fa;border-radius:18px;justify-content:center;align-items:center;width:100%;height:160px;display:flex;position:relative;overflow:hidden}.longterm-card__image img{object-fit:contain;filter:drop-shadow(0 8px 16px #0000000f);max-width:90%;max-height:85%}.longterm-card__image .status-chip{z-index:2;text-transform:uppercase;letter-spacing:.04em;padding:8px 14px;font-size:10px;position:absolute;top:10px;left:10px;box-shadow:0 4px 12px #0000001f}.longterm-card__main{min-width:0;padding:0 4px}.longterm-card__head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.longterm-card__head h3{color:#0b2f52;letter-spacing:-.01em;margin:0;font-size:20px;font-weight:800}.longterm-card__vehicle{color:#3b82f6;margin:4px 0 0;font-size:14px;font-weight:600}.longterm-card__created{white-space:nowrap;color:#5c7793;background:#f0f7ff;border:1px solid #e0ebf5;border-radius:999px;justify-content:center;align-items:center;padding:5px 12px;font-size:11px;font-weight:700;display:inline-flex}.longterm-card__meta{grid-template-columns:repeat(2,1fr);gap:8px 16px;display:grid}.meta-item{color:#5c7793;align-items:center;gap:8px;font-size:13px;display:flex}.meta-item svg{color:#3b82f6;opacity:.7;flex-shrink:0}.meta-item span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.meta-item--wide{grid-column:span 2}.longterm-card__pricing{flex-direction:column;gap:8px;padding:0 10px;display:flex}.longterm-price-box{background:#fdfdfd;border:1px solid #f0f4f8;border-radius:14px;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.longterm-price-box small{text-transform:uppercase;color:#94a3b8;letter-spacing:.05em;font-size:10px;font-weight:700}.longterm-price-box strong{color:#1e293b;font-size:16px;font-weight:800}.longterm-card__actions{flex-direction:column;justify-content:center;align-self:stretch;gap:8px;display:flex}.longterm-card__actions button{text-transform:uppercase;letter-spacing:.02em;border-radius:12px;justify-content:center;align-items:center;height:38px;padding:10px 12px;font-size:11px;font-weight:800;transition:all .2s;display:flex}.longterm-card__actions .btn-neutral:hover{background:#e2e8f0}.longterm-card__notes-preview{color:#92400e;background:#fffbeb;border:1px solid #fef3c7;border-radius:12px;align-items:flex-start;gap:8px;margin-top:12px;padding:8px 12px;font-size:12px;line-height:1.5;display:flex}.longterm-card__notes-preview svg{color:#d97706;flex-shrink:0;margin-top:2px}.longterm-card__notes-preview span{-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.longterm-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr);align-items:start;gap:20px;display:grid}.longterm-detail-left,.longterm-detail-right{gap:20px;display:grid}.longterm-hero-card{padding:0;overflow:hidden}.longterm-hero-card__image{background:#eef5fb;width:100%;height:280px}.longterm-hero-card__image img{object-fit:cover;width:100%;height:100%;display:block}.longterm-hero-card__body{gap:16px;padding:22px;display:grid}.longterm-hero-card__body h3{color:#0b3458;margin:8px 0 6px;font-size:28px}.longterm-hero-card__body p{color:#69829c;margin:0;font-weight:600}.longterm-hero-card__chips{flex-wrap:wrap;gap:10px;display:flex}.longterm-info-chip{color:#254f77;background:#f4f8fd;border:1px solid #dfebf6;border-radius:999px;align-items:center;min-height:38px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.longterm-note-box{color:#143b63;white-space:pre-wrap;background:#f8fbfe;border:1px solid #e3edf7;border-radius:16px;margin-top:10px;padding:16px;line-height:1.7}.longterm-form-grid{gap:12px;margin-top:12px;display:grid}.longterm-checkbox{color:#123e69;align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.longterm-actions-stack{gap:12px;margin-top:12px;display:grid}.payment-status-block{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.payment-main{color:#0f172a;font-size:13px;font-weight:900}.payment-sub{border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}@media (width<=1600px){.bookings-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1350px){.longterm-card{grid-template-columns:200px minmax(0,1fr)}.longterm-card__pricing,.longterm-card__actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1180px){.bookings-toolbar-v2{grid-template-columns:1fr}.bookings-toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.longterm-detail-grid{grid-template-columns:1fr}}@media (width<=900px){.bookings-header{flex-direction:column;align-items:flex-start}.bookings-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card--wide{grid-column:span 2}.booking-modal-grid{grid-template-columns:1fr}.booking-modal-header{flex-direction:column}.booking-modal-head-badges{align-items:flex-start}.longterm-card{grid-template-columns:1fr}.longterm-card__image{height:220px}.longterm-card__head{flex-direction:column;align-items:flex-start}.longterm-card__meta,.longterm-card__pricing,.longterm-card__actions{grid-template-columns:1fr}}@media (width<=640px){.bookings-page-v2{border-radius:18px;max-width:calc(100% - 14px);margin:8px auto 14px;padding:10px}.bookings-header{border-radius:18px;padding:16px}.bookings-header-left h1{font-size:18px}.bookings-stats-grid{grid-template-columns:1fr}.stat-card--wide{grid-column:span 1}.bookings-toolbar-actions{grid-template-columns:1fr}.booking-modal,.booking-detail-card{border-radius:18px;padding:16px}.booking-detail-item{flex-direction:column;align-items:flex-start;gap:6px}.booking-detail-item strong{text-align:left}.longterm-hero-card__image{height:220px}.longterm-hero-card__body{padding:16px}.longterm-hero-card__body h3{font-size:22px}}.dashboard-top-cards--premium{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.dashboard-metric-card{color:#fff;border:1px solid #ffffff14;border-radius:28px;flex-direction:column;gap:18px;min-height:250px;padding:22px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 45px #0206172e,inset 0 1px #ffffff0d}.dashboard-metric-card:before{content:"";background:#ffffff12;border-radius:999px;width:110px;height:110px;position:absolute;top:-30px;left:-20px}.dashboard-metric-card:after{content:"";background:#ffffff0d;border-radius:999px;width:140px;height:140px;position:absolute;bottom:-32px;right:-32px}.dashboard-metric-card>*{z-index:1;position:relative}.dashboard-metric-card--primary{background:linear-gradient(135deg,#062a4b 0%,#0a4b82 100%)}.dashboard-metric-card--warning{background:linear-gradient(135deg,#7c4a03 0%,#d48a12 100%)}.dashboard-metric-card--success{background:linear-gradient(135deg,#0f5132 0%,#1f9d62 100%)}.dashboard-metric-card--danger{background:linear-gradient(135deg,#7a1f1f 0%,#d64545 100%)}.dashboard-metric-card--info{background:linear-gradient(135deg,#0b3458 0%,#1f7bc4 100%)}.dashboard-metric-card--muted{background:linear-gradient(135deg,#334155 0%,#64748b 100%)}.dashboard-metric-card__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-metric-card__icon{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff21;border:1px solid #ffffff1a;border-radius:16px;place-items:center;width:50px;height:50px;font-size:20px;display:grid}.dashboard-metric-card__badge{text-transform:uppercase;letter-spacing:.12em;background:#ffffff1f;border:1px solid #ffffff1a;border-radius:999px;align-items:center;min-height:34px;padding:0 14px;font-size:11px;font-weight:900;display:inline-flex}.dashboard-metric-card__main{flex-direction:column;gap:10px;display:flex}.dashboard-metric-card__label{color:#ffffffe0;font-size:15px;font-weight:700}.dashboard-metric-card__value{letter-spacing:-.04em;color:#fff;font-size:52px;font-weight:900;line-height:1}.dashboard-metric-card__desc{color:#ffffffc2;max-width:92%;margin:0;font-size:13px;line-height:1.6}.dashboard-metric-card__footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:auto;display:grid}.dashboard-metric-mini{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;justify-content:center;gap:6px;min-height:74px;padding:12px 14px;display:flex}.dashboard-metric-mini span{color:#ffffffc7;font-size:12px;font-weight:700}.dashboard-metric-mini strong{color:#fff;font-size:20px;font-weight:900;line-height:1}@media (width<=1280px){.dashboard-top-cards--premium{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.dashboard-top-cards--premium{grid-template-columns:1fr}.dashboard-metric-card{border-radius:22px;min-height:220px;padding:18px}.dashboard-metric-card__value{font-size:42px}.dashboard-metric-card__footer{grid-template-columns:1fr}}*,:before,:after{box-sizing:border-box}.bdp-hero-top__meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bdp-hero-top__meta-pill{color:#ffffffe6;background:#ffffff1a;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.bdp-inline-icon{opacity:.8;width:14px;height:14px;display:inline-flex}.bdp-hero-top__status{text-transform:uppercase;letter-spacing:.05em;color:#fff;background:#ffffff1f;border:1px solid #ffffff29;border-radius:999px;align-items:center;padding:6px 12px;font-size:11px;font-weight:800;display:inline-flex}.bdp-hero-top__status--pending{color:#fef3c7;background:#f59e0b2e;border-color:#f59e0b38}.bdp-hero-top__status--confirmed{color:#d1fae5;background:#10b9812e;border-color:#10b98138}.bdp-hero-top__status--cancelled{color:#fecdd3;background:#f43f5e2e;border-color:#f43f5e38}.bdp-card,.bdp-vehicle-card,.bdp-pay-card,.bdp-timeline-card,.bdp-payments-card,.bdp-actions{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff5;border:1px solid #062a4b14;box-shadow:0 18px 40px #062a4b12}.bdp-hero{grid-template-columns:minmax(0,1fr) 350px;gap:18px;margin-bottom:18px;display:grid}.bdp-vehicle-card{border-radius:28px;overflow:hidden}.bdp-vehicle-media{background:radial-gradient(circle at top,#fffffff2,#fff0 54%),linear-gradient(#eef5fd 0%,#e6eef9 100%);border-bottom:1px solid #e4edf8;justify-content:center;align-items:center;height:240px;padding:22px;display:flex;position:relative}.bdp-vehicle-media:after{content:"";filter:blur(8px);background:radial-gradient(circle,#0b2d5c24 0%,#0b2d5c00 70%);border-radius:50%;height:18px;position:absolute;bottom:14px;left:18px;right:18px}.bdp-vehicle-img{z-index:1;object-fit:contain;filter:drop-shadow(0 16px 34px #0d3d7529);max-width:100%;max-height:186px;position:relative}.bdp-promo-pill{z-index:2;color:#fff;letter-spacing:.03em;background:linear-gradient(135deg,#f97316 0%,#ef4444 100%);border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:14px;left:14px;box-shadow:0 10px 20px #ef444440}.bdp-vehicle-body{padding:24px}.bdp-vehicle-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.bdp-vehicle-name{color:#062a4b;margin:0 0 4px;font-family:Sora,sans-serif;font-size:24px;font-weight:800;line-height:1.08}.bdp-vehicle-cat{color:#6a7b94;margin:0;font-size:13px}.bdp-tags{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.bdp-tag{color:#1b5cb8;white-space:nowrap;background:#edf5ff;border:1px solid #d7e8ff;border-radius:999px;align-items:center;min-height:30px;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex}.bdp-tag--promo{color:#e11d48;background:#fff1f2;border-color:#ffd6dd}.bdp-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.bdp-stat{text-align:center;background:linear-gradient(#fbfdff 0%,#f3f8fe 100%);border:1px solid #e2edf9;border-radius:18px;padding:14px 12px}.bdp-stat-icon{color:#0b72b5;width:20px;height:20px;margin-bottom:8px;display:inline-flex}.bdp-stat-icon svg{width:100%;height:100%}.bdp-stat-label{text-transform:uppercase;letter-spacing:.08em;color:#8ea0b8;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.bdp-stat-value{color:#122844;font-family:Sora,sans-serif;font-size:15px;font-weight:800;display:block}.bdp-pay-card{border-radius:28px;padding:20px}.bdp-pay-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.bdp-pay-header-label{color:#0d2340;font-family:Sora,sans-serif;font-size:15px;font-weight:800}.bdp-pay-badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.bdp-pay-badge:before{content:"";border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-right:6px}.bdp-pay-badge--pending{color:#a16207;background:#fff8e7}.bdp-pay-badge--pending:before{background:#f59e0b}.bdp-pay-badge--deposit{color:#1d4ed8;background:#edf5ff}.bdp-pay-badge--deposit:before{background:#3b82f6}.bdp-pay-badge--full{color:#065f46;background:#ecfdf5}.bdp-pay-badge--full:before{background:#10b981}.bdp-pay-total{background:linear-gradient(135deg,#062a4b 0%,#0f6aa7 100%);border-radius:22px;margin-bottom:16px;padding:20px;position:relative;overflow:hidden}.bdp-pay-total:before{content:"";background:#ffffff14;border-radius:50%;width:100px;height:100px;position:absolute;top:-28px;right:-28px}.bdp-pay-total-label{text-transform:uppercase;letter-spacing:.09em;color:#ffffffb3;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.bdp-pay-total-amount{color:#fff;font-family:Sora,sans-serif;font-size:32px;font-weight:800;line-height:1;display:block}.bdp-pay-progress{margin-bottom:16px}.bdp-pay-progress-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.bdp-pay-progress-row span{color:#6a7b94;font-size:12px;font-weight:600}.bdp-pay-progress-row strong{color:#0d2340;font-size:13px;font-weight:800}.bdp-pay-progress-bar{background:#e5eef9;border-radius:999px;height:9px;margin:10px 0;overflow:hidden}.bdp-pay-progress-fill{background:linear-gradient(90deg,#f59e0b,#d97706);border-radius:999px;height:100%;transition:width .3s}.bdp-pay-progress-fill--deposit{background:linear-gradient(90deg,#3b82f6,#1d4ed8)}.bdp-pay-progress-fill--full{background:linear-gradient(90deg,#10b981,#059669)}.bdp-pay-footer{gap:8px;display:grid}.bdp-pay-footer-row{background:#f7fbff;border:1px solid #e5eef9;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.bdp-pay-footer-row span{color:#71839d;font-size:12px;font-weight:600}.bdp-pay-footer-row strong{color:#10233e;text-align:right;font-size:12px;font-weight:800}.bdp-section-head{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:18px;display:flex}.bdp-section-head h3{color:#0d2340;margin:0 0 4px;font-family:Sora,sans-serif;font-size:17px;font-weight:800}.bdp-section-head p{color:#8092aa;margin:0;font-size:12px}.bdp-timeline-card{border-radius:24px;margin-bottom:18px;padding:24px}.bdp-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid;position:relative}.bdp-timeline:before{content:"";z-index:0;background:linear-gradient(90deg,#dce7f4 0% 100%);height:2px;position:absolute;top:18px;left:7%;right:7%}.bdp-tl-item{z-index:1;text-align:center;padding:0 6px;position:relative}.bdp-tl-dot-wrap{background:#f5f8fc;border:2px solid #dce6f2;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin:0 auto 10px;display:flex}.bdp-tl-dot{background:#c4d1e0;border-radius:50%;width:10px;height:10px}.bdp-tl-item--done .bdp-tl-dot-wrap{background:#ecfdf5;border-color:#10b981}.bdp-tl-item--done .bdp-tl-dot{background:#10b981}.bdp-tl-item--current .bdp-tl-dot-wrap{background:#edf5ff;border-color:#3b82f6;box-shadow:0 0 0 5px #3b82f61c}.bdp-tl-item--current .bdp-tl-dot{background:#3b82f6}.bdp-tl-label{color:#27415f;margin-bottom:4px;font-family:Sora,sans-serif;font-size:13px;font-weight:800}.bdp-tl-sub{color:#8394ab;font-size:11px;line-height:1.5}.bdp-tl-item--done .bdp-tl-label{color:#066649}.bdp-tl-item--current .bdp-tl-label{color:#1d4ed8}.bdp-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.bdp-card{border-radius:24px;padding:24px}.bdp-card-head{border-bottom:1px solid #edf2f8;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:14px;display:flex}.bdp-card-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.bdp-card-icon svg{width:20px;height:20px}.bdp-card-icon--blue{color:#1d4ed8;background:#edf5ff}.bdp-card-icon--green{color:#059669;background:#ecfdf5}.bdp-card-icon--orange{color:#ea580c;background:#fff7ed}.bdp-card-icon--purple{color:#7c3aed;background:#f5f3ff}.bdp-card-title{color:#0d2340;margin:0;font-family:Sora,sans-serif;font-size:15px;font-weight:800}.bdp-card-subtitle{color:#8092aa;margin:4px 0 0;font-size:12px}.bdp-detail-list{gap:8px;display:grid}.bdp-detail-row{background:linear-gradient(#fbfdff 0%,#f7fbff 100%);border:1px solid #edf3fa;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px;transition:transform .16s,box-shadow .16s,background .16s;display:flex}.bdp-detail-row:hover{transform:translateY(-1px);box-shadow:0 10px 22px #062a4b0f}.bdp-detail-row__left{align-items:center;gap:10px;min-width:0;display:flex}.bdp-detail-row__icon{color:#0b72b5;background:#eef7ff;border-radius:10px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.bdp-detail-row__icon svg{width:16px;height:16px}.bdp-detail-row__label{color:#6f859b;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.bdp-detail-row__value{text-align:right;color:#17304f;word-break:break-word;flex:1;font-size:14px;font-weight:800;line-height:1.5}.bdp-price-stack{gap:14px;display:grid}.bdp-price-main{color:#fff;background:linear-gradient(135deg,#062a4b 0%,#0f6aa7 100%);border-radius:20px;padding:18px}.bdp-price-main span{text-transform:uppercase;letter-spacing:.08em;color:#ffffffb8;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.bdp-price-main strong{font-family:Sora,sans-serif;font-size:28px;font-weight:800;line-height:1;display:block}.bdp-promo-inline{color:#e11d48;background:#fff1f2;border:1px solid #ffd6dd;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.bdp-payments-card{border-radius:24px;margin-bottom:18px;padding:24px}.bdp-payments-table{gap:12px;display:grid}.bdp-pay-row{background:linear-gradient(#fbfdff 0%,#f5f9fe 100%);border:1px solid #e3edf8;border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:14px;padding:16px;display:grid}.bdp-pay-row__col{min-width:0}.bdp-pay-cell-label{text-transform:uppercase;letter-spacing:.08em;color:#91a3ba;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.bdp-pay-cell-value{color:#16304f;word-break:break-word;font-size:13px;font-weight:800;display:block}.bdp-empty{text-align:center;color:#7b8ea7;background:#f8fbff;border:1px dashed #d7e3f0;border-radius:18px;padding:30px;font-size:14px}.bdp-empty__icon{color:#0b72b5;background:#eef7ff;border-radius:14px;place-items:center;width:42px;height:42px;margin:0 auto 12px;display:grid}.bdp-empty__icon svg{width:20px;height:20px}.bdp-actions{border-radius:24px;flex-wrap:wrap;align-items:center;gap:12px;padding:18px 20px;display:flex}.bdp-actions-label{color:#64748b;margin-right:4px;font-size:13px;font-weight:700}.bdp-btn{cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:0 18px;font-family:Sora,sans-serif;font-size:13px;font-weight:800;transition:all .18s;display:inline-flex}.bdp-btn__icon{width:16px;height:16px;display:inline-flex}.bdp-btn__icon svg{width:100%;height:100%}.bdp-btn:disabled{opacity:.58;cursor:not-allowed}.bdp-btn--confirm{color:#fff;background:linear-gradient(135deg,#059669 0%,#047857 100%);box-shadow:0 10px 20px #0596693d}.bdp-btn--confirm:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 26px #05966947}.bdp-btn--cancel{color:#fff;background:linear-gradient(135deg,#f43f5e 0%,#e11d48 100%);box-shadow:0 10px 20px #f43f5e3d}.bdp-btn--cancel:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 26px #f43f5e47}.bdp-btn--paid{color:#fff;background:linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%);box-shadow:0 10px 20px #1d4ed83d}.bdp-btn--paid:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 26px #1d4ed847}@media (width<=1180px){.bdp-hero-top{flex-direction:column}.bdp-hero{grid-template-columns:1fr}.bdp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bdp-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.bdp-timeline:before{display:none}.bdp-tl-item{text-align:left;align-items:flex-start;gap:12px;display:flex}.bdp-tl-dot-wrap{flex-shrink:0;margin:0}}@media (width<=860px){.bdp-shell{padding:16px 16px 0}.bdp-detail-grid{grid-template-columns:1fr}.bdp-pay-row{grid-template-columns:repeat(2,minmax(0,1fr))}.bdp-vehicle-header{flex-direction:column}.bdp-tags{justify-content:flex-start}.bdp-hero-top__title{font-size:34px}}@media (width<=640px){.bdp{padding-bottom:32px}.bdp-hero-top{border-radius:24px;padding:22px 16px}.bdp-hero-top__title{font-size:28px}.bdp-stats{grid-template-columns:1fr 1fr}.bdp-timeline{grid-template-columns:1fr}.bdp-detail-row{flex-direction:column;align-items:stretch}.bdp-detail-row__value{text-align:left;padding-left:40px}.bdp-pay-row{grid-template-columns:1fr}.bdp-actions{flex-direction:column;align-items:stretch}.bdp-btn{width:100%}}.bdp-vehicle-img{z-index:1;object-fit:contain;width:auto;max-width:100%;max-height:180px;display:block;position:relative}.bdp-vehicle-media{background:radial-gradient(circle at top,#fffffff2,#fff0 54%),linear-gradient(#eef5fd 0%,#e6eef9 100%);border-bottom:1px solid #e4edf8;justify-content:center;align-items:center;height:240px;min-height:240px;padding:22px;display:flex;position:relative;overflow:hidden}.bdp-vehicle-img{object-fit:contain;z-index:1;filter:drop-shadow(0 16px 34px #0d3d7529);width:auto;max-width:100%;max-height:180px;display:block;position:relative}.bdp-vehicle-fallback{color:#5f748d;text-align:center;background:radial-gradient(circle at top,#ffffffe0,#fff0 60%),linear-gradient(#edf4fb 0%,#e5edf8 100%);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;min-height:180px;padding:20px;display:flex}.bdp-vehicle-fallback__icon{color:#0b72b5;background:#fff;border-radius:18px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 12px 30px #0b72b51a}.bdp-vehicle-fallback__icon svg{width:28px;height:28px}.bdp-vehicle-fallback strong{color:#16304f;font-family:Sora,sans-serif;font-size:18px}.bdp-vehicle-fallback span{color:#7b8ea7;font-size:13px;font-weight:700}.promo-page{color:#102a43;flex-direction:column;gap:18px;display:flex}.promo-hero{color:#fff;background:linear-gradient(135deg,#062a4b 0%,#094371 70%,#2b7fc0 100%);border-radius:22px;justify-content:space-between;align-items:center;gap:18px;padding:24px 22px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 34px #092d4d24}.promo-hero:before{content:"";background:#ffffff14;border-radius:999px;width:180px;height:180px;position:absolute;top:-60px;right:-30px}.promo-hero:after{content:"";background:#ffffff0d;border-radius:999px;width:140px;height:140px;position:absolute;bottom:-45px;left:-30px}.promo-hero__content,.promo-hero__stat{z-index:1;position:relative}.promo-hero__content{max-width:760px}.promo-hero-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.08em;text-transform:uppercase;color:#fffffff5;background:#ffffff24;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;margin-bottom:10px;padding:7px 12px;font-size:10px;font-weight:800;display:inline-flex}.promo-hero-badge:before{content:"";background:#7ef0c8;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 5px #7ef0c81f}.promo-hero__content h2{color:#fff;margin:0 0 8px;font-size:24px;font-weight:800;line-height:1.08}.promo-hero__content p{color:#ffffffe0;max-width:760px;margin:0;font-size:12px;line-height:1.6}.promo-hero__stat{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border:1px solid #ffffff29;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-width:120px;height:112px;display:flex;box-shadow:inset 0 1px #ffffff14}.promo-hero__stat strong{color:#fff;margin-bottom:6px;font-size:28px;font-weight:800;line-height:1;display:block}.promo-hero__stat span{color:#ffffffeb;text-align:center;font-size:12px;font-weight:700;display:block}.promo-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.promo-stat-card{background:#ffffffe6;border:1px solid #dde8f3f2;border-radius:20px;padding:18px;position:relative;overflow:hidden;box-shadow:0 14px 24px #0f27400d}.promo-stat-card:before{content:"";background:linear-gradient(90deg,#0d3f6b,#19a8d1);width:100%;height:3px;position:absolute;inset:0 auto auto 0}.promo-stat-card--success:before{background:linear-gradient(90deg,#0c6b56,#15b97a)}.promo-stat-card--muted:before{background:linear-gradient(90deg,#6b7b88,#9aa9b7)}.promo-stat-card--info:before{background:linear-gradient(90deg,#0c4f8a,#2b7fc0)}.promo-stat-card span{color:#6f8599;margin-bottom:10px;font-size:12px;font-weight:700;display:block}.promo-stat-card strong{color:#062a4b;margin-bottom:8px;font-size:28px;font-weight:800;line-height:1;display:block}.promo-stat-card p{color:#7a8ea0;margin:0;font-size:11px;line-height:1.55}.promo-alert{border-radius:14px;padding:12px 14px;font-size:12px;font-weight:700;box-shadow:0 8px 18px #062a4b0d}.promo-alert--success{color:#0b7a40;background:#ebfff3;border:1px solid #bcebd0}.promo-alert--error{color:#b42318;background:#fff3f3;border:1px solid #f0cbcb}.promo-toolbar{background:#ffffffdb;border:1px solid #dde8f3f2;border-radius:18px;grid-template-columns:minmax(0,1.6fr) 220px auto;align-items:end;gap:14px;padding:18px;display:grid;box-shadow:0 14px 24px #0f27400d}.promo-search,.promo-filter{flex-direction:column;gap:6px;display:flex}.promo-search label,.promo-filter label{color:#6e8398;font-size:11px;font-weight:700}.promo-search input,.promo-filter select,.promo-form-field input{color:#102a43;background:#f9fcff;border:1px solid #d9e6f2;border-radius:12px;outline:none;width:100%;height:42px;padding:0 12px;font-size:12px;transition:border-color .2s,box-shadow .2s}.promo-search input:focus,.promo-filter select:focus,.promo-form-field input:focus{border-color:#7cb0dc;box-shadow:0 0 0 4px #7cb0dc26}.promo-toolbar__actions{justify-content:flex-end;display:flex}.promo-primary-btn,.promo-secondary-btn,.promo-danger-btn,.promo-action-btn,.promo-modal-close{cursor:pointer;font:inherit;border:none;outline:none;transition:transform .18s,box-shadow .18s,background .18s,color .18s,border-color .18s,opacity .18s}.promo-primary-btn{color:#fff;background:linear-gradient(135deg,#0d3f6b,#1366b1);border-radius:12px;min-width:180px;height:42px;padding:0 16px;font-size:12px;font-weight:800;box-shadow:0 12px 24px #1366b133}.promo-primary-btn:hover,.promo-secondary-btn:hover,.promo-danger-btn:hover,.promo-action-btn:hover{transform:translateY(-1px)}.promo-primary-btn:disabled,.promo-secondary-btn:disabled,.promo-danger-btn:disabled,.promo-action-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.promo-secondary-btn{color:#143a5d;background:#eef5fb;border:1px solid #d6e2ee;border-radius:12px;height:42px;padding:0 16px;font-size:12px;font-weight:800}.promo-danger-btn{color:#b91c1c;background:linear-gradient(135deg,#ffe7e7 0%,#ffd4d4 100%);border:1px solid #f4caca;border-radius:12px;height:42px;padding:0 16px;font-size:12px;font-weight:800}.promo-table-card{background:#ffffffe6;border:1px solid #dde8f3f2;border-radius:20px;padding:18px;box-shadow:0 14px 24px #0f27400d}.promo-table-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.promo-table-head h3{color:#062a4b;margin:0;font-size:16px}.promo-table-head p{color:#6f86a0;margin:6px 0 0;font-size:12px}.promo-table-wrap{width:100%;overflow-x:auto}.promo-table{border-collapse:separate;border-spacing:0 10px;width:100%;min-width:1100px}.promo-table thead th{text-align:left;color:#6c8399;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;padding:0 12px 8px;font-size:11px;font-weight:800}.promo-table tbody tr{transition:transform .18s}.promo-table tbody tr:hover{transform:translateY(-1px)}.promo-table tbody td{vertical-align:middle;color:#12304a;background:#fff;border-top:1px solid #edf3f8;border-bottom:1px solid #edf3f8;padding:14px 12px;font-size:12px;box-shadow:0 8px 18px #0f27400a}.promo-table tbody td:first-child{border-left:1px solid #edf3f8;border-radius:16px 0 0 16px}.promo-table tbody td:last-child{border-right:1px solid #edf3f8;border-radius:0 16px 16px 0}.promo-code-cell{flex-direction:column;gap:4px;display:flex}.promo-code-cell strong{color:#102a43;font-size:13px;font-weight:800}.promo-code-cell span{color:#76899c;font-size:11px;font-weight:600}.promo-discount-badge{color:#0b4ea2;background:linear-gradient(135deg,#eaf4ff 0%,#dcebff 100%);border:1px solid #cfe3ff;border-radius:999px;justify-content:center;align-items:center;min-width:78px;height:34px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.promo-status-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-width:108px;height:34px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.promo-status-badge:before{content:"";border-radius:50%;flex-shrink:0;width:8px;height:8px}.promo-status-badge--active{color:#15803d;background:#22c55e1f;border-color:#22c55e3d}.promo-status-badge--active:before{background:#16b364}.promo-status-badge--inactive{color:#5b6874;background:#6b7b8824;border-color:#6b7b883d}.promo-status-badge--inactive:before{background:#7b8793}.promo-usage-cell{flex-direction:column;gap:4px;display:flex}.promo-usage-cell strong{color:#102a43;font-size:13px;font-weight:800}.promo-usage-limit{color:#b45309;font-size:10px;font-weight:800}.promo-actions{flex-wrap:wrap;gap:8px;min-width:180px;display:flex}.promo-action-btn{border:1px solid #0000;border-radius:10px;min-width:0;height:36px;padding:0 12px;font-size:11px;font-weight:800;box-shadow:0 6px 14px #0f23370a}.promo-action-btn--edit{color:#0b4ea2;background:linear-gradient(135deg,#eaf4ff 0%,#dcebff 100%);border-color:#cfe3ff}.promo-action-btn--delete{color:#b91c1c;background:linear-gradient(135deg,#ffe7e7 0%,#ffd4d4 100%);border-color:#f4caca}.promo-loading{gap:12px;padding:6px 0;display:grid}.promo-skeleton-row{background:linear-gradient(90deg,#edf4f9 0%,#f8fbfe 50%,#edf4f9 100%) 0 0/200% 100%;border-radius:16px;height:64px;animation:1.1s linear infinite promoSkeleton}@keyframes promoSkeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.promo-empty{color:#6d879e;background:#fbfdff;border:1px dashed #d8e6f1;border-radius:16px;justify-content:center;align-items:center;min-height:180px;font-size:12px;font-weight:700;display:flex}.promo-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071c3585;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.promo-modal,.promo-delete-modal{background:linear-gradient(#fffffffc,#f6fbfffa);border:1px solid #dde8f3f2;border-radius:22px;width:min(700px,100%);box-shadow:0 24px 60px #062a4b38,0 8px 24px #0f5ea814}.promo-delete-modal{width:min(520px,100%)}.promo-modal-header{border-bottom:1px solid #e9eef5;justify-content:space-between;align-items:flex-start;gap:14px;padding:20px 22px 16px;display:flex}.promo-modal-kicker{letter-spacing:.09em;text-transform:uppercase;color:#6f8599;margin-bottom:6px;font-size:10px;font-weight:800;display:inline-block}.promo-modal-header h3{color:#062a4b;margin:0;font-size:18px;font-weight:800}.promo-modal-header p{color:#6f8599;margin:6px 0 0;font-size:11px;line-height:1.6}.promo-modal-close{color:#143a5d;background:#eef5fb;border-radius:12px;width:38px;min-width:38px;height:38px;font-size:18px;font-weight:700}.promo-modal-close:hover{background:#e2edf7}.promo-form{padding:18px 22px 20px}.promo-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.promo-form-field{flex-direction:column;gap:7px;display:flex}.promo-form-field label{color:#6e8398;font-size:11px;font-weight:700}.promo-form-field--switch{justify-content:flex-end}.promo-switch{color:#355a78;background:#f8fbff;border:1px solid #d9e6f2;border-radius:12px;align-items:center;gap:10px;min-height:42px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.promo-switch input{accent-color:#0b72b5;width:16px;height:16px}.promo-modal-footer{justify-content:flex-end;gap:10px;padding-top:16px;display:flex}.promo-delete-header{align-items:flex-start;gap:14px;padding:24px 22px 10px;display:flex}.promo-delete-icon{color:#b91c1c;background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%);border-radius:16px;justify-content:center;align-items:center;width:52px;min-width:52px;height:52px;font-size:24px;font-weight:900;display:flex;box-shadow:0 12px 20px #b91c1c1a}.promo-delete-header h3{color:#062a4b;margin:4px 0 8px;font-size:18px;font-weight:800}.promo-delete-header p{color:#6f8599;margin:0;font-size:12px;line-height:1.7}.promo-delete-actions{justify-content:flex-end;gap:10px;padding:18px 22px 22px;display:flex}@keyframes revealUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=1200px){.promo-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.promo-toolbar{grid-template-columns:1fr;align-items:stretch}.promo-toolbar__actions{justify-content:flex-start}}@media (width<=768px){.promo-hero{flex-direction:column;align-items:flex-start;padding:18px}.promo-hero__content h2{font-size:22px}.promo-stats,.promo-form-grid{grid-template-columns:1fr}.promo-modal-overlay{align-items:flex-end;padding:10px}.promo-modal,.promo-delete-modal{border-radius:20px;width:100%}.promo-modal-header,.promo-form,.promo-delete-header,.promo-delete-actions{padding-left:16px;padding-right:16px}.promo-modal-footer,.promo-delete-actions{flex-direction:column-reverse}.promo-primary-btn,.promo-secondary-btn,.promo-danger-btn{width:100%}.promo-table-card{padding:14px}.promo-actions{flex-direction:column;min-width:140px}}.transfers-page{color:#062a4b;flex-direction:column;gap:24px;display:flex}.transfers-hero{color:#fff;background:radial-gradient(circle at 100% 0,#ffffff3d,#0000 32%),linear-gradient(135deg,#062a4b 0%,#0a4b7a 55%,#0f6aa7 100%);border-radius:28px;justify-content:space-between;align-items:stretch;gap:20px;padding:26px 28px;display:flex;box-shadow:0 28px 60px #062a4b2e}.transfers-hero__content{flex-direction:column;gap:10px;max-width:760px;display:flex}.transfers-admin-badge{letter-spacing:.06em;text-transform:uppercase;color:#eaf6ff;background:#ffffff26;border:1px solid #ffffff2e;border-radius:999px;align-self:flex-start;padding:7px 12px;font-size:12px;font-weight:700}.transfers-hero__content h2{margin:0;font-size:clamp(26px,3vw,36px);font-weight:800;line-height:1.1}.transfers-hero__content p{color:#ffffffe0;margin:0;font-size:15px;line-height:1.7}.transfers-hero__stat{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background:#ffffff1f;border:1px solid #ffffff24;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:150px;padding:18px 20px;display:flex}.transfers-hero__stat strong{font-size:34px;font-weight:800;line-height:1}.transfers-hero__stat span{color:#ffffffd6;font-size:13px}.transfers-stats{grid-template-columns:repeat(4,minmax(160px,1fr));gap:16px;display:grid}.transfers-stat-card{background:#fff;border:1px solid #062a4b14;border-radius:22px;flex-direction:column;gap:6px;padding:18px 20px;display:flex;box-shadow:0 16px 36px #062a4b14}.transfers-stat-card span{color:#5f7b93;font-size:13px;font-weight:600}.transfers-stat-card strong{color:#062a4b;font-size:28px;font-weight:800;line-height:1}.transfers-stat-card--warning strong{color:#b45309}.transfers-stat-card--success strong{color:#067647}.transfers-stat-card--muted strong{color:#5f7487}.transfers-filters-card{background:#fff;border:1px solid #062a4b14;border-radius:24px;flex-wrap:wrap;align-items:flex-end;gap:14px;padding:20px 22px;display:flex;box-shadow:0 16px 36px #062a4b12}.transfers-input-wrap{flex-direction:column;gap:8px;min-width:0;display:flex}.transfers-input-wrap--grow{flex:1;min-width:220px}.transfers-input-wrap label{color:#355a78;font-size:13px;font-weight:700}.transfers-input-wrap input,.transfers-input-wrap select{color:#062a4b;background:#f8fbff;border:1px solid #d7e3ee;border-radius:14px;outline:none;width:100%;height:46px;padding:0 14px;font-size:14px;transition:border-color .18s,box-shadow .18s,background .18s}.transfers-input-wrap input:focus,.transfers-input-wrap select:focus{background:#fff;border-color:#0b72b5;box-shadow:0 0 0 4px #0b72b51f}.transfers-list-card{background:#fff;border:1px solid #062a4b14;border-radius:24px;padding:18px;box-shadow:0 18px 40px #062a4b12}.transfers-list{flex-direction:column;gap:14px;display:flex}.transfers-list-item{background:#fbfdff;border:1px solid #062a4b14;border-radius:20px;grid-template-columns:220px 1fr auto auto;align-items:center;gap:20px;padding:18px 20px;transition:border-color .18s,box-shadow .18s;display:grid}.transfers-list-item:hover{border-color:#0b72b533;box-shadow:0 8px 28px #062a4b17}.transfers-item__client{align-items:center;gap:12px;min-width:0;display:flex}.transfers-item__avatar{color:#fff;letter-spacing:.04em;background:linear-gradient(135deg,#0b72b5 0%,#094371 100%);border-radius:14px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:14px;font-weight:800;display:grid}.transfers-item__name{color:#062a4b;white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;font-size:15px;font-weight:800;overflow:hidden}.transfers-item__sub{color:#6a8398;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;overflow:hidden}.transfers-item__route{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.transfers-route-pill{color:#0b72b5;background:#eef7ff;border:1px solid #0b72b51f;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.transfers-route-pill--dest{color:#067647;background:#f0fdf4;border-color:#06764724}.transfers-route-label{font-size:14px}.transfers-route-arrow{color:#aabdcc;font-size:16px;font-weight:800}.transfers-item__meta{flex-direction:column;gap:4px;display:flex}.transfers-item__meta p{color:#062a4b;align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.transfers-meta-label{color:#8fa8ba;text-transform:uppercase;letter-spacing:.06em;min-width:70px;font-size:11px;font-weight:700}.transfers-item__right{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.transfers-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.transfers-pill--success{color:#067647;background:#ecfdf3}.transfers-pill--warning{color:#b45309;background:#fffbeb}.transfers-pill--danger{color:#b42318;background:#fff1f2}.transfers-pill--muted{color:#5f7487;background:#eff4f7}.transfers-primary-btn,.transfers-secondary-btn,.transfers-action-btn{cursor:pointer;border:none;outline:none;font-weight:800;transition:transform .16s,box-shadow .16s,opacity .16s}.transfers-primary-btn:hover,.transfers-action-btn:hover{transform:translateY(-1px)}.transfers-primary-btn:disabled,.transfers-action-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.transfers-primary-btn{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#0b72b5 0%,#094371 100%);border-radius:14px;height:46px;padding:0 20px;box-shadow:0 14px 28px #09437133}.transfers-secondary-btn{color:#083f6b;background:#eef4f8;border-radius:14px;height:44px;padding:0 16px}.transfers-row-actions{flex-wrap:wrap;gap:8px;display:flex}.transfers-action-btn{color:#0b72b5;background:#eef7ff;border-radius:12px;height:38px;padding:0 14px;font-size:13px}.transfers-action-btn--danger{color:#b42318;background:#fff2f2}.transfers-empty-state{text-align:center;color:#6a8398;background:#f8fbff;border:1px dashed #d7e3ee;border-radius:18px;place-items:center;min-height:140px;padding:18px;font-weight:600;display:grid}.transfers-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#062a4b70;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.transfers-modal{background:#fff;border:1px solid #062a4b14;border-radius:26px;width:min(100%,640px);max-height:90vh;overflow-y:auto;box-shadow:0 30px 80px #062a4b38}.transfers-modal__header{z-index:1;background:#fff;border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px;display:flex;position:sticky;top:0}.transfers-modal__badge{letter-spacing:.08em;text-transform:uppercase;color:#0b72b5;margin:0 0 4px;font-size:11px;font-weight:800}.transfers-modal__header h3{color:#062a4b;margin:0;font-size:22px;font-weight:800}.transfers-modal__close{color:#083f6b;cursor:pointer;background:#eef4f8;border:none;border-radius:12px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:24px;line-height:1;display:grid}.transfers-modal__body{flex-direction:column;gap:20px;padding:22px 24px;display:flex}.transfers-detail-section{flex-direction:column;gap:12px;display:flex}.transfers-detail-section__title{letter-spacing:.08em;text-transform:uppercase;color:#0b72b5;margin:0;font-size:11px;font-weight:800}.transfers-detail-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.transfers-detail-item{background:#f8fbff;border:1px solid #062a4b12;border-radius:14px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.transfers-detail-item--full{grid-column:1/-1}.transfers-detail-item span{color:#8fa8ba;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.transfers-detail-item strong{color:#062a4b;word-break:break-word;font-size:14px;font-weight:700}.transfers-detail-route{background:#f8fbff;border:1px solid #062a4b12;border-radius:18px;flex-direction:column;gap:0;padding:16px;display:flex}.transfers-detail-route__stop{align-items:center;gap:14px;padding:10px 0;display:flex}.transfers-detail-route__icon{background:#eef7ff;border:1px solid #0b72b51f;border-radius:12px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:16px;display:grid}.transfers-detail-route__label{color:#8fa8ba;text-transform:uppercase;letter-spacing:.06em;margin:0 0 2px;font-size:11px;font-weight:700}.transfers-detail-route__value{color:#062a4b;margin:0;font-size:15px;font-weight:800}.transfers-detail-route__line{background:linear-gradient(#0b72b5,#aad4f0);border-radius:999px;width:2px;height:20px;margin-left:17px}.transfers-status-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}@media (width<=1100px){.transfers-list-item{grid-template-rows:auto auto;grid-template-columns:1fr 1fr}.transfers-item__right{align-items:flex-start}}@media (width<=860px){.transfers-hero{flex-direction:column}.transfers-stats{grid-template-columns:repeat(2,1fr)}.transfers-list-item{grid-template-columns:1fr}.transfers-item__right{flex-direction:row;justify-content:space-between;align-items:center}.transfers-detail-grid{grid-template-columns:1fr}}@media (width<=640px){.transfers-page{gap:18px}.transfers-hero,.transfers-filters-card,.transfers-list-card{padding-left:16px;padding-right:16px}.transfers-stats{grid-template-columns:1fr 1fr}.transfers-modal{border-radius:20px;width:100%}.transfers-status-row{flex-direction:column}.transfers-primary-btn{width:100%}}*{box-sizing:border-box}body,#root{min-height:100%;color:var(--text);background:#f6fbff;margin:0;font-family:Inter,Arial,sans-serif}a{text-decoration:none}.logout-btn{color:#991b1b;cursor:pointer;background:#ffefef;border:1px solid #fecaca;border-radius:14px;width:100%;padding:12px 14px;font-size:13px;font-weight:800;transition:transform .2s,box-shadow .2s,background-color .2s;box-shadow:0 10px 18px #b91c1c1f}.logout-btn:hover{background:#fee2e2;transform:translateY(-2px);box-shadow:0 14px 22px #b91c1c29}.confirm-overlay{z-index:999;background:#00000047;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.confirm-modal{border:1px solid var(--border);width:100%;max-width:380px;box-shadow:var(--shadow-strong);background:#fff;border-radius:16px;animation:.2s fadeSlideIn;overflow:hidden}.confirm-header{border-bottom:1px solid #eef5fb;padding:16px 18px}.confirm-header h3{color:var(--navy);margin:0;font-size:16px}.confirm-body{color:#334e68;padding:14px 18px;font-size:13px}.confirm-actions{background:#f8fbff;justify-content:flex-end;align-items:center;gap:8px;padding:14px 18px 18px;display:flex}.btn-danger{cursor:pointer;color:#991b1b;background:#fee2e2;border:none;border-radius:12px;min-width:116px;height:40px;padding:0 14px;font-size:12px;font-weight:800;transition:transform .2s}.btn-danger:hover{transform:translateY(-1px)}.alert{border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:10px 0;padding:12px 14px;font-size:12px;font-weight:700;display:flex;position:relative}.alert--success{color:#166534;background:#dcfce7;border-color:#bbf7d0}.alert--error{color:#7f1d1d;background:#fee2e2;border-color:#fecaca}.alert--info{color:#075985;background:#e0f2fe;border-color:#bae6fd}.alert--warning{color:#9a3412;background:#fff7ed;border-color:#ffedd5}.alert__close{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:2px 6px;font-size:18px;line-height:1}.alert__close:hover{background:#0000000f}.admin-navbar-right{align-items:center;gap:10px;display:flex}.admin-logout-btn{color:#991b1b;box-shadow:var(--shadow);cursor:pointer;background:#ffefef;border:1px solid #fecaca;border-radius:999px;align-items:center;gap:8px;padding:8px 10px;font-size:11px;font-weight:800;transition:transform .2s,box-shadow .2s,background-color .2s;display:inline-flex}.admin-logout-btn:hover{box-shadow:var(--shadow-strong);background:#fee2e2;transform:translateY(-1px)}.admin-user-menu{position:relative}.admin-avatar-btn{border:1px solid var(--border);width:36px;height:36px;color:var(--navy);box-shadow:var(--shadow);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex}.admin-avatar-btn:hover{box-shadow:var(--shadow-strong);transform:translateY(-1px)}.admin-dropdown{border:1px solid var(--border);min-width:180px;box-shadow:var(--shadow-strong);z-index:10;background:#fff;border-radius:12px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.admin-dropdown-item{text-align:left;width:100%;color:var(--navy);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:800;transition:background-color .15s;display:block}.admin-dropdown-item:hover{background:#f8fbff}.admin-dropdown-item--danger{color:#b91c1c}.admin-dropdown-item--danger:hover{background:#fee2e2}.stat-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow);background:#ffffffd6;border:1px solid #dde8f3f2;border-radius:20px;padding:18px;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}.stat-card:before{content:"";background:#0943710f;border-radius:999px;width:70px;height:70px;position:absolute;top:-24px;right:-24px}.stat-card:hover{transform:translateY(-4px);box-shadow:0 18px 30px #0f27401a}.stat-card-label{color:#6f8599;margin-bottom:10px;font-size:12px;display:block}.stat-card-value{color:var(--navy);margin-bottom:8px;font-size:28px;font-weight:800;line-height:1}@keyframes floatOrb{0%,to{transform:translateY(0)translate(0)}50%{transform:translateY(-14px)translate(10px)}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bookings-stats{grid-template-columns:repeat(4,minmax(150px,1fr));gap:16px;display:grid}.bookings-stats--modern{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.bookings-search input,.bookings-filter select,.bookings-search--modern input,.bookings-filter--modern select{color:#102a43;background:#f9fcff;border:1px solid #d9e6f2;border-radius:12px;outline:none;height:42px;padding:0 12px;font-size:12px;transition:all .2s}.bookings-search input:focus,.bookings-filter select:focus,.bookings-search--modern input:focus,.bookings-filter--modern select:focus{border-color:#7cb0dc;box-shadow:0 0 0 4px #7cb0dc26}.quick-filter{color:#214569;cursor:pointer;background:#fff;border:1px solid #d8e3ef;border-radius:999px;height:34px;padding:0 14px;font-size:11px;font-weight:700;transition:all .18s}.bookings-panel{background:#ffffffe6;border:1px solid #dde8f3f2;border-radius:20px;padding:18px;box-shadow:0 14px 24px #0f27400d}.bookings-panel--modern{width:100%}.booking-actions{align-items:center;gap:8px;display:flex}.action-btn{cursor:pointer;border:none;border-radius:10px;min-width:84px;padding:8px 12px;font-size:11px;font-weight:800;transition:all .2s}.action-btn:disabled{opacity:.55;cursor:not-allowed}.action-btn-confirm{color:#166534;background:#dcfce7}.action-btn-confirm:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 14px #1665341f}.action-btn-cancel{color:#b91c1c;background:#fee2e2}.action-btn-cancel:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 14px #b91c1c1f}.action-btn-detail{color:#0b4ea2;background:linear-gradient(135deg,#eaf4ff 0%,#dcebff 100%);border:1px solid #cfe3ff}.action-btn-detail:hover{background:#dcebff}.booking-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.btn-confirm,.btn-cancel,.btn-secondary{cursor:pointer;border:none;border-radius:12px;min-width:116px;height:40px;padding:0 16px;font-size:11px;font-weight:800;transition:transform .18s,box-shadow .18s,opacity .18s}.btn-confirm:hover,.btn-cancel:hover,.btn-secondary:hover{transform:translateY(-1px)}.btn-secondary{color:#143a5d;background:#eef5fb;border:1px solid #d6e2ee}.btn-confirm{color:#166534;background:linear-gradient(135deg,#dff5e8 0%,#cbefd9 100%);box-shadow:0 10px 16px #16653414}.btn-cancel{color:#b91c1c;background:linear-gradient(135deg,#fde2e2 0%,#fcd0d0 100%);box-shadow:0 10px 16px #b91c1c14}@keyframes bookingOverlayFade{0%{opacity:0}to{opacity:1}}@keyframes bookingModalIn{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1200px){.bookings-toolbar-top{grid-template-columns:1fr}.bookings-toolbar-bottom{justify-content:flex-start}.bookings-stats,.bookings-stats--modern{grid-template-columns:repeat(2,minmax(180px,1fr))}.bookings-hero-inner{flex-direction:column;align-items:flex-start}.dashboard-grid{grid-template-columns:1fr}}@media (width<=980px){.admin-sidebar{width:84px;padding:16px 10px}.admin-brand{justify-content:center}.admin-brand-text,.admin-user-text,.admin-menu-link span:not(.menu-icon),.logout-btn{font-size:0}.admin-brand-logo-wrap{width:52px;height:52px}.admin-menu-link{justify-content:center;padding:14px 0}.admin-user-box{justify-content:center;padding:10px}.logout-btn{min-height:44px;padding:0}.admin-navbar{padding:14px 18px}.admin-content{padding:16px}.dashboard-stats{grid-template-columns:1fr}.dashboard-hero{flex-direction:column}.dashboard-hero-content h2{font-size:22px}}@media (width<=820px){.bookings-toolbar,.bookings-stats,.bookings-stats--modern{grid-template-columns:1fr}.bookings-hero h2{font-size:22px}}@media (width<=768px){.booking-modal-overlay{align-items:flex-end;padding:10px}.booking-modal{border-radius:20px;width:100%;max-height:calc(100vh - 16px)}.booking-modal-header,.booking-modal-body,.booking-modal-actions{padding-left:16px;padding-right:16px}.booking-modal-header{padding-top:18px;padding-bottom:14px}.booking-modal-header h3{font-size:18px}.booking-modal-grid{grid-template-columns:1fr}.booking-modal-section--full{grid-column:auto}.booking-modal-actions{flex-direction:column}.booking-modal-actions .action-btn,.booking-modal-actions .btn-confirm,.booking-modal-actions .btn-cancel,.booking-modal-actions .btn-secondary{width:100%}}@media (width<=700px){.admin-shell{flex-direction:column}.admin-sidebar{width:100%;min-height:auto;position:relative}.admin-brand-text,.admin-user-text,.admin-menu-link span:not(.menu-icon),.logout-btn{font-size:initial}.admin-menu-link{justify-content:flex-start;padding:12px 14px}.admin-navbar{flex-direction:column;align-items:flex-start;gap:12px}.admin-content{padding:14px}.dashboard-hero{padding:18px}.dashboard-hero-content h2{font-size:20px}.hero-metric strong{font-size:26px}.dashboard-list-item{flex-direction:column;align-items:flex-start}.bookings-quick-filters,.bookings-filter--sort{width:100%}}.admin-menu-group{flex-direction:column;gap:8px;display:flex}.admin-menu-toggle{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;display:flex}.menu-link-main{align-items:center;gap:12px;display:inline-flex}.menu-arrow{opacity:.8;font-size:14px;transition:transform .2s}.menu-arrow.open{transform:rotate(180deg)}.admin-submenu{border-left:1px solid #ffffff1a;flex-direction:column;gap:8px;margin-left:18px;padding-left:10px;display:flex}.admin-submenu-link{color:#ffffffc2;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.admin-submenu-link:hover{color:#fff;background:#ffffff14}.admin-submenu-link.active{color:#fff;background:linear-gradient(135deg,#0c4a7df2,#062a4bf2);box-shadow:0 10px 24px #062a4b33}@keyframes slideInToast{0%{opacity:0;transform:translateY(-10px)translate(10px)}to{opacity:1;transform:translateY(0)translate(0)}}.alert--toast{z-index:9999;min-width:280px;max-width:360px;animation:.25s ease-out slideInToast;position:fixed;top:24px;right:24px;box-shadow:0 20px 40px #00000026}@keyframes adminBadgePulse{0%{box-shadow:0 0 #ef444459}70%{box-shadow:0 0 0 8px #ef444400}to{box-shadow:0 0 #ef444400}}.alert{border-radius:12px;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;display:flex}.alert__content{flex:1}.alert__close{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:18px;line-height:1}.alert--info{color:#fff;background:#094371}.alert--success{color:#fff;background:#16a34a}.alert--error{color:#fff;background:#dc2626}.alert--warning{color:#fff;background:#f59e0b}.alert--toast{z-index:9999;border:1px solid #ffffff14;min-width:300px;max-width:380px;animation:.25s ease-out slideInToast;position:fixed;top:24px;right:24px;box-shadow:0 20px 40px #00000029}.alert--clickable{cursor:pointer}.admin-toast-content{flex-direction:column;gap:4px;display:flex}.admin-toast-title{font-size:14px;font-weight:700}.admin-toast-message{opacity:.98;font-size:13px}.admin-toast-hint{opacity:.8;font-size:11px}.admin-badge{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 0 0 3px #ef44441f}.admin-badge--pulse{animation:1.6s infinite adminBadgePulse}.admin-bell{border:1px solid var(--border);width:42px;height:42px;color:var(--navy);cursor:pointer;box-shadow:var(--shadow);background:#fff;border-radius:12px;justify-content:center;align-items:center;transition:transform .2s,box-shadow .2s,background-color .2s;display:inline-flex;position:relative}.admin-bell:hover{box-shadow:var(--shadow-strong);background:#f8fbff;transform:translateY(-1px)}.admin-bell-icon{font-size:18px;line-height:1}.admin-bell-badge{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:800;line-height:1;animation:1.6s infinite adminBellPulse;display:inline-flex;position:absolute;top:-5px;right:-5px;box-shadow:0 0 0 3px #ef44441f}@keyframes adminBellPulse{0%{box-shadow:0 0 #ef444459}70%{box-shadow:0 0 0 8px #ef444400}to{box-shadow:0 0 #ef444400}}@media (width>=768px) and (width<=1023px){.admin-layout{height:auto;min-height:100vh;display:flex;overflow:visible}.admin-mobile-overlay,.admin-navbar-mobile-left,.admin-sidebar-mobile-header{display:none!important}.admin-sidebar{border-right:1px solid #ffffff14;width:236px;min-width:236px;height:auto;min-height:100vh;padding:22px 14px 18px;position:sticky;top:0;display:flex!important}.admin-sidebar-top{flex-direction:column;flex:1;min-height:0;display:flex}.admin-sidebar-footer{z-index:1;border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:18px 8px 4px;display:flex;position:relative}.admin-sidebar-user{align-items:center;gap:12px;display:flex}.admin-sidebar-avatar{width:40px;height:40px;color:var(--navy);background:#ffffffeb;border-radius:14px;justify-content:center;align-items:center;font-weight:900;display:flex}.admin-sidebar-user-info{color:#fff;flex-direction:column;display:flex}.admin-sidebar-user-info span{color:#ffffffb8;font-size:11px}.admin-sidebar-logout-btn{color:#fff;background:#ffffff1a;border:1px solid #ffffff24;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.admin-main{height:auto;min-height:100vh;overflow:visible}.admin-navbar{z-index:60;gap:20px;min-height:76px;padding:18px 24px}.admin-navbar-left{min-width:0}.admin-navbar-right{justify-content:flex-end;align-items:center;gap:12px;margin-left:auto;display:flex}.admin-content{padding:24px 24px 32px}.admin-content-inner{max-width:1400px;margin:0 auto;padding:0}}@media (width>=1024px){.admin-layout{align-items:stretch;height:100vh;min-height:100vh;display:flex;overflow:hidden}.admin-mobile-overlay,.admin-navbar-mobile-left,.admin-sidebar-mobile-header{display:none!important}.admin-sidebar{z-index:40;border-right:1px solid #ffffff14;flex:0 0 280px;width:280px;min-width:280px;height:100vh;padding:24px 18px 18px;position:sticky;top:0;box-shadow:18px 0 40px #062a4b2e;display:flex!important}.admin-sidebar-top{flex-direction:column;flex:1;min-height:0;display:flex}.admin-brand{padding:0 8px 24px}.admin-brand-logo-wrap{width:60px;height:60px}.admin-brand-logo{width:40px;height:40px}.admin-menu{gap:8px;margin-top:8px;padding-right:4px;overflow-y:auto}.admin-menu-link,.admin-menu-toggle{border-radius:16px;min-height:52px;padding:14px 16px;font-size:14px}.admin-menu-link.active,.admin-menu-toggle.active{color:var(--navy);background:#fffffff5}.menu-link-main{flex:1;min-width:0}.menu-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.menu-arrow{justify-content:center;align-items:center;display:inline-flex}.admin-submenu{gap:6px;margin-left:14px;padding-left:14px}.admin-submenu-link{min-height:44px;padding:10px 14px}.admin-sidebar-footer{z-index:1;border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:18px 8px 4px;display:flex;position:relative}.admin-sidebar-user{align-items:center;gap:12px;min-width:0;display:flex}.admin-sidebar-avatar{width:42px;height:42px;color:var(--navy);background:#ffffffeb;border-radius:14px;flex:0 0 42px;justify-content:center;align-items:center;font-weight:900;display:flex;box-shadow:0 10px 18px #03132326}.admin-sidebar-user-info{flex-direction:column;min-width:0;display:flex}.admin-sidebar-user-info strong{color:#fff;font-size:13px}.admin-sidebar-user-info span{color:#ffffffb8;font-size:11px}.admin-sidebar-logout-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:14px;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;transition:transform .2s,background-color .2s;display:inline-flex}.admin-sidebar-logout-btn:hover{background:#ffffff29;transform:translateY(-1px)}.admin-main{flex:auto;min-width:0;height:100vh;overflow-y:auto}.admin-navbar{z-index:60;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f6faffe0;gap:24px;min-height:84px;padding:22px 32px 20px;position:sticky;top:0}.admin-navbar-left{gap:6px;min-width:0}.admin-navbar h1,.admin-navbar-title{font-size:22px;line-height:1.05}.admin-navbar p,.admin-navbar-sub{font-size:13px}.admin-navbar-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;margin-left:auto;display:flex}.admin-bell,.admin-bell-btn{width:48px;height:48px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #94a3b83d;border-radius:14px;justify-content:center;align-items:center;transition:transform .2s,box-shadow .2s,background-color .2s;display:inline-flex;position:relative;box-shadow:0 10px 24px #0f172a0f}.admin-bell:hover,.admin-bell-btn:hover{background:#f8fbff;transform:translateY(-1px);box-shadow:0 16px 28px #0f172a14}.admin-bell-icon{justify-content:center;align-items:center;line-height:1;display:inline-flex}.admin-bell-badge{min-width:22px;height:22px;top:-6px;right:-6px}.admin-date-chip{min-height:48px;padding:0 16px;font-size:12px}.admin-logout-btn{min-height:48px;padding:0 18px;font-size:12px}.admin-content{padding:32px 40px 40px}.admin-content-inner{width:100%;max-width:1520px;margin:0 auto;padding:0}}:root{--admin-sidebar-mobile-width:82%;--admin-sidebar-mobile-max:340px;--admin-sidebar-bg:#fff;--admin-primary:#062a4b}body{padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (width<=767px){html,body,#root{width:100%;max-width:100%;position:relative;overflow-x:hidden}.mobile-only{display:flex!important}.desktop-only{display:none!important}.admin-shell{height:auto!important;min-height:100vh!important;display:block!important;overflow:visible!important}.admin-main{min-height:100vh;width:100%!important;height:auto!important;overflow:visible!important}.admin-sidebar{opacity:0;z-index:3000!important;width:var(--admin-sidebar-mobile-width)!important;max-width:var(--admin-sidebar-mobile-max)!important;background:var(--admin-sidebar-bg)!important;height:100dvh!important;color:var(--admin-primary)!important;border:none!important;border-radius:0 32px 32px 0!important;flex-direction:column!important;padding:0!important;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .2s!important;display:flex!important;position:fixed!important;top:0!important;left:0!important;overflow:hidden!important;transform:translate(-105%)!important;box-shadow:24px 0 80px #00000026!important}.admin-sidebar--open{opacity:1!important;transform:translate(0)!important}.admin-sidebar-mobile-header{padding:calc(24px + env(safe-area-inset-top)) 20px 20px!important;background:#fff!important;border-bottom:1px solid #0000000d!important;justify-content:space-between!important;align-items:center!important;display:flex!important}.admin-sidebar-mobile-brand{align-items:center!important;gap:14px!important;display:flex!important}.admin-sidebar-mobile-logo{background:var(--admin-primary)!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;width:44px!important;height:44px!important;padding:8px!important;display:flex!important;box-shadow:0 4px 12px #062a4b1a!important}.admin-sidebar-mobile-logo img{object-fit:contain!important;filter:brightness(0)invert()!important;width:100%!important;height:100%!important}.admin-sidebar-mobile-title h3{color:var(--admin-primary)!important;margin:0!important;font-size:17px!important;font-weight:800!important}.admin-sidebar-mobile-title span{color:#6e8398!important;text-transform:uppercase!important;letter-spacing:.5px!important;font-size:11px!important;font-weight:600!important}.admin-sidebar-close-btn{width:44px;height:44px;color:var(--admin-primary);background:#f8fafc;border:none;border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.admin-sidebar .admin-menu{flex-direction:column!important;flex:1!important;gap:4px!important;padding:16px 12px!important;display:flex!important;overflow-y:auto!important}.admin-sidebar .admin-menu-link,.admin-sidebar .admin-menu-toggle{color:#4a5568!important;border-radius:14px!important;min-height:50px!important;padding:0 16px!important;font-size:14px!important;font-weight:600!important}.admin-sidebar .admin-menu-link.active,.admin-sidebar .admin-menu-toggle.active{background:var(--admin-primary)!important;color:#fff!important;box-shadow:0 6px 16px #062a4b1f!important}.admin-sidebar .admin-menu-link.active .menu-icon,.admin-sidebar .admin-menu-toggle.active .menu-icon{color:#fff!important}.admin-sidebar .admin-submenu{border-left:none!important;margin-left:0!important;padding-left:0!important}.admin-sidebar .admin-submenu-link{color:#53657a!important;background:#f8fbff!important}.admin-sidebar-footer{padding:16px 20px calc(24px + env(safe-area-inset-bottom))!important;background:#f9fafb!important;border-top:1px solid #0000000d!important;justify-content:space-between!important;align-items:center!important;display:flex!important}.admin-sidebar-user{align-items:center!important;gap:12px!important;display:flex!important}.admin-sidebar-avatar{width:42px!important;height:42px!important;color:var(--admin-primary)!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;font-weight:800!important;display:flex!important;box-shadow:0 2px 6px #0000000a!important}.admin-sidebar-logout-btn{color:#ef4444!important;background:#fff!important;border:1px solid #fee2e2!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;width:42px!important;height:42px!important;display:flex!important}.admin-navbar{z-index:1000!important;height:calc(64px + env(safe-area-inset-top))!important;padding:env(safe-area-inset-top) 16px 0!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;background:#fffffffa!important;border-bottom:1px solid #082a4b14!important;justify-content:space-between!important;align-items:center!important;display:flex!important;position:fixed!important;top:0!important;left:0!important;right:0!important}.admin-navbar-mobile-left{flex:0 0 44px!important;justify-content:center!important;align-items:center!important;width:44px!important;height:44px!important;display:inline-flex!important}.admin-menu-btn,.admin-bell-btn{width:44px!important;height:44px!important;color:var(--admin-primary)!important;background:#f8fafc!important;border:1px solid #f1f5f9!important;border-radius:16px!important;justify-content:center!important;align-items:center!important;margin:0!important;display:inline-flex!important}.admin-navbar-left{text-align:center!important;flex-direction:column!important;flex:1!important;justify-content:center!important;align-items:center!important;min-width:0!important;margin:0 10px!important;display:flex!important}.admin-navbar-title{width:100%!important;color:var(--admin-primary)!important;white-space:nowrap!important;text-overflow:ellipsis!important;margin:0!important;font-size:18px!important;line-height:1.1!important;display:block!important;overflow:hidden!important}.admin-navbar-right{flex:0 0 44px!important;justify-content:center!important;align-items:center!important;width:44px!important;height:44px!important;display:inline-flex!important}.admin-bell-badge{border:2px solid #fff!important;min-width:20px!important;height:20px!important;font-size:11px!important;top:-4px!important;right:-4px!important}.admin-content,.admin-content-inner{padding:0!important}.dashboard-premium-page{margin-top:10px!important;padding:0!important}.admin-mobile-overlay{z-index:2500!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#071c3573!important;animation:.3s fadeIn!important;position:fixed!important;inset:0!important}}*{box-sizing:border-box;margin:0;padding:0}:root{--navy:#062a4b;--blue:#094371;--soft:#f0f8ff;--text:#102a43;--muted:#6f8599;--border:#dde8f3;--white:#fff;--shadow:0 14px 30px #092d4d12;--shadow-strong:0 18px 36px #092d4d21}html{font-size:13px}html,body,#root{min-height:100%;color:var(--text);background:#f6fbff;font-family:Inter,Arial,Helvetica,sans-serif}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.admin-shell{background:radial-gradient(circle at 0 0,#09437117,#0000 25%),radial-gradient(circle at 100% 100%,#062a4b14,#0000 25%),linear-gradient(#f8fbff 0%,#eef5fb 100%);height:100vh;display:flex;position:relative;overflow:hidden}.admin-shell-bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.admin-bg-orb{filter:blur(10px);opacity:.35;border-radius:999px;animation:9s ease-in-out infinite floatOrb;position:absolute}.admin-bg-orb-1{background:#09437129;width:220px;height:220px;top:-70px;right:18%}.admin-bg-orb-2{background:#062a4b24;width:160px;height:160px;animation-delay:1.2s;bottom:80px;right:6%}.admin-bg-orb-3{background:#5397d429;width:140px;height:140px;animation-delay:2.4s;bottom:-30px;left:24%}.admin-grid-glow{opacity:.55;background-color:#0000;background-image:linear-gradient(#0943710b 1px,#0000 1px),linear-gradient(90deg,#0943710b 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:480px;height:480px;position:absolute;inset:auto 0 0 auto;-webkit-mask-image:radial-gradient(circle,#000 30%,#0000 75%);mask-image:radial-gradient(circle,#000 30%,#0000 75%)}.admin-sidebar{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#062a4b 0%,#073457 48%,#094371 100%);flex-direction:column;justify-content:space-between;width:255px;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0;box-shadow:10px 0 28px #062a4b2e}.admin-sidebar:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#ffffff1a,#0000 25%),linear-gradient(#0000,#ffffff08);position:absolute;inset:0}.admin-sidebar-top,.admin-sidebar-bottom{z-index:1;position:relative}.admin-brand{align-items:center;gap:12px;padding:8px 6px 18px;animation:.65s fadeSlideIn;display:flex}.admin-brand-logo-wrap{background:#ffffff1c;border:1px solid #ffffff1f;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;display:flex;box-shadow:inset 0 1px #ffffff14}.admin-brand-logo{object-fit:contain;filter:drop-shadow(0 6px 14px #0003);width:38px;height:38px}.admin-brand-text h2{letter-spacing:.2px;margin:0;font-size:16px;font-weight:800}.admin-brand-text span{color:#ffffffc2;margin-top:4px;font-size:11px;display:block}.admin-menu{flex-direction:column;gap:10px;margin-top:14px;display:flex}.admin-menu-link{color:#ecf5ff;border:1px solid #0000;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:700;transition:transform .24s,background .24s,box-shadow .24s,border-color .24s;animation:.7s fadeSlideIn;display:flex}.admin-menu-link:hover{background:#ffffff14;border-color:#ffffff12;transform:translate(4px)}.admin-menu-link.active{color:var(--navy);background:#fffffffa;box-shadow:0 12px 22px #0000001f}.menu-icon{opacity:.9;justify-content:center;width:18px;font-size:12px;display:inline-flex}.admin-user-box{background:#ffffff14;border:1px solid #ffffff17;border-radius:16px;align-items:center;gap:10px;margin-bottom:12px;padding:12px;display:flex}.admin-user-avatar{width:38px;height:38px;color:var(--navy);background:#fff;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.admin-user-text{flex-direction:column;display:flex}.admin-user-text strong{font-size:12px}.admin-user-text span{color:#ffffffb8;font-size:10px}.logout-btn{width:100%;color:var(--navy);cursor:pointer;background:#fff;border:none;border-radius:14px;padding:12px 14px;font-size:13px;font-weight:700;transition:transform .2s,box-shadow .2s;box-shadow:0 10px 18px #0000001f}.logout-btn:hover{transform:translateY(-2px);box-shadow:0 14px 22px #00000029}.admin-main{z-index:1;flex-direction:column;flex:1;min-width:0;height:100vh;display:flex;position:relative;overflow-y:auto}.admin-navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:5;background:#ffffffb8;border-bottom:1px solid #dde8f3d9;justify-content:space-between;align-items:center;min-height:78px;padding:16px 24px;display:flex;position:sticky;top:0}.admin-navbar-left{flex-direction:column;gap:3px;animation:.7s fadeSlideIn;display:flex}.admin-navbar-kicker{letter-spacing:1px;text-transform:uppercase;color:#64839f;font-size:10px;font-weight:800}.admin-navbar h1{color:var(--navy);margin:0;font-size:16px;line-height:1.08}.admin-navbar p{color:#6e8398;margin:0;font-size:12px}.mobile-only{display:none!important}.admin-date-chip{border:1px solid var(--border);box-shadow:var(--shadow);color:var(--navy);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:700;display:inline-flex}.admin-date-dot{background:#16a34a;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 5px #16a34a1f}.admin-content{flex:1;padding:22px}.admin-content-inner{width:100%;max-width:none;margin:0;padding:18px 22px}.dashboard-page{flex-direction:column;gap:18px;display:flex}.dashboard-hero{color:#fff;box-shadow:var(--shadow-strong);background:linear-gradient(135deg,#062a4b 0%,#094371 65%,#1c6aa8 100%);border-radius:22px;justify-content:space-between;align-items:stretch;gap:18px;padding:22px;display:flex;position:relative;overflow:hidden}.dashboard-hero:before{content:"";background:#ffffff14;border-radius:999px;width:180px;height:180px;position:absolute;top:-60px;right:-40px}.dashboard-hero:after{content:"";background:#ffffff0d;border-radius:999px;width:220px;height:220px;position:absolute;bottom:-80px;left:35%}.dashboard-hero-content,.dashboard-hero-glass{z-index:1;position:relative}.dashboard-hero-content span{letter-spacing:1px;text-transform:uppercase;color:#ffffffc7;margin-bottom:8px;font-size:10px;font-weight:800;display:inline-block}.dashboard-hero-content h2{margin:0 0 10px;font-size:24px;line-height:1.08}.dashboard-hero-content p{color:#ffffffdb;max-width:720px;margin:0;font-size:12px}.dashboard-hero-glass{align-items:center;min-width:150px;display:flex}.hero-metric{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;background:#ffffff1f;border:1px solid #ffffff24;border-radius:18px;width:100%;padding:18px 16px}.hero-metric strong{margin-bottom:6px;font-size:30px;line-height:1;display:block}.hero-metric span{color:#ffffffd1;font-size:12px}.dashboard-stats{grid-template-columns:repeat(3,minmax(180px,1fr));gap:16px;display:grid}.dashboard-stats-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.stat-card,.dashboard-stat-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow);background:#ffffffd6;border:1px solid #dde8f3f2;border-radius:20px;padding:18px;transition:transform .25s,box-shadow .25s,border-color .18s;position:relative;overflow:hidden}.stat-card:before,.dashboard-stat-card:before{content:"";background:#0943710f;border-radius:999px;width:70px;height:70px;position:absolute;top:-24px;right:-24px}.stat-card:hover,.dashboard-stat-card:hover{transform:translateY(-4px);box-shadow:0 18px 30px #0f27401a}.stat-card--active{border-color:#0f5ea8;box-shadow:0 14px 30px #0f5ea81f}.stat-card-label,.dashboard-stat-label{color:#6f8599;margin-bottom:10px;font-size:12px;display:block}.stat-card-value,.dashboard-stat-card strong{color:var(--navy);margin-bottom:8px;font-size:28px;font-weight:800;line-height:1;display:block}.stat-card-subtext{color:#7f93a5;font-size:11px}.dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:16px;display:grid}.dashboard-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow);background:#ffffffe0;border:1px solid #dde8f3f2;border-radius:20px;padding:18px}.dashboard-panel h3{color:var(--navy);margin:0 0 14px;font-size:16px}.dashboard-panel-small{flex-direction:column;gap:12px;display:flex}.quick-info-card{background:#f7fbff;border:1px solid #e3edf6;border-radius:16px;padding:14px}.quick-info-label{color:#70859a;margin-bottom:6px;font-size:11px;display:block}.quick-info-value{color:var(--navy);margin-bottom:6px;font-size:18px;display:block}.quick-info-card p{color:#7c90a2;margin:0;font-size:11px}.dashboard-list{flex-direction:column;gap:10px;display:flex}.dashboard-list-item{background:linear-gradient(#fbfdff 0%,#f6fbff 100%);border:1px solid #e4edf5;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:14px;transition:transform .2s,box-shadow .2s;display:flex}.dashboard-list-item:hover{transform:translateY(-2px);box-shadow:0 12px 20px #0f274012}.dashboard-list-left{flex-direction:column;gap:4px;display:flex}.dashboard-list-title{color:var(--text);font-size:12px;font-weight:700}.dashboard-list-subtitle{color:#76899c;font-size:11px}.dashboard-badge{white-space:nowrap;text-transform:uppercase;letter-spacing:.5px;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:800}.badge-pending{color:#a16207;background:#fff5db}.badge-confirmed{color:#166534;background:#dcfce7}.badge-cancelled{color:#b91c1c;background:#fee2e2}.dashboard-state{color:#60788f;background:#f8fbff;border:1px solid #e3edf6;border-radius:16px;padding:16px;font-size:12px}.bookings-page{flex-direction:column;gap:18px;display:flex}.bookings-page--modern{width:100%;max-width:none}.bookings-hero{color:#fff;background:linear-gradient(135deg,#062a4b 0%,#094371 70%,#2b7fc0 100%);border-radius:22px;padding:22px;position:relative;overflow:hidden;box-shadow:0 18px 34px #092d4d24}.bookings-hero:before{content:"";background:#ffffff14;border-radius:999px;width:180px;height:180px;position:absolute;top:-60px;right:-30px}.bookings-hero-inner{justify-content:space-between;align-items:center;gap:24px;display:flex}.bookings-hero-badge{color:#fff;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border-radius:20px;min-width:130px;padding:18px 20px}.bookings-hero-badge strong{margin-bottom:6px;font-size:28px;line-height:1;display:block}.bookings-hero-badge span{opacity:.95;font-size:13px}.bookings-kicker{text-transform:uppercase;letter-spacing:1px;color:#ffffffc7;margin-bottom:8px;font-size:10px;font-weight:800;display:inline-block}.bookings-hero h2{margin:0 0 8px;font-size:24px}.bookings-hero p{color:#ffffffe0;max-width:760px;margin:0;font-size:12px}.bookings-stats,.bookings-stats--modern{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.bookings-toolbar{background:#ffffffdb;border:1px solid #dde8f3f2;border-radius:18px;grid-template-columns:minmax(0,2fr) minmax(220px,320px);gap:16px;padding:18px;display:grid;box-shadow:0 14px 24px #0f27400d}.bookings-toolbar--modern{gap:16px;display:grid}.bookings-toolbar-top{grid-template-columns:minmax(0,1.5fr) auto;align-items:end;gap:18px;display:grid}.bookings-toolbar-bottom{justify-content:flex-start;display:flex}.bookings-search,.bookings-filter{flex-direction:column;gap:6px;display:flex}.bookings-search label,.bookings-filter label{color:#6e8398;font-size:11px;font-weight:700}.bookings-search input,.bookings-filter select,.bookings-search--modern input,.bookings-filter--modern select,.bookings-search-box input,.bookings-toolbar-actions select{color:#102a43;background:#f9fcff;border:1px solid #d9e6f2;border-radius:12px;outline:none;height:42px;padding:0 12px;font-size:12px;transition:all .2s}.bookings-search--modern input,.bookings-filter--modern select{border-radius:14px;height:48px}.bookings-search input:focus,.bookings-filter select:focus,.bookings-search--modern input:focus,.bookings-filter--modern select:focus,.bookings-search-box input:focus,.bookings-toolbar-actions select:focus{border-color:#7cb0dc;box-shadow:0 0 0 4px #7cb0dc26}.bookings-search-box{width:100%}.bookings-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.bookings-filter--sort{width:220px}.bookings-quick-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.quick-filter{color:#214569;cursor:pointer;background:#fff;border:1px solid #d8e3ef;border-radius:999px;height:38px;padding:0 16px;font-weight:700;transition:all .18s}.quick-filter:hover{color:#0f5ea8;border-color:#0f5ea8}.quick-filter--active{color:#fff;background:linear-gradient(135deg,#0d3f6b,#1366b1);border-color:#0000}.bookings-panel,.bookings-panel--modern{background:#ffffffe6;border:1px solid #dde8f3f2;border-radius:20px;width:100%;padding:18px;box-shadow:0 14px 24px #0f27400d}.bookings-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.bookings-panel-head h3{color:#062a4b;margin:0;font-size:16px}.bookings-panel-head span{color:#6e8398;font-size:11px;font-weight:700}.bookings-panel-subtitle{color:#6f86a0;margin:6px 0 0;font-size:14px}.bookings-table-wrap,.bookings-table-wrap--modern{width:100%;overflow-x:auto}.bookings-table{border-collapse:collapse;width:100%;min-width:980px}.bookings-table--modern{width:100%;min-width:1200px}.bookings-table thead th{text-align:left;color:#6c8399;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e5eef7;padding:12px;font-size:11px;font-weight:800}.bookings-table tbody td{vertical-align:middle;color:#12304a;border-bottom:1px solid #edf3f8;padding:14px 12px;font-size:12px}.bookings-table tbody tr{transition:background .2s}.bookings-table tbody tr:hover{background:#f8fbff}.booking-row-pending{background:linear-gradient(90deg,#fff4d661,#fff0)}.booking-row-pending:hover,.booking-row-confirmed:hover,.booking-row-cancelled:hover{background-color:#f8fbff}.booking-main-cell{flex-direction:column;gap:4px;display:flex}.booking-main-cell strong{color:#102a43;font-size:12px}.booking-main-cell span{color:#76899c;font-size:10px}.booking-client{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.booking-age{color:#5b7590;background:#eaf4ff;border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.booking-actions,.booking-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.booking-row-clickable{cursor:pointer;transition:background-color .2s,transform .2s}.booking-row-clickable:hover{background:#f7fbff}.bookings-list{grid-template-columns:1fr;gap:16px;display:grid}.booking-card{background:linear-gradient(#fffffffa,#f6fbfffa);border:1px solid #e2ecf5;border-radius:22px;padding:18px;transition:transform .2s,box-shadow .2s;box-shadow:0 14px 28px #0f27400f}.booking-card:hover{transform:translateY(-2px);box-shadow:0 18px 34px #0f274014}.booking-card-top{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.booking-card-top h3{color:var(--navy);margin:0 0 4px;font-size:16px;font-weight:800}.booking-card-top p{color:#6f8599;margin:0;font-size:12px}.booking-card-top-right{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.booking-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.booking-card-item{background:#f8fbff;border:1px solid #e6eef7;border-radius:16px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.booking-card-item span{text-transform:uppercase;letter-spacing:.04em;color:#6f8599;font-size:10px;font-weight:800}.booking-card-item strong{color:#102a43;word-break:break-word;font-size:12px;line-height:1.5}.booking-card--skeleton{pointer-events:none}.skeleton-line,.skeleton-pill{background:#e9f1f8;border-radius:999px;position:relative;overflow:hidden}.skeleton-line:after,.skeleton-pill:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb3,#0000);animation:1.4s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.skeleton-line{border-radius:10px;width:100%;height:12px}.skeleton-line-lg{width:180px;height:16px;margin-bottom:10px}.skeleton-pill{border-radius:999px;width:90px;height:30px}.bookings-empty-state{box-shadow:var(--shadow);text-align:center;background:#ffffffeb;border:1px solid #e2ebf5;border-radius:22px;padding:28px}.bookings-empty-state h3{color:var(--navy);margin:0 0 8px;font-size:18px}.bookings-empty-state p{color:#6f8599;margin:0;font-size:13px}.bookings-inline-alert{background:linear-gradient(#fff7f7 0%,#fff1f1 100%);border:1px solid #f5c9c9;border-radius:22px;align-items:flex-start;gap:16px;margin:-4px 0 4px;padding:18px 20px;animation:.22s inlineAlertIn;display:flex;box-shadow:0 16px 34px #b91c1c14}.bookings-inline-alert-icon{color:#b91c1c;background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%);border-radius:16px;justify-content:center;align-items:center;width:50px;min-width:50px;height:50px;font-size:24px;font-weight:900;display:flex;box-shadow:0 10px 20px #b91c1c1f}.bookings-inline-alert-content{flex:1;min-width:0}.bookings-inline-alert-content strong{color:#991b1b;margin-bottom:6px;font-size:17px;font-weight:800;display:block}.bookings-inline-alert-content p{color:#7f1d1d;margin:0;font-size:14px;line-height:1.65}.bookings-inline-alert-close{color:#991b1b;cursor:pointer;background:#b91c1c14;border:none;border-radius:14px;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;font-size:22px;font-weight:700;transition:transform .18s,background .18s;display:inline-flex}.bookings-inline-alert-close:hover{background:#b91c1c29;transform:scale(1.05)}.payment-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:0 12px;font-size:10px;font-weight:800;display:inline-flex}.payment-pending{color:#3730a3;background:#eef2ff}.payment-deposit{color:#075985;background:#e0f2fe}.payment-full{color:#166534;background:#dcfce7}.action-btn,.btn-confirm,.btn-cancel,.btn-secondary,.btn-paid{cursor:pointer;border:none;border-radius:12px;min-width:116px;height:40px;padding:0 16px;font-size:11px;font-weight:800;transition:transform .18s,box-shadow .18s,opacity .18s,background .18s}.action-btn:disabled,.btn-confirm:disabled,.btn-cancel:disabled,.btn-secondary:disabled,.btn-paid:disabled{opacity:.55;cursor:not-allowed}.action-btn:hover:not(:disabled),.btn-confirm:hover:not(:disabled),.btn-cancel:hover:not(:disabled),.btn-secondary:hover:not(:disabled),.btn-paid:hover:not(:disabled){transform:translateY(-1px)}.action-btn-confirm,.btn-confirm{color:#166534;background:linear-gradient(135deg,#dff5e8 0%,#cbefd9 100%);box-shadow:0 10px 16px #16653414}.action-btn-cancel,.btn-cancel{color:#b91c1c;background:linear-gradient(135deg,#fde2e2 0%,#fcd0d0 100%);box-shadow:0 10px 16px #b91c1c14}.action-btn-detail,.btn-secondary{color:#143a5d;background:#eef5fb;border:1px solid #d6e2ee}.action-btn-detail:hover:not(:disabled),.btn-secondary:hover:not(:disabled){background:#e8f2fa}.btn-paid{color:#075985;background:linear-gradient(135deg,#e0f2fe 0%,#cce8ff 100%);box-shadow:0 10px 16px #07598514}.booking-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);background:#071c3585;justify-content:center;align-items:center;padding:18px;animation:.22s bookingOverlayFade;display:flex;position:fixed;inset:0}.booking-modal{background:linear-gradient(#fffffffc,#f6fbfffa);border:1px solid #dde8f3f2;border-radius:22px;flex-direction:column;width:min(760px,100%);max-height:calc(100vh - 36px);animation:.24s bookingModalIn;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #062a4b38,0 8px 24px #0f5ea814}.booking-modal:before,.booking-modal:after{content:"";pointer-events:none;border-radius:999px;position:absolute}.booking-modal:before{filter:blur(8px);background:#2b7fc01a;width:180px;height:180px;top:-100px;right:-70px}.booking-modal:after{filter:blur(10px);background:#062a4b0f;width:150px;height:150px;bottom:-90px;left:-60px}.booking-modal-header{z-index:1;color:#fff;background:linear-gradient(135deg,#062a4b 0%,#094371 68%,#2b7fc0 100%);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:14px;padding:20px 22px 16px;display:flex;position:relative}.booking-modal-header-left{flex-direction:column;gap:6px;display:flex}.booking-modal-kicker{letter-spacing:.09em;text-transform:uppercase;color:#ffffffc7;font-size:10px;font-weight:800;display:inline-block}.booking-modal-header h3{color:#fff;margin:0;font-size:20px;font-weight:800;line-height:1.1}.booking-modal-subtitle{color:#ffffffd1;margin:0;font-size:11px}.booking-modal-close{color:#fff;cursor:pointer;background:#ffffff24;border:none;border-radius:12px;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;font-size:18px;font-weight:700;transition:transform .18s,background .18s;display:inline-flex}.booking-modal-close:hover{background:#ffffff38;transform:scale(1.05)}.booking-modal-body{z-index:1;padding:18px 22px;position:relative;overflow-y:auto}.booking-modal-body::-webkit-scrollbar{width:8px}.booking-modal-body::-webkit-scrollbar-thumb{background:#c9d9e9;border-radius:999px}.booking-modal-body::-webkit-scrollbar-track{background:0 0}.booking-modal-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.booking-modal-id{color:#0c4070;background:#eef6ff;border:1px solid #d7e7f8;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:11px;font-weight:800;display:inline-flex}.booking-status{letter-spacing:.06em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:0 13px;font-size:10px;font-weight:800;display:inline-flex}.booking-status--confirmed{color:#15803d;background:#22c55e1f;border-color:#22c55e3d}.booking-status--pending{color:#a16207;background:#f59e0b24;border-color:#f59e0b42}.booking-status--cancelled{color:#b91c1c;background:#ef44441f;border-color:#ef44443d}.booking-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 22px;display:grid;overflow-y:auto}.booking-detail-card,.booking-modal-section{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #e4edf7;border-radius:16px;padding:16px;box-shadow:0 8px 18px #0f27400a}.booking-detail-card--payment{margin:0 22px 18px}.booking-detail-card h4,.booking-modal-section h4{color:#0d2b4d;margin:0 0 12px;font-size:14px;font-weight:800}.booking-detail-item{border-bottom:1px solid #e8eef6;flex-direction:column;gap:4px;padding:10px 0;display:flex}.booking-detail-item:last-child{border-bottom:none}.booking-detail-item span{text-transform:uppercase;letter-spacing:.04em;color:#6f8599;font-size:10px;font-weight:700}.booking-detail-item strong{color:#102a43;word-break:break-word;font-size:12px;font-weight:800;line-height:1.45}.booking-modal-section--full{grid-column:1/-1}.booking-modal-section p{color:#243b53;margin:0;font-size:12px;line-height:1.7}.booking-modal-actions{background:#f8fbffeb;border-top:1px solid #e9eef5;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:16px 22px 18px;display:flex}.custom-alert-overlay{z-index:10000;-webkit-backdrop-filter:blur(8px);background:#071c3585;justify-content:center;align-items:center;padding:24px;animation:.22s customAlertOverlayFade;display:flex;position:fixed;inset:0}.custom-alert-modal{background:linear-gradient(#fffffffc,#f6fbfffa);border:1px solid #dde8f3f2;border-radius:28px;width:min(560px,100%);animation:.24s customAlertIn;overflow:hidden;box-shadow:0 30px 80px #062a4b3d,0 10px 30px #0f5ea814}.custom-alert-header{color:#fff;background:linear-gradient(135deg,#062a4b 0%,#094371 68%,#2b7fc0 100%);justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 26px 18px;display:flex}.custom-alert-header-left{flex-direction:column;gap:8px;display:flex}.custom-alert-kicker{letter-spacing:.09em;text-transform:uppercase;color:#ffffffc7;font-size:12px;font-weight:800}.custom-alert-header h3{margin:0;font-size:24px;font-weight:800;line-height:1.1}.custom-alert-subtitle{color:#ffffffd1;margin:0;font-size:14px}.custom-alert-close{color:#fff;cursor:pointer;background:#ffffff24;border:none;border-radius:14px;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;font-size:22px;font-weight:700;transition:transform .18s,background .18s;display:inline-flex}.custom-alert-close:hover{background:#ffffff38;transform:scale(1.05)}.custom-alert-body{align-items:flex-start;gap:16px;padding:26px;display:flex}.custom-alert-icon{color:#b91c1c;background:linear-gradient(135deg,#fee2e2 0%,#fcd0d0 100%);border-radius:18px;justify-content:center;align-items:center;width:56px;min-width:56px;height:56px;font-size:28px;font-weight:900;display:flex;box-shadow:0 12px 20px #b91c1c1a}.custom-alert-body p{color:#243b53;margin:0;font-size:15px;line-height:1.7}.custom-alert-actions{justify-content:flex-end;padding:0 26px 24px;display:flex}.custom-alert-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,#0d3f6b,#1366b1);border:none;border-radius:14px;min-width:120px;height:46px;padding:0 18px;font-size:14px;font-weight:800;transition:transform .18s,box-shadow .18s;box-shadow:0 12px 24px #1366b138}.custom-alert-btn:hover{transform:translateY(-1px)}.reveal-up{animation:.6s both revealUp}.delay-1{animation-delay:80ms}.delay-2{animation-delay:.16s}.delay-3{animation-delay:.24s}@keyframes customAlertOverlayFade{0%{opacity:0}to{opacity:1}}@keyframes customAlertIn{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes inlineAlertIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{to{transform:translate(100%)}}@media (width<=1200px){.bookings-toolbar-top{grid-template-columns:1fr}.bookings-toolbar-bottom{justify-content:flex-start}.bookings-stats,.bookings-stats--modern,.dashboard-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bookings-hero-inner{flex-direction:column;align-items:flex-start}.dashboard-grid{grid-template-columns:1fr}.booking-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.admin-sidebar{width:84px;padding:16px 10px}.admin-brand{justify-content:center}.admin-brand-text,.admin-user-text,.admin-menu-link span:not(.menu-icon),.logout-btn{font-size:0}.admin-brand-logo-wrap{width:52px;height:52px}.admin-menu-link{justify-content:center;padding:14px 0}.admin-user-box{justify-content:center;padding:10px}.logout-btn{min-height:44px;padding:0}.admin-navbar{padding:14px 18px}.admin-content{padding:16px}.dashboard-stats{grid-template-columns:1fr}.dashboard-hero{flex-direction:column}.dashboard-hero-content h2{font-size:22px}}@media (width<=820px){.bookings-toolbar,.bookings-stats,.bookings-stats--modern,.dashboard-stats-grid{grid-template-columns:1fr}.bookings-hero h2{font-size:22px}}@media (width<=768px){.booking-modal-overlay,.custom-alert-overlay{align-items:flex-end;padding:10px}.booking-modal{border-radius:20px;width:100%;max-height:calc(100vh - 16px)}.booking-modal-header,.booking-modal-body,.booking-modal-actions,.custom-alert-header,.custom-alert-body,.custom-alert-actions{padding-left:16px;padding-right:16px}.booking-modal-header{padding-top:18px;padding-bottom:14px}.booking-modal-header h3{font-size:18px}.booking-modal-grid{grid-template-columns:1fr;padding:16px}.booking-detail-card--payment{margin:0 16px 16px}.booking-modal-section--full{grid-column:auto}.booking-modal-actions,.custom-alert-actions{flex-direction:column}.booking-modal-actions .action-btn,.booking-modal-actions .btn-confirm,.booking-modal-actions .btn-cancel,.booking-modal-actions .btn-secondary,.booking-modal-actions .btn-paid,.custom-alert-btn{width:100%}.bookings-inline-alert{gap:12px;padding:16px}.bookings-inline-alert-icon{border-radius:14px;width:44px;min-width:44px;height:44px;font-size:22px}.bookings-inline-alert-content strong{font-size:15px}.bookings-inline-alert-content p{font-size:13px}.bookings-inline-alert-close{width:36px;min-width:36px;height:36px}.custom-alert-body{flex-direction:column}.booking-card-grid{grid-template-columns:1fr}.booking-card-top{flex-direction:column}.booking-card-top-right{align-items:flex-start}.bookings-toolbar-actions{justify-content:flex-start}}@media (width<=700px){.admin-shell{flex-direction:column}.admin-sidebar{width:100%;min-height:auto;position:relative}.admin-brand-text,.admin-user-text,.admin-menu-link span:not(.menu-icon),.logout-btn{font-size:initial}.admin-menu-link{justify-content:flex-start;padding:12px 14px}.admin-navbar{flex-direction:column;align-items:flex-start;gap:12px}.admin-content{padding:14px}.dashboard-hero{padding:18px}.dashboard-hero-content h2{font-size:20px}.hero-metric strong{font-size:26px}.dashboard-list-item{flex-direction:column;align-items:flex-start}.bookings-quick-filters,.bookings-filter--sort{width:100%}}
