/* =====================================================================
   COMPONENTE login-dropdown (AVT Core): painel de entrar aberto pelo ícone "Minha conta". Variáveis (padrão):
   --avt-lg-bg (#fff) --avt-lg-text (#333) --avt-lg-muted (#777) --avt-lg-line (#e5e5e5) --avt-lg-primary (#1f2937) --avt-lg-primary-text (#fff)
   --avt-lg-accent (#2563eb, links e foco) --avt-lg-danger (#c0392b) --avt-lg-radius (14px) --avt-lg-field-radius (10px)
   --avt-lg-shadow --avt-lg-z (190)
   ===================================================================== */
.avt-login{position:fixed;z-index:var(--avt-lg-z,190);top:0;left:0;width:360px;max-width:calc(100vw - 24px);padding:20px 22px 18px;border-radius:var(--avt-lg-radius,14px);background:var(--avt-lg-bg,#fff);color:var(--avt-lg-text,#333);box-shadow:var(--avt-lg-shadow,0 18px 50px rgba(0,0,0,.22));font:inherit;font-size:14px;transform-origin:var(--avt-login-arrow,90%) 0}
.avt-login[hidden]{display:none}
.avt-login.is-open{animation:avt-login-in .22s cubic-bezier(.2,.8,.2,1) both}
.avt-login::before{content:"";position:absolute;top:-6px;left:var(--avt-login-arrow,90%);width:12px;height:12px;margin-left:-6px;background:var(--avt-lg-bg,#fff);transform:rotate(45deg);border-radius:2px}
.avt-login__head{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px}
.avt-login__head strong{font-size:18px}
.avt-login__close{display:grid;place-items:center;width:36px;height:36px;margin:-6px -8px 0 0;border:0;border-radius:50%;background:none;color:var(--avt-lg-muted,#777);cursor:pointer;transition:background-color .2s,color .2s}
.avt-login__close:hover{background:var(--avt-lg-line,#e5e5e5);color:var(--avt-lg-text,#333)}
.avt-login__row{margin:0 0 12px}
.avt-login__row label{display:block;margin:0 0 5px;font-size:12.5px;font-weight:600}
.avt-login input[type=text],.avt-login input[type=password]{width:100%;height:46px;padding:0 14px;border:1px solid var(--avt-lg-line,#e5e5e5);border-radius:var(--avt-lg-field-radius,10px);background:#fff;color:inherit;font:inherit;font-size:15px;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}
.avt-login input:focus{border-color:var(--avt-lg-accent,#2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--avt-lg-accent,#2563eb) 16%,transparent);outline:0}
.avt-login__pass{position:relative;display:block}
.avt-login__pass input{padding-right:46px}
.avt-login__eye{position:absolute;right:4px;top:50%;display:grid;place-items:center;width:38px;height:38px;margin-top:-19px;border:0;border-radius:50%;background:none;color:var(--avt-lg-muted,#777);cursor:pointer}
.avt-login__eye:hover{color:var(--avt-lg-text,#333)}
.avt-login__eye .avt-login__eye-off{display:none}
.avt-login__eye[aria-pressed=true] .avt-login__eye-on{display:none}
.avt-login__eye[aria-pressed=true] .avt-login__eye-off{display:inline-block}
.avt-login__remember{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:13px;color:var(--avt-lg-muted,#777);cursor:pointer}
.avt-login__msg{margin:0 0 12px;padding:10px 12px;border-radius:var(--avt-lg-field-radius,10px);background:color-mix(in srgb,var(--avt-lg-danger,#c0392b) 10%,#fff);color:var(--avt-lg-danger,#c0392b);font-size:13px;font-weight:600}
.avt-login__msg[hidden]{display:none}
.avt-login__btn{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;border:0;border-radius:var(--avt-lg-field-radius,10px);background:var(--avt-lg-primary,#1f2937);color:var(--avt-lg-primary-text,#fff);font:inherit;font-size:15px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;transition:filter .2s,transform .2s}
.avt-login__btn:hover{filter:brightness(1.12);transform:translateY(-1px)}
.avt-login__btn.is-pending{pointer-events:none;color:transparent}
.avt-login__btn.is-pending::after{content:"";position:absolute;left:50%;top:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:3px solid color-mix(in srgb,var(--avt-lg-primary-text,#fff) 35%,transparent);border-top-color:var(--avt-lg-primary-text,#fff);border-radius:50%;animation:avt-login-spin .7s linear infinite}
.avt-login__foot{display:flex;justify-content:space-between;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--avt-lg-line,#e5e5e5);font-size:13px}
.avt-login__foot a{color:var(--avt-lg-accent,#2563eb);text-decoration:none;font-weight:600}
.avt-login__foot a:hover{text-decoration:underline}
.avt-login.is-shake{animation:avt-login-shake .35s}
@keyframes avt-login-in{from{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:none}}
@keyframes avt-login-spin{to{transform:rotate(360deg)}}
@keyframes avt-login-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}
@media (prefers-reduced-motion:reduce){.avt-login.is-open,.avt-login.is-shake{animation:none}.avt-login__btn.is-pending::after{animation-duration:1.6s}}

.avt-ts{margin:0 0 12px}
.avt-ts:empty{margin:0}
