:root{--asl-green:#174f38;--asl-green-2:#287a52;--asl-mint:#edf6f1;--asl-gold:#c7a45a;--asl-ink:#193329;--asl-muted:#718078;--asl-line:#dbe6e0;--asl-danger:#a43a3a}
.asl-box{position:relative;max-width:440px;margin:28px auto;padding:30px;border:1px solid rgba(23,79,56,.12);border-radius:24px;background:linear-gradient(155deg,#fff 0%,#fbfdfc 70%,#f1f7f3 100%);box-shadow:0 24px 65px rgba(18,65,44,.12);font-family:inherit;color:var(--asl-ink);box-sizing:border-box;overflow:hidden}
.asl-box::before{content:"";position:absolute;width:190px;height:190px;top:-118px;left:-80px;border:34px solid rgba(199,164,90,.09);border-radius:50%;pointer-events:none}
.asl-brand{position:relative;display:flex;align-items:center;gap:13px;margin-bottom:16px}.asl-brand-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:linear-gradient(145deg,var(--asl-green-2),var(--asl-green));box-shadow:0 8px 20px rgba(23,79,56,.22)}.asl-brand-mark svg{width:32px;height:32px;fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.asl-brand-mark img{width:38px;height:38px;object-fit:contain;border-radius:9px}.asl-brand h2{margin:0;color:var(--asl-green);font-size:22px;line-height:1.4}.asl-brand p{margin:2px 0 0;color:var(--asl-muted);font-size:13px}
.asl-progress{display:flex;gap:7px;margin:4px 0 22px}.asl-progress span{height:4px;flex:1;border-radius:10px;background:#e4ece8;transition:.25s}.asl-progress span.is-active{background:linear-gradient(90deg,var(--asl-green-2),var(--asl-gold))}
.asl-box form,.asl-existing{display:grid;gap:11px;position:relative}.asl-box form[hidden],.asl-box div[hidden]{display:none}.asl-box label{font-weight:650;font-size:14px;color:var(--asl-ink)}.asl-box input:not([type=checkbox]){width:100%;height:51px;padding:0 15px;border:1px solid var(--asl-line);border-radius:13px;box-sizing:border-box;background:#fff;color:var(--asl-ink);font:inherit;direction:rtl;transition:border-color .2s,box-shadow .2s}.asl-box input::placeholder{color:#9aa69f}.asl-box input:focus{border-color:var(--asl-green-2);outline:0;box-shadow:0 0 0 4px rgba(40,122,82,.11)}
.asl-box button{min-height:49px;padding:11px 17px;border:0;border-radius:13px;background:linear-gradient(135deg,var(--asl-green-2),var(--asl-green));box-shadow:0 7px 17px rgba(23,79,56,.17);color:#fff;font:inherit;font-weight:750;cursor:pointer;transition:transform .16s,box-shadow .16s,opacity .16s}.asl-box button:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(23,79,56,.22)}.asl-box button:active{transform:none}.asl-box button:disabled{opacity:.5;cursor:not-allowed;transform:none}.asl-box .asl-resend,.asl-box .asl-edit,.asl-box .asl-back-methods,.asl-box .asl-show-password{background:var(--asl-mint);box-shadow:none;color:var(--asl-green)}
.asl-message{display:none;margin-bottom:14px;padding:11px 13px;border-radius:11px;font-size:13px;line-height:1.8}.asl-message:not(:empty){display:block}.asl-error{background:#fff0f0;color:var(--asl-danger);border-right:3px solid #d85a5a}.asl-success{background:var(--asl-mint);color:var(--asl-green);border-right:3px solid var(--asl-green-2)}.asl-optional{font-size:11px;font-weight:400;color:var(--asl-muted)}.asl-sent-to,.asl-existing p,.asl-register-form>p{margin:0 0 8px;padding:11px 13px;border-radius:11px;background:#f5f8f6;color:#53665c;font-size:13px;line-height:1.8}.asl-loading{opacity:.65;pointer-events:none}
.asl-check{display:flex;gap:9px;align-items:center;padding:8px 2px;cursor:pointer}.asl-check input{width:18px;height:18px;accent-color:var(--asl-green-2)}.asl-new-password{display:grid;gap:10px}.asl-password-rules{margin:0;padding:10px 27px 10px 10px;border-radius:11px;background:#faf8f3;font-size:11px;color:#8a5555;display:grid;grid-template-columns:1fr 1fr;gap:6px 15px}.asl-password-rules li.asl-rule-ok{color:var(--asl-green-2)}.asl-password-rules li.asl-rule-ok::marker{content:'✓  '}.asl-box .g-recaptcha{max-width:100%;overflow:hidden;margin:5px 0;border-radius:8px}.asl-notice{max-width:440px;margin:20px auto;padding:14px;border-radius:12px}
@media(max-width:520px){.asl-box{margin:12px;padding:22px 18px;border-radius:20px}.asl-brand h2{font-size:20px}.asl-password-rules{grid-template-columns:1fr}.asl-box .g-recaptcha{transform:scale(.9);transform-origin:right top;margin-bottom:-7px}}
.asl-terms{align-items:flex-start;font-size:12px!important;line-height:1.9}.asl-terms input{flex:0 0 auto;margin-top:4px}.asl-terms a{color:var(--asl-green);font-weight:700;text-decoration:none;border-bottom:1px dashed var(--asl-gold)}
.asl-inline-message{padding:11px 13px;border-radius:11px;background:#fff0f0;color:var(--asl-danger);border-right:3px solid #d85a5a;font-size:12px;line-height:1.8;animation:asl-message-in .22s ease-out}.asl-error-toast{position:fixed;z-index:999999;top:22px;left:50%;width:min(430px,calc(100% - 28px));box-sizing:border-box;display:flex;align-items:center;gap:10px;padding:13px 14px;border-radius:14px;background:#fff;color:#8f2929;border:1px solid rgba(191,62,62,.18);border-right:4px solid #d34b4b;box-shadow:0 16px 45px rgba(78,20,20,.2);opacity:0;visibility:hidden;transform:translate(-50%,-18px);transition:.25s}.asl-error-toast.is-visible{opacity:1;visibility:visible;transform:translate(-50%,0)}.asl-toast-icon{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#fff0f0;color:#c33b3b;font-weight:900}.asl-toast-text{flex:1;font-size:13px;line-height:1.8}.asl-error-toast button{width:28px;height:28px;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#8f2929!important;font-size:22px!important;cursor:pointer}@keyframes asl-message-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@media(max-width:520px){.asl-error-toast{top:12px}}
.asl-password-field{position:relative;display:block}.asl-password-field input{padding-left:52px!important}.asl-box .asl-password-toggle{position:absolute;z-index:2;left:7px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:39px;height:39px;min-height:0;padding:0;border:0;border-radius:10px;background:transparent;box-shadow:none;color:#6d7e75}.asl-box .asl-password-toggle:hover{transform:translateY(-50%);background:var(--asl-mint);box-shadow:none;color:var(--asl-green)}.asl-password-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.asl-eye-closed{display:none}.asl-password-toggle[aria-pressed=true] .asl-eye-open{display:none}.asl-password-toggle[aria-pressed=true] .asl-eye-closed{display:block}
