.auth-body{--auth-green:#185f4d;--auth-soft:#eaf3ed;background:#f6f8f4;color:#243f35;min-height:100vh}.auth-body button,.auth-body input{font:inherit}.auth-header{max-width:1280px;margin:auto;padding:28px 48px;display:flex;align-items:center;justify-content:space-between;gap:24px}.auth-brand{display:flex;align-items:center;gap:12px;color:#204e3c;font-size:21px;font-weight:760;line-height:1.2}.auth-brand:hover{text-decoration:none}.auth-brand .brand-mark{background:#245f4b;border-radius:12px;width:42px;height:42px}.auth-brand b{font-weight:480;color:#739180}.auth-brand small{display:block;font-size:11px;font-weight:500;letter-spacing:1.6px;margin-top:6px;color:#6e8b7c}.auth-header-note{font-size:12px;color:#647b69;display:flex;align-items:center;gap:8px}.auth-header-note span{color:#92af9a;font-size:18px}.auth-shell{max-width:1184px;min-height:calc(100vh - 192px);margin:auto;padding:32px 24px 45px;display:grid;grid-template-columns:minmax(0,1fr) 480px;gap:84px;align-items:center}.auth-story{min-width:0}.auth-eyebrow{display:flex;align-items:center;gap:8px;color:#587c65;font-size:12px;letter-spacing:1.4px;font-weight:650}.auth-eyebrow>span{width:7px;height:7px;border-radius:50%;background:#78a382}.auth-story>h1{font-size:43px;font-weight:650;letter-spacing:-1.5px;line-height:1.5;color:#1d4e3b;margin:18px 0 15px}.auth-story-description{font-size:15px;line-height:1.9;color:#647961;margin:0}.auth-illustration{position:relative;height:280px;margin-top:25px;isolation:isolate}.auth-orbit{position:absolute;border:1px solid #d9e4d8;border-radius:50%;z-index:-1}.orbit-one{width:330px;height:220px;left:14px;top:24px;transform:rotate(-20deg)}.orbit-two{width:280px;height:200px;left:80px;top:55px;transform:rotate(20deg)}.auth-paper{position:absolute;border:1px solid #dce7db;border-radius:13px;background:#fff;box-shadow:0 12px 26px #2e593710}.paper-back{width:230px;height:215px;top:25px;left:112px;transform:rotate(9deg);background:#ebf1e7;padding:22px}.paper-back>span{font-size:11px;color:#7a917c}.paper-back>i{display:block;background:#cfddca;height:5px;margin-top:16px;width:75%;border-radius:4px}.paper-front{width:276px;height:235px;left:42px;top:16px;transform:rotate(-5deg);padding:18px 22px}.paper-top{display:flex;align-items:center;gap:8px;color:#819083;font-size:10px}.paper-file{background:#e6f0e7;color:#588464;border:1px solid #dce8db;font-size:9px;font-weight:750;padding:4px;border-radius:4px}.paper-dots{margin-left:auto;letter-spacing:1px;font-size:20px;line-height:1}.paper-front h2{font-size:24px;line-height:1.45;font-weight:600;color:#31533f;margin:13px 0 10px}.paper-lines{display:grid;gap:5px}.paper-lines i{display:block;height:3px;background:#edf0e9;border-radius:3px}.paper-lines i:nth-child(1){width:86%}.paper-lines i:nth-child(2){width:93%}.paper-lines i:nth-child(3){width:62%}.paper-bottom{display:flex;align-items:center;gap:11px;border-top:1px solid #edf1e9;margin-top:13px;padding-top:10px}.qr-symbol{padding:4px;border:1px solid #e1e9dd;border-radius:5px;width:44px;height:44px;flex:none;color:#3e6950}.qr-symbol svg{width:100%;height:100%}.paper-bottom strong,.paper-bottom span{display:block;font-size:10px}.paper-bottom strong{color:#516c57;font-weight:600}.paper-bottom span{font-size:8px;color:#92a08e;margin-top:4px}.auth-floating{position:absolute;left:175px;bottom:10px;border:1px solid #e1e8dd;box-shadow:0 8px 24px #3456330c;border-radius:12px;background:#fff;padding:12px 17px;display:flex;align-items:center;gap:11px;white-space:nowrap;transform:rotate(2deg)}.auth-floating>span{display:grid;place-items:center;background:#edf4e7;color:#72995d;border-radius:50%;width:27px;height:27px;font-size:15px}.auth-floating strong,.auth-floating small{display:block}.auth-floating strong{font-size:11px;color:#4c6a50}.auth-floating small{font-size:9px;color:#9aab93;margin-top:3px}.auth-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border-top:1px solid #e0e7dc;padding-top:21px;margin-top:16px;max-width:470px}.auth-benefits span{display:block;font-size:10px;font-weight:650;color:#90a88d;margin-bottom:7px;letter-spacing:1px}.auth-benefits strong{display:block;font-size:12px;font-weight:650;color:#496b50}.auth-benefits small{display:block;font-size:10px;color:#63765b;margin-top:4px}.auth-card{min-width:0;background:#fff;border:1px solid #e3e9df;border-radius:22px;box-shadow:0 14px 56px #25453007;padding:34px 38px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:10px;background:#f3f6f0;margin-bottom:29px}.auth-tabs a{text-align:center;font-size:13px;font-weight:650;padding:10px 8px;border-radius:7px;color:#65775f;transition:background .15s}.auth-tabs a[aria-current=page]{background:#fff;box-shadow:0 2px 5px #2a50330b;color:#2b654a}.auth-tabs a:hover{text-decoration:none;color:#215e44}.auth-card-heading{margin-bottom:27px}.auth-small-label{color:#73836b;font-size:9px;font-weight:750;letter-spacing:1.65px}.auth-card-heading h2{font-size:27px;font-weight:650;letter-spacing:-.6px;margin:8px 0 9px;line-height:1.4;color:#254a38}.auth-card-heading>p{font-size:12px;line-height:1.8;color:#65775f;margin:0}.auth-form fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:18px}.auth-form fieldset:disabled{opacity:.55}.auth-field{display:flex;flex-direction:column;gap:8px;min-width:0}.auth-field label{font-size:13px;font-weight:650;color:#48624a}.auth-field label>span{color:#a3b89c;font-size:10px}.auth-field label>small{font-size:10px;color:#a7b3a0;font-weight:400;margin-left:4px}.auth-field input{width:100%;min-width:0;min-height:46px;border-radius:9px;padding:12px 13px;font-size:13px;background:#fff;border:1px solid #dee6d9;color:#324d37;outline:0;transition:box-shadow .15s,border-color .15s}.auth-field input::placeholder{color:#6b7b61;font-size:12px}.auth-field input:focus{border-color:#7da88a;box-shadow:0 0 0 3px #e8f1e9}.auth-field input:user-invalid{border-color:#bb6657}.auth-password{position:relative}.auth-password input{padding-right:53px}.auth-password button{position:absolute;right:4px;top:4px;bottom:4px;width:45px;border:0;border-radius:6px;background:transparent;font-size:11px;color:#859b7c;cursor:pointer}.auth-password button:hover{background:#f3f7f0;color:#356b48}.auth-password button:focus-visible{outline:2px solid #447653;outline-offset:0}.auth-submit{border:1px solid #205e45;background:#205e45;color:#fff;width:100%;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:13px 16px;font-size:13px;font-weight:650;cursor:pointer;box-shadow:0 5px 12px #215c4410}.auth-submit:hover{background:#174d37;color:#fff;text-decoration:none}.auth-submit:focus-visible{outline:3px solid #8cae8b;outline-offset:3px}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-submit span{font-weight:400;font-size:17px}.auth-form>.auth-submit,.auth-form fieldset>.auth-submit{margin-top:5px}.auth-login-links{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin:18px 0 29px;font-size:11px;color:#66775d}.auth-login-links a,.auth-register-bottom a{color:#477552;font-weight:650;margin-left:5px}.auth-help{max-width:52%;text-align:right}.auth-help summary{list-style:none;cursor:pointer;color:#60765a}.auth-help summary::-webkit-details-marker{display:none}.auth-help p{text-align:left;font-size:11px;line-height:1.8;background:#f5f8f1;border-radius:8px;padding:11px;color:#76876d;margin-top:10px}.auth-trust{border-top:1px solid #edf1e7;padding-top:23px;display:flex;align-items:center;gap:12px}.auth-trust>span{font-size:27px;color:#85a57c}.auth-trust p{font-size:11px;color:#6e8964;line-height:1.8;margin:0}.auth-trust small{color:#64775b;font-size:10px}.auth-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.auth-field-hint{font-size:11px;color:#65735b;line-height:1.5}.auth-form-note{font-size:11px;color:#6f7e65;line-height:1.8;margin:0}.auth-register-bottom{text-align:center;font-size:11px;color:#6b7b61;margin:21px 0 0}.register-heading{margin-bottom:22px}.register-heading h2{font-size:24px}.auth-form[data-registration] fieldset{gap:15px}.auth-footer{max-width:1280px;margin:auto;padding:18px 48px 26px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#68795f}.auth-footer a{color:#65795b}.auth-info,.auth-error{font-size:12px;line-height:1.8;border-radius:9px;padding:11px 13px;margin:0 0 19px}.auth-info{background:#f3f7ee;border:1px solid #e3ead9;color:#748565}.auth-info p{margin:5px 0 0}.auth-error{background:#fff5f0;border:1px solid #edccc0;color:#a3654d}.auth-status-icon{width:57px;height:57px;display:grid;place-items:center;background:#eaf3e5;color:#648652;border-radius:50%;font-size:27px;margin-bottom:24px}.auth-profile{background:#f8faf5;border:1px solid #e7eddf;border-radius:10px;padding:7px 15px;margin:0 0 23px;font-size:12px}.auth-profile>div{display:grid;grid-template-columns:75px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid #e9eee2}.auth-profile>div:last-child{border:0}.auth-profile dt{color:#95a18a}.auth-profile dd{margin:0;color:#576d4c;overflow-wrap:anywhere}.auth-status-tag{display:inline-block;background:#f0f0d9;color:#89804d;padding:2px 9px;border-radius:20px;font-size:10px}.auth-progress{padding:0;margin:0 0 26px;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;text-align:center;font-size:10px;color:#b0b9a4}.auth-progress li>span{display:grid;place-items:center;margin:0 auto 9px;background:#f1f4eb;border:1px solid #e6ecdc;border-radius:50%;width:24px;height:24px;font-size:10px}.auth-progress .done,.auth-progress .current{color:#68825a}.auth-progress .done>span{background:#e6efdf}.auth-progress .current>span{border-color:#96ae82;color:#68825a}.auth-quiet-button{display:block;margin:17px auto 0;border:0;background:none;color:#637657;font-size:11px;cursor:pointer}.account-review-form{display:grid;gap:9px}.account-review-form label{font-size:12px;color:#74806d}.account-review-form input{width:100%;border:1px solid #d5e3da;border-radius:8px;padding:10px;font:inherit;font-size:13px}.account-review-form .actions{flex-wrap:wrap;margin-top:7px}.staff-name{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(min-width:1000px){.auth-shell:has([data-registration]){align-items:start}.auth-shell:has([data-registration]) .auth-story{padding-top:48px}}
@media(max-width:1050px){.auth-shell{grid-template-columns:minmax(0,1fr) 440px;gap:40px}.auth-story>h1{font-size:35px}.auth-card{padding:29px}.auth-floating{left:140px}.auth-benefits{gap:9px}.auth-benefits strong{font-size:11px}.auth-benefits small{font-size:9px}}
@media(max-width:820px){.auth-shell{grid-template-columns:1fr;gap:28px;max-width:520px;padding-top:18px;min-height:auto}.auth-story>h1{font-size:28px;line-height:1.4;margin:13px 0 0}.auth-story>h1 br{display:none}.auth-story-description,.auth-illustration,.auth-benefits{display:none}.auth-eyebrow{font-size:10px}.auth-header{padding:22px 24px}.auth-header-note{font-size:10px}.auth-card{padding:29px;border-radius:18px}.auth-header .auth-brand{font-size:19px}.auth-footer{max-width:520px;flex-direction:column;align-items:center;padding:0 24px 25px;gap:10px}}
@media(max-width:480px){.auth-header{padding:20px}.auth-header-note{display:none}.auth-shell{padding:12px 16px 30px;gap:22px}.auth-story{padding:0 6px}.auth-story>h1{font-size:25px;letter-spacing:-.8px}.auth-card{padding:26px 22px}.auth-card-heading h2{font-size:25px}.register-heading h2{font-size:22px}.auth-card-heading>p{font-size:11px}.auth-tabs{margin-bottom:25px}.auth-field-row{gap:11px}.auth-form[data-registration] .auth-password-row{grid-template-columns:1fr}.auth-form fieldset{gap:17px}.auth-login-links{font-size:10px}.auth-trust small{font-size:9px}.auth-progress{font-size:9px}.auth-field input{font-size:16px}.auth-password button{font-size:11px}.auth-header .auth-brand small{font-size:10px}}
