:root { color-scheme: dark; }
.cabinet-page { min-height:100vh; margin:0; color:#f4f8ff; background:radial-gradient(circle at 74% 9%,rgba(49,185,255,.17),transparent 27rem),#07111f; font-family:Manrope,Arial,sans-serif; }
.cabinet-header { max-width:1120px; margin:0 auto; padding:26px 28px; display:flex; justify-content:space-between; align-items:center; }
.cabinet-brand { color:#f8fbff; font-size:22px; font-weight:800; text-decoration:none; letter-spacing:-1px; }.cabinet-brand span{color:#6dd9ff}.cabinet-back,.cabinet-text-button{color:#a9bfd7;text-decoration:none;background:none;border:0;font:inherit;cursor:pointer}.cabinet-back:hover,.cabinet-text-button:hover{color:#7ddcff}
.cabinet-main{width:min(100% - 36px,880px);margin:28px auto 80px}.cabinet-hero{display:flex;min-height:215px;align-items:center;justify-content:space-between;gap:28px;margin-bottom:24px}.cabinet-eyebrow{margin:0 0 9px;color:#76d7ff;font-size:12px;font-weight:800;letter-spacing:.13em}.cabinet-hero h1{margin:0;color:#85ddff;font-size:clamp(35px,7vw,62px);line-height:.98;letter-spacing:-.055em}.cabinet-hero p:not(.cabinet-eyebrow){max-width:560px;margin:18px 0 0;color:#b7c6d9;line-height:1.65}.cabinet-mascot{width:142px;align-self:flex-end;filter:drop-shadow(0 15px 22px rgba(0,0,0,.32))}
.cabinet-card,.cabinet-dashboard{border:1px solid #20354b;border-radius:22px;background:rgba(14,27,44,.87);box-shadow:0 22px 60px rgba(0,0,0,.2);padding:clamp(22px,4vw,38px)}.cabinet-card{max-width:520px}.cabinet-card h2,.cabinet-dashboard h2{margin:0;font-size:26px;letter-spacing:-.035em}.cabinet-muted{color:#a9bdd2;line-height:1.55;margin:8px 0 25px}.cabinet-card label{display:block;margin:20px 0 8px;font-size:14px;color:#c4d3e3}.cabinet-card input{box-sizing:border-box;width:100%;padding:15px 16px;border:1px solid #2b425c;border-radius:13px;background:#091421;color:#fff;font:600 17px Manrope,Arial}.cabinet-card input:focus{outline:2px solid #47c9fa;border-color:transparent}.cabinet-primary{box-sizing:border-box;display:inline-flex;justify-content:center;align-items:center;margin-top:18px;min-height:50px;padding:0 21px;border:0;border-radius:13px;background:linear-gradient(135deg,#37c5f4,#278cb6);color:#06101b;font:800 15px Manrope,Arial;text-decoration:none;cursor:pointer}.cabinet-primary:disabled{opacity:.55;cursor:wait}.cabinet-text-button{margin:17px 0 0;padding:0}.cabinet-status{min-height:22px;margin:18px 0 0;color:#b9c9da;font-size:14px}.cabinet-status.is-error{color:#ff9e9e}.cabinet-status.is-success{color:#8ae7b6}
.cabinet-dashboard-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:13px}.cabinet-dashboard-controls{display:flex;gap:8px;align-items:center}.cabinet-logout,.cabinet-refresh{padding:10px 14px;border:1px solid #36526c;border-radius:10px;background:transparent;color:#b9cee2;font:600 13px Manrope;cursor:pointer}.cabinet-refresh{border-color:#287493;background:#103043;color:#9de8ff}.cabinet-refresh:disabled{opacity:.6;cursor:wait}.cabinet-dashboard-notice{margin:0 0 13px;padding:12px 14px;border-radius:12px;background:#123b4b;color:#a9ebfc;font-size:13px;font-weight:700}.cabinet-profile-name{margin:0 0 15px;color:#91aabf;font-size:12px}.cabinet-profile-form{margin:0 0 16px;padding:14px;border:1px solid #2b4c66;border-radius:13px;background:#0b1b2c}.cabinet-profile-form label{display:block;margin-bottom:8px;color:#d3e7f7;font-size:13px;font-weight:700}.cabinet-profile-form div{display:flex;gap:8px}.cabinet-profile-form input{box-sizing:border-box;min-width:0;flex:1;padding:11px 12px;border:1px solid #2c4761;border-radius:10px;background:#071321;color:#f3f8ff;font:500 14px Manrope}.cabinet-profile-form p{margin:8px 0 0;color:#90a8be;font-size:12px}.cabinet-rentals{display:grid;gap:13px}.cabinet-rental{padding:20px;border:1px solid #223b55;border-radius:16px;background:#0a1726}.cabinet-rental-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.cabinet-rental h3{margin:0;font-size:18px}.cabinet-rental-ref{margin:6px 0 0;color:#8fa6bc;font-size:12px}.cabinet-badge{flex:0 0 auto;padding:6px 9px;border-radius:99px;background:#163d4d;color:#85e7ff;font-size:11px;font-weight:800}.cabinet-progress{display:flex;gap:5px;margin:17px 0 11px}.cabinet-progress span{height:4px;flex:1;border-radius:99px;background:#20384f}.cabinet-progress .is-done{background:#4bd3fa}.cabinet-next-step{margin:0;color:#b7c9da;line-height:1.5;font-size:13px}.cabinet-rental-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.cabinet-rental-grid div{color:#98aec4;font-size:12px}.cabinet-rental-grid strong{display:block;margin-top:4px;color:#eff7ff;font-size:14px}.cabinet-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.cabinet-action{min-height:39px;padding:0 13px;border:0;border-radius:10px;background:#55cff2;color:#06121f;font:800 12px Manrope;cursor:pointer}.cabinet-action.secondary{background:#173f57;color:#a9e9ff;border:1px solid #28617d}.cabinet-action.ghost{background:transparent;color:#b5cbe0;border:1px solid #304d68}.cabinet-action.danger{background:#ef947d;color:#230805}.cabinet-request-state{margin-top:18px;padding:11px 12px;border-radius:10px;background:#102c3d;color:#a5e5f9;font-size:13px}.cabinet-request-panel{margin-top:14px;padding:15px;border:1px solid #284762;border-radius:13px;background:#0c1c2d}.cabinet-inline-form label{display:block;margin-bottom:8px;color:#d5e6f5;font-size:13px;font-weight:700}.cabinet-inline-form p{margin:10px 0 0;color:#90a8be;font-size:12px;line-height:1.45}.cabinet-inline-form input,.cabinet-inline-form textarea,.cabinet-inline-form select{box-sizing:border-box;width:100%;padding:11px 12px;border:1px solid #2c4761;border-radius:10px;background:#071321;color:#f3f8ff;font:500 14px Manrope}.cabinet-inline-form textarea{min-height:80px;resize:vertical}.cabinet-inline-row{display:flex;gap:8px;align-items:center;margin-top:9px}.cabinet-inline-row input{width:86px}.cabinet-cancel-panel{border:0;background:transparent;color:#a4bdd1;font:600 13px Manrope;cursor:pointer}.cabinet-form-error{margin:10px 0 0;color:#ff9f9f;font-size:13px}.cabinet-empty{text-align:center;padding:32px 0 8px}.cabinet-empty h3{margin:0}.cabinet-empty p{color:#aabed0;line-height:1.5}.cabinet-link{margin-top:8px}
@media(max-width:600px){.cabinet-header{padding:19px 18px}.cabinet-main{width:min(100% - 28px,880px);margin-top:7px}.cabinet-hero{min-height:190px;gap:8px}.cabinet-hero h1{font-size:42px}.cabinet-hero p:not(.cabinet-eyebrow){font-size:14px}.cabinet-mascot{width:92px;margin-right:-3px}.cabinet-card,.cabinet-dashboard{padding:22px 18px;border-radius:18px}.cabinet-rental-grid{grid-template-columns:1fr 1fr}.cabinet-rental-grid div:last-child{grid-column:span 2}.cabinet-actions{display:grid;grid-template-columns:1fr 1fr}.cabinet-action.ghost{grid-column:span 2}.cabinet-inline-row{flex-wrap:wrap}.cabinet-inline-row .cabinet-action{flex:1}}

.cabinet-action-disabled{margin-top:17px;color:#92aabf;font-size:12px;line-height:1.45}.cabinet-action-disabled + .cabinet-action{margin-top:9px}
.cabinet-remember{display:flex!important;align-items:center;gap:9px;margin:16px 0 0!important;color:#b9cde0!important;font-size:13px!important;cursor:pointer}.cabinet-remember input{width:17px!important;height:17px!important;margin:0;accent-color:#55cff2;cursor:pointer}.cabinet-remember span{line-height:1.35}
.cabinet-file-control{margin-top:15px}.cabinet-file-control>label{display:block;margin-bottom:7px}.cabinet-file-control>label span{display:block;margin-top:3px;color:#93acc0;font-weight:500;line-height:1.4}.cabinet-file-control>div{display:flex;gap:8px;align-items:stretch}.cabinet-file-choose,.cabinet-file-preview{min-height:39px;border-radius:10px;font:700 12px Manrope;cursor:pointer}.cabinet-file-choose{padding:0 13px;border:0;background:#244d67;color:#d5f5ff}.cabinet-file-preview{min-width:0;max-width:100%;padding:0 12px;overflow:hidden;border:1px solid #2c4c66;background:#091827;color:#b8cce0;text-overflow:ellipsis;white-space:nowrap}.cabinet-file-preview:disabled{cursor:default;color:#71879a}.cabinet-document-consent{display:flex!important;align-items:flex-start;gap:9px;margin-top:16px!important;color:#b9cde0!important;font-size:12px!important;font-weight:500!important;line-height:1.45}.cabinet-document-consent input{width:17px!important;height:17px!important;margin:0;accent-color:#55cff2;flex:0 0 auto}
.cabinet-doc-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px;color:#a5b8ca;font-size:12px}.cabinet-doc-summary span{padding:5px 8px;border:1px solid #27435e;border-radius:99px}.cabinet-documents-form label{margin-top:13px}.cabinet-documents-form label span{color:#92abc1;font-weight:500}.cabinet-documents-form input[type="file"]{margin-top:7px;padding:9px;font-size:12px}.cabinet-documents-form input[type="file"]::file-selector-button{margin-right:9px;padding:7px 9px;border:0;border-radius:7px;background:#244761;color:#cdf3ff;font:700 11px Manrope;cursor:pointer}
.cabinet-loading{display:flex;align-items:center;gap:11px;min-height:92px;padding:0 8px;color:#afc3d5;font-weight:700}.cabinet-loading span{width:17px;height:17px;border:2px solid #26506a;border-top-color:#6cdcff;border-radius:50%;animation:cabinet-spin .8s linear infinite}@keyframes cabinet-spin{to{transform:rotate(360deg)}}.cabinet-manager-link{display:inline-flex;margin:-2px 0 16px;color:#8ce5ff;font-size:13px;font-weight:800;text-decoration:none}.cabinet-manager-link:hover{text-decoration:underline}.cabinet-document-wait{margin-top:14px;padding:15px;border:1px solid #2d5872;border-radius:13px;background:#0a2030}.cabinet-document-wait strong{color:#a8edff}.cabinet-document-wait p{margin:8px 0 13px;color:#aec2d4;font-size:13px;line-height:1.5}
.cabinet-doc-chip{padding:5px 8px;border:1px solid #3a6e8d;border-radius:99px;background:#102d40;color:#c5efff;font:700 12px Manrope;cursor:pointer}.cabinet-doc-chip:hover{border-color:#69d8fb;background:#153d55}.cabinet-document-viewer{position:fixed;z-index:3000;inset:0;display:grid;place-items:center;padding:18px;background:rgba(1,8,15,.78)}.cabinet-document-viewer[hidden]{display:none}.cabinet-document-viewer-card{position:relative;width:min(100%,900px);max-height:calc(100vh - 36px);overflow:auto;padding:32px 16px 16px;border:1px solid #315875;border-radius:18px;background:#091624;box-shadow:0 28px 90px rgba(0,0,0,.55)}.cabinet-document-viewer img{display:block;max-width:100%;max-height:calc(100vh - 100px);margin:auto;border-radius:9px}.cabinet-document-viewer iframe{display:block;width:100%;height:min(78vh,760px);border:0;border-radius:9px;background:#fff}.cabinet-document-viewer-close{position:absolute;top:8px;right:9px;width:31px;height:31px;border:0;border-radius:50%;background:#173148;color:#d6f2ff;font-size:25px;line-height:1;cursor:pointer}
.cabinet-document-type{box-sizing:border-box;width:100%;margin:0 0 8px;padding:10px 11px;border:1px solid #2c4761;border-radius:10px;background:#071321;color:#eaf5ff;font:500 13px Manrope}.cabinet-offer-box,.cabinet-safety-notice{margin-top:16px;padding:14px;border:1px solid #2c5670;border-radius:13px;background:#0a2030}.cabinet-offer-box strong,.cabinet-safety-notice strong{color:#a9ecff}.cabinet-offer-box p,.cabinet-safety-notice p{margin:7px 0;color:#b6cadb;font-size:12px;line-height:1.5}.cabinet-safety-notice{border-color:#72523a;background:#261b15}.cabinet-safety-notice strong{color:#ffd09b}
.cabinet-document-reasons{margin-top:12px;padding:11px 12px;border:1px solid #845450;border-radius:11px;background:#2d1718;color:#ffd5d1;font-size:12px;line-height:1.45}.cabinet-document-reasons ul{margin:6px 0 0;padding-left:17px}
.cabinet-documents-cta{margin-top:16px;padding:14px;border:1px solid #2d6d8c;border-radius:13px;background:#0c2b3d}.cabinet-documents-cta strong{color:#baf0ff}.cabinet-documents-cta p{margin:6px 0 11px;color:#b7cedd;font-size:12px;line-height:1.5}.cabinet-document-wait.is-approved{border-color:#397b59;background:#10291f}.cabinet-document-wait.is-approved strong{color:#a6f4c2}
.cabinet-payment-docs-success{grid-column:1/-1;margin-top:2px;padding:10px 11px;border:1px solid #397b59;border-radius:10px;background:#10291f}.cabinet-payment-docs-success strong{color:#a6f4c2;font-size:12px}.cabinet-payment-docs-success span{margin-top:3px;color:#bae2c8;font-size:11px}
.cabinet-payment{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;margin-top:16px;padding:14px;border:1px solid #3180a2;border-radius:13px;background:#0b2638}.cabinet-payment strong,.cabinet-payment span{display:block}.cabinet-payment strong{color:#d9f7ff;font-size:14px}.cabinet-payment span,.cabinet-payment p{color:#a9c5d7;font-size:12px;line-height:1.5}.cabinet-payment span{margin-top:3px}.cabinet-payment p{margin:0}.cabinet-payment-open,.cabinet-payment-link{width:max-content;text-decoration:none}.cabinet-payment.waiting,.cabinet-payment.success{display:block;border-color:#2b5d71}.cabinet-payment.success{border-color:#438d65;background:#112c22}
.cabinet-payment-dialog{position:fixed;z-index:3100;inset:0;display:grid;place-items:center;padding:18px;background:rgba(1,8,15,.84)}.cabinet-payment-dialog[hidden]{display:none}.cabinet-payment-dialog-card{position:relative;width:min(100%,470px);box-sizing:border-box;padding:30px 26px 24px;border:1px solid #3c84a8;border-radius:20px;background:#091827;box-shadow:0 30px 90px rgba(0,0,0,.6);text-align:center}.cabinet-payment-dialog-card h2{margin:0;color:#eefaff;font-size:22px}.cabinet-payment-dialog-card .cabinet-eyebrow{margin-bottom:8px}.cabinet-payment-dialog-amount{margin:6px 0 17px;color:#79dcff;font-size:23px;font-weight:800}.cabinet-payment-dialog-qr{display:block;width:min(100%,330px);aspect-ratio:1;margin:0 auto;padding:12px;border-radius:14px;background:#fff;object-fit:contain;image-rendering:auto}.cabinet-payment-dialog-help{margin:17px auto 0;color:#c1d8e9;font-size:13px;line-height:1.55}.cabinet-payment-dialog-expiry{margin:10px 0 0;color:#8eabc0;font-size:12px}
.cabinet-pickup-instruction{margin-top:16px;padding:14px;border:1px solid #3f6a88;border-radius:13px;background:#0a2132}.cabinet-pickup-instruction strong{color:#b9efff;font-size:14px}.cabinet-pickup-instruction p{margin:7px 0;color:#b5cadb;font-size:12px;line-height:1.5}.cabinet-pickup-instruction .cabinet-pickup-location{color:#7cddff;font-weight:800}.cabinet-pickup-instruction ol{margin:10px 0 0;padding-left:19px;color:#d0e0ed;font-size:12px;line-height:1.65}
@media(max-width:600px){.cabinet-payment-dialog{padding:12px}.cabinet-payment-dialog-card{padding:27px 18px 20px;border-radius:17px}.cabinet-payment-dialog-qr{width:min(100%,290px)}.cabinet-payment-open{width:100%}}
