/* AES1 — scoped entry polish; no changes to the shop/admin business workspaces. */
.aes1-entry-page{background:#f5f8f6;color:#193e30}.aes1-entry-page--admin{background:radial-gradient(ellipse at 10% 0,#e4eee7 0,transparent 55%),#f3f6f4}
.aes1-admin-header{max-width:1160px;margin:auto;padding:18px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #dfe8e2}
.aes1-admin-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#174c35}.aes1-admin-brand img{width:56px;height:56px;object-fit:contain}.aes1-admin-brand span{display:grid;gap:1px}.aes1-admin-brand strong{font-size:1.08rem}.aes1-admin-brand small{font-size:.8rem;color:#506b5d}
.aes1-store-return{color:#335e49;text-decoration:none;font-size:.88rem}.aes1-store-return:hover{text-decoration:underline}
.aes1-entry{max-width:480px;width:100%;margin:30px auto 44px;padding:0 12px;box-sizing:border-box}.aes1-card{position:relative;border:1px solid #dce8df;border-radius:24px;background:#fff;padding:30px 30px 24px;box-shadow:0 14px 48px #163b2810;overflow:hidden}.aes1-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:#28724d}
.aes1-heading{text-align:center;margin-bottom:24px}.aes1-icon{display:flex;align-items:center;justify-content:center;margin:0 auto 14px;width:52px;height:52px;border-radius:17px;background:#eaf4ed;color:#225d3c}.aes1-icon svg{width:26px;height:26px}.aes1-eyebrow{font-size:.8rem;color:#5d7466;margin:0 0 6px}.aes1-heading h1{font-size:clamp(1.35rem,4.5vw,1.7rem);line-height:1.6;margin:0;color:#164630}.aes1-intro{font-size:.9rem;color:#526b5d;line-height:1.8;margin:7px 0 0}
.aes1-form{display:grid;gap:19px}.aes1-field{display:grid;gap:8px;min-width:0}.aes1-field label{font-size:.92rem;font-weight:700;display:block;color:#234936}.aes1-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.aes1-label-row a{font-size:.8rem;color:#206846;text-decoration:none}.aes1-field input:not([type=checkbox]){display:block;box-sizing:border-box;width:100%;min-width:0;height:50px;font-family:inherit;font-size:16px;border:1px solid #c9d9ce;border-radius:11px;padding:11px 13px;background:#fcfdfc;color:#1f3f2f;outline:none}.aes1-field input:focus{border-color:#287a51;box-shadow:0 0 0 3px #378b5c22;background:#fff}.aes1-field input[aria-invalid=true]{border-color:#ad3636}
.aes1-password{display:flex;align-items:center;position:relative;min-width:0}.aes1-password input{padding-inline-end:68px!important}.aes1-password button{position:absolute;inset-inline-end:4px;border:0;border-radius:8px;background:transparent;color:#256947;min-height:42px;min-width:58px;font:inherit;font-size:.82rem;cursor:pointer}.aes1-password button:hover{background:#ebf3ed}.aes1-caps{color:#8b611d;font-size:.8rem}
.aes1-remember{display:flex!important;align-items:flex-start;gap:10px;font-size:.87rem;line-height:1.7;cursor:pointer;color:#2c4a39}.aes1-remember input{width:18px;height:18px;margin:4px 0 0;accent-color:#246948;flex-shrink:0}.aes1-remember span{display:grid;gap:3px}.aes1-remember small{font-size:.77rem;font-weight:400;color:#677c6e}.aes1-submit{width:100%;min-height:50px;display:flex;align-items:center;justify-content:center;gap:9px;border-radius:11px!important;font:inherit;font-weight:700;background:#216544!important;border:1px solid #216544!important;color:#fff!important;cursor:pointer}.aes1-submit:hover{background:#174f33!important}.aes1-submit[aria-disabled=true]{opacity:.78;cursor:wait}.aes1-form-status{margin:0;min-height:0;font-size:.82rem;text-align:center;color:#496454}.aes1-form-status:empty{display:none}.aes1-spinner{width:15px;height:15px;border:2px solid #ffffff70;border-top-color:#fff;border-radius:50%;animation:aes1-spin 1s linear infinite}
.aes1-message{padding:13px 15px;border-radius:11px;border:1px solid;line-height:1.8;font-size:.85rem;margin:0 0 18px;overflow-wrap:anywhere}.aes1-message strong{display:block}.aes1-message p{margin:4px 0 0}.aes1-message a{display:block;color:inherit}.aes1-message--error{border-color:#edc6c3;color:#8a2929;background:#fff4f3}.aes1-message--info{border-color:#d1e2d7;color:#345641;background:#f0f7f2}.aes1-form .aes1-message{margin:0}.aes1-register{padding-top:20px;margin:22px 0 0;border-top:1px solid #e4ece6;font-size:.9rem;text-align:center;color:#526b5c}.aes1-register a{color:#216544;font-weight:700}.aes1-footer-note{margin:17px 0 0;font-size:.77rem;text-align:center;color:#6a7b71;line-height:1.8}
.aes1-entry [hidden]{display:none!important}.aes1-entry a:focus-visible,.aes1-entry button:focus-visible,.aes1-admin-header a:focus-visible{outline:3px solid #cbad67;outline-offset:3px}
.auth-isolated-flow .auth-shell-uxa1--security{max-width:700px;margin-inline:auto;grid-template-columns:minmax(0,1fr)}.auth-isolated-flow .auth-shell-uxa1--security>.auth-shell-uxa1__brand{display:none}.auth-isolated-flow .auth-security-card-uxa1{border-radius:20px;padding:28px;min-width:0}.auth-isolated-flow .security-otp{font-size:1.6rem;letter-spacing:.35em}.auth-isolated-flow .security-auth-links .button{width:100%;margin-top:10px}
@keyframes aes1-spin{to{transform:rotate(360deg)}}
@media(max-width:600px){.aes1-admin-header{padding:12px 16px}.aes1-admin-brand img{width:44px;height:44px}.aes1-admin-brand strong{font-size:.98rem}.aes1-store-return{font-size:.78rem}.aes1-entry{margin:18px auto 28px;padding:0 8px}.aes1-card{padding:24px 19px 20px;border-radius:19px}.aes1-heading{margin-bottom:21px}.aes1-entry-page .auth-isolated-main{padding-inline:8px}.auth-isolated-flow .auth-security-card-uxa1{padding:22px 18px}}
@media(prefers-reduced-motion:reduce){.aes1-spinner{animation:none}}
@media(forced-colors:active){.aes1-card,.aes1-message,.aes1-field input{border:1px solid CanvasText}.aes1-submit{forced-color-adjust:auto}}
