/* Rahlaat V9 - Customer portal. Intentional scoped rules: no changes to mPDF or invoice print. */
[hidden]{display:none!important}
.account-shell{min-height:76vh;background:linear-gradient(135deg,#f1f8fc 0%,#f7fafc 60%,#f1fdfa 100%);padding:44px 0 80px}
.account-wrap{max-width:1190px;margin:auto}.account-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:24px}.account-eyebrow{display:inline-block;font-size:12px;font-weight:800;color:#088e82;letter-spacing:.25px}.account-welcome h1{margin:6px 0 7px;color:#0b304f;font-size:clamp(25px,3.2vw,36px);line-height:1.5}.account-welcome p{font-size:14px;color:#61778a;margin:0}.account-user-avatar{width:66px;height:66px;border-radius:22px;background:linear-gradient(135deg,#117c8b,#0c2f52);box-shadow:0 11px 28px #14537123;color:#fff;font-weight:800;font-size:27px;display:grid;place-items:center}
.account-subnav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:26px;border:1px solid #e3edf3;background:#fff;border-radius:18px;padding:8px 10px;box-shadow:0 8px 36px #153e5508}.account-subnav a,.account-subnav button{display:flex;align-items:center;justify-content:center;border-radius:12px;padding:11px 17px;text-decoration:none;color:#496579;font-weight:700;font-size:13px;border:0;background:transparent;cursor:pointer;transition:.2s ease}.account-subnav a:hover,.account-subnav button:hover{background:#edf8fa;color:#0a6574}.account-subnav a.active{background:#0d3655;color:#fff}.account-subnav form{margin-inline-start:auto}
.account-hero{background:linear-gradient(115deg,#0a2946,#075b70);color:#fff;border-radius:24px;padding:28px 32px;margin:0 0 25px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;overflow:hidden;box-shadow:0 18px 45px #0c3d5228}.account-hero:after{content:'✈';font:700 170px Arial;color:#ffffff0b;position:absolute;left:16%;top:-80px;pointer-events:none;transform:rotate(-25deg)}.account-hero>div{position:relative;z-index:1}.account-hero span{color:#79e7d9;font-size:13px;font-weight:800}.account-hero h2{font-size:25px;margin:5px 0 8px;color:#fff}.account-hero p{color:#cbe2eb;margin:0;font-size:13px}.account-hero-action{background:#39d6c5;color:#093447;text-decoration:none;white-space:nowrap;border-radius:13px;padding:13px 19px;font-weight:800;position:relative;z-index:1;box-shadow:0 7px 18px #06323630;transition:transform .2s,box-shadow .2s}.account-hero-action:hover{transform:translateY(-3px);box-shadow:0 14px 24px #06323635}
.account-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:25px}.account-stats>div{border:1px solid #e2ebf1;border-radius:20px;background:#fff;box-shadow:0 9px 35px #0e41520c;padding:22px;position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s}.account-stats>div:before{content:'';position:absolute;right:0;top:0;width:5px;height:100%;background:#0db2a2}.account-stats>div:nth-child(2):before{background:#f0b45d}.account-stats>div:nth-child(3):before{background:#8a75dc}.account-stats>div:nth-child(4):before{background:#4aad78}.account-stats>div:hover{transform:translateY(-4px);box-shadow:0 18px 35px #0e41521b}.account-stats span{display:block;font-size:12px;color:#587083;font-weight:700}.account-stats strong{display:block;font:800 34px/1.5 Arial,sans-serif;color:#123955;margin:6px 0 2px}.account-stats small{display:block;font-size:11px;color:#8ca0ac}
.account-box{padding:26px;background:#fff;border:1px solid #e2ebf1;border-radius:23px;box-shadow:0 9px 34px #143e500c;margin-bottom:22px}.account-box h2{font-size:20px;color:#113954;margin:0 0 16px}.account-box p{font-size:13px;line-height:1.9}.account-section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.account-section-head h2{margin:4px 0 0}.account-link-button{display:inline-flex;align-items:center;text-decoration:none;color:#057f78;background:#eafaf7;border:1px solid #c6eee8;border-radius:12px;padding:11px 17px;font-weight:800;font-size:13px}.account-bookings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.account-booking-card{display:flex;flex-direction:column;min-width:0;gap:11px;border:1px solid #e0ebf1;border-radius:17px;padding:19px;text-decoration:none;color:#173b55;background:linear-gradient(150deg,#fff,#fafdff);transition:transform .2s,box-shadow .2s,border-color .2s}.account-booking-card:hover{transform:translateY(-4px);border-color:#a6dad6;box-shadow:0 18px 30px #0c41551a}.account-booking-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.account-icon{border-radius:13px;background:#ecf7f8;color:#0b8f8a;width:44px;height:44px;display:grid;place-items:center;font:800 24px Arial}.account-booking-card h3{margin:5px 0 0;font-size:17px;color:#143b55}.account-booking-kind{font-size:12px;color:#738c9a}.account-booking-bottom{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding-top:13px;border-top:1px dashed #dce6eb;font-size:11px;color:#6f8794}.account-booking-bottom strong{color:#0b8f85}.account-empty{text-align:center;padding:34px 12px 42px}.account-empty h3{color:#113954;margin:0}.account-empty p{color:#698091;max-width:500px;margin:12px auto 18px}.account-empty-symbol{font:800 49px Arial;color:#13afa3;background:#eefaf8;border-radius:24px;margin:0 auto 15px;width:90px;height:90px;display:grid;place-items:center}.account-help-note{border:1px solid #d7ecef;background:#eaf8fa;border-radius:18px;padding:20px 24px;color:#184659}.account-help-note strong{font-size:15px}.account-help-note p{margin:5px 0 6px;font-size:13px}.account-help-note a{color:#0d807e;font-weight:800}
.account-auth-section{background:linear-gradient(140deg,#eff9fb,#f6f9fc);min-height:70vh;padding:65px 18px}.account-auth-panel{background:#fff;padding:37px;max-width:510px;margin:auto;border:1px solid #d9e8ef;border-radius:25px;box-shadow:0 28px 64px #0e3e4f17}.account-auth-header{text-align:center;margin-bottom:25px}.account-auth-header h1{font-size:31px;color:#0a3452;margin:5px 0 8px}.account-auth-header p{color:#728997;font-size:13px;margin:0}.account-auth-form .form-field{margin-bottom:17px}.account-auth-form input{width:100%}.account-auth-form .btn{margin-top:10px}.account-auth-bottom{text-align:center;margin:24px 0 0;font-size:13px}.account-auth-bottom a{color:#0a918a;font-weight:800}.account-small-tip{font-size:11px;color:#78909b;line-height:1.9;margin:12px 0}.account-hidden{position:absolute!important;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap;left:auto}
.account-back-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.account-back-row>a{color:#147c80;font-weight:800;text-decoration:none}.account-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px, .47fr);gap:22px;align-items:start}.account-detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:11px 20px}.account-detail-facts>div{padding:12px 14px;border-radius:12px;background:#f5f9fb;border:1px solid #edf2f4;min-width:0}.account-detail-facts span{display:block;font-size:12px;color:#758e9b}.account-detail-facts b{font-size:14px;color:#163b52;overflow-wrap:anywhere}.account-kind-badge{background:#e4f8f5;border-radius:12px;color:#0c817a;font-weight:800;padding:8px 14px}.account-saved-note{margin-top:17px;padding:15px;border-right:3px solid #15ab9a;background:#f5fafb;border-radius:10px}.account-saved-note p{margin:5px 0 0;white-space:pre-wrap}.account-progress{display:flex;justify-content:space-between;gap:9px;position:relative}.account-progress-step{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;text-align:center;color:#9eabb3;font-size:11px}.account-progress-step span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#eaf0f4;font-weight:800}.account-progress-step.reached{color:#0b736c}.account-progress-step.reached span{color:#fff;background:linear-gradient(135deg,#0c9d91,#0d4d6c)}.account-documents{display:grid;gap:8px}.account-documents a{border-radius:12px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f4f9fb;color:#173950;text-decoration:none}.account-documents a:hover{background:#e4f8f5}.account-documents strong{color:#0b7f76}.account-messages{display:grid;gap:12px}.account-messages>div{background:#f7fafc;border:1px solid #e4edf1;border-radius:14px;padding:15px}.account-messages>div>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-messages b{color:#17384d;font-size:13px}.account-messages p{white-space:pre-line;color:#39576a;margin:8px 0;font-size:13px;overflow-wrap:anywhere}.account-messages small{color:#8599a4}.account-msg-state{border-radius:100px;background:#fff1d7;color:#926526;font-size:10px;padding:5px 10px;white-space:nowrap}.account-msg-state.done{background:#e3f8ef;color:#16836c}.account-new-aside{border-radius:22px;background:linear-gradient(165deg,#0f3856,#0a586b);color:#fff;padding:28px;align-self:start;position:sticky;top:20px}.account-new-aside h3{margin-top:0;color:#fff}.account-new-aside ol{padding-right:22px;line-height:2.7}.account-new-aside p{font-size:12px;color:#c9e5eb}.account-booking-new-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.account-booking-new-grid>.account-box{margin:0}.account-tabs{display:flex;gap:12px;margin-bottom:21px}.account-tabs label{display:flex;gap:10px;align-items:center;flex:1;border:1px solid #d6e7eb;background:#f4fafb;border-radius:14px;padding:13px;cursor:pointer;font-weight:800;font-size:14px}.account-tabs label:has(input:checked){color:#0d7c73;border-color:#12b4a4;background:#e3faf5}.account-mini-summary{background:#f0f8fb;border-radius:14px;margin:15px 0;padding:14px}.account-mini-summary p{margin:3px 0;color:#274d60}.account-mini-summary small{color:#78909b}.account-settings-panel{max-width:700px}.account-settings-panel .form-field{margin:14px 0}.account-alert{padding:15px 20px;border-radius:13px;margin-bottom:18px;font-size:13px;font-weight:700}.account-alert-success{background:#e6f8f1;border:1px solid #b7e7d4;color:#176c52}.account-alert-error{background:#fff0ef;border:1px solid #efc4be;color:#a33d37}
.account-document header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px;border-bottom:4px solid #0fa99c;padding-bottom:18px}.account-document-totals{max-width:450px;margin:22px 0 22px auto}.account-document-totals>div{display:flex;justify-content:space-between;gap:18px;padding:10px;border-bottom:1px solid #e1ebef}.account-document-totals .account-document-grand{background:#e8f8f5;color:#0b5563;font-size:20px;font-weight:900;border-radius:10px}.account-document table{width:100%;border-collapse:collapse}.account-document th{background:#0d3553;color:white}.account-document th,.account-document td{text-align:right;padding:12px;border-bottom:1px solid #e5eef2}
@media(max-width:1100px){.account-bookings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.account-detail-grid{grid-template-columns:1fr}.account-booking-new-grid{grid-template-columns:1fr}.account-new-aside{position:static}}
@media(max-width:640px){.account-shell{padding:25px 0 45px}.account-welcome{align-items:flex-start}.account-user-avatar{width:50px;height:50px;border-radius:16px}.account-subnav{border-radius:12px;gap:4px}.account-subnav a,.account-subnav button{padding:10px 11px;font-size:12px}.account-subnav form{margin-inline-start:0}.account-hero{display:block;border-radius:18px;padding:22px}.account-hero h2{font-size:21px}.account-hero-action{display:inline-block;margin-top:20px;white-space:normal;text-align:center}.account-stats{gap:10px}.account-stats>div{padding:16px;border-radius:14px}.account-stats strong{font-size:28px}.account-box{padding:17px;border-radius:16px}.account-bookings-grid{grid-template-columns:1fr}.account-section-head{align-items:flex-start;flex-wrap:wrap}.account-auth-panel{padding:24px 20px}.account-auth-section{padding:35px 12px}.account-detail-facts{grid-template-columns:1fr}.account-progress-step{font-size:10px}.account-progress-step span{width:25px;height:25px}.account-messages>div>div{flex-wrap:wrap}}
@media print{.site-header,.topline,.footer,.account-subnav,.account-welcome,.account-back-row,.admin-sidebar,.account-hero{display:none!important}.account-shell{background:#fff;padding:0}.account-box{box-shadow:none;border:0;padding:0;margin:0}.account-document{width:100%}.account-document-totals{margin-right:auto} @page{size:A4 portrait;margin:12mm}}
@media(prefers-reduced-motion:reduce){.account-booking-card,.account-hero-action,.account-stats>div{transition:none!important;transform:none!important}}

.account-promo-section{background:#f1f8fa;padding:45px 0}.account-promo-card{display:grid;grid-template-columns:1.3fr 0.7fr;gap:28px;align-items:center;border:1px solid #d9e9ed;border-radius:26px;padding:36px;background:#fff;box-shadow:0 15px 40px #0d445412}.account-promo-card h2{margin:9px 0;color:#0b3453;font-size:29px}.account-promo-card p{color:#577385;line-height:2;max-width:620px}.account-promo-card .btn{margin-inline-end:9px;margin-top:12px}.account-promo-art{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:200px;background:linear-gradient(135deg,#09344f,#0d8b84);border-radius:22px;color:#fff}.account-promo-art span{font:800 74px/1 Arial;color:#8bf1df}.account-promo-art strong{font-size:22px}.account-promo-art small{color:#c9e8e6}.admin-inbox-card{margin:22px 0}.admin-inbox-card .account-messages{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
@media(max-width:800px){.account-promo-card{grid-template-columns:1fr;padding:22px}.account-promo-card h2{font-size:23px}.account-promo-art{min-height:150px}}
