.login-pagina{padding:34px 0 56px}.login-shell{width:calc(100% - 60px);max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(320px,0.95fr) minmax(320px,0.9fr);gap:24px;align-items:start}.login-hero{margin:0}.login-card{padding:22px;border:1px solid rgba(172,173,173,.24);border-radius:3px;background:rgba(255,255,255,.8);box-shadow:0 12px 28px rgba(45,47,47,.05)}.login-feedback{margin-bottom:18px;padding:14px 16px;border:1px solid rgba(140,68,88,.18);border-radius:3px;background:rgba(250,240,243,.96);color:var(--pad-secondary-strong);font-size:14px;line-height:1.55}.login-feedback[data-feedback-type=sucesso]{border-color:rgba(68,85,140,.24);background:rgba(244,246,255,.96);color:var(--pad-brand-strong)}.login-feedback[data-feedback-type=info]{border-color:rgba(68,85,140,.18);background:rgba(248,249,255,.98);color:var(--pad-brand)}.login-panel__head{margin-bottom:20px}.login-panel__head h2{margin:0 0 8px;color:var(--pad-brand);font-size:24px;font-weight:800}.login-panel__head p{margin:0;color:var(--pad-text-soft);font-size:14px;line-height:1.6}.login-actions__signup,.login-feedback a,.login-panel__head a{color:var(--pad-brand-strong);text-decoration:underline;text-underline-offset:2px}.login-feedback[data-feedback-type=erro],.login-feedback[data-feedback-type=erro] a{color:#842029}.login-actions__signup{display:inline-flex;align-items:center;align-self:center;margin-inline-start:14px;min-height:44px;font-size:14px}.login-form{display:grid;gap:16px}.login-form.is-loading{cursor:progress}.login-field{display:grid;gap:8px}.login-field>span{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--pad-text)}.login-field>small{color:var(--pad-text-soft);font-size:12px;line-height:1.5}.login-field input{width:100%;min-height:48px;padding:0 14px;border:1px solid transparent;border-radius:3px;background:#ededed;color:var(--pad-text);font-size:15px;outline:0;transition:border-color 180ms ease,background-color 180ms ease}.login-form.is-loading .login-field input:disabled{background:#f3f3f3;color:#616161;cursor:not-allowed}.login-field input:focus{border-color:#bebebe;background:#fff;box-shadow:none}.login-field.is-error input{border-color:rgba(164,48,48,.8);background:rgba(255,247,247,.94);box-shadow:none}.login-email-suggestion{display:grid;gap:10px;padding:12px 14px;border:1px solid rgba(68,85,140,.18);border-radius:3px;background:rgba(244,246,255,.95)}.login-email-suggestion[hidden],.login-feedback[hidden],.login-panel[hidden]{display:none!important}.login-email-suggestion p{margin:0;color:var(--pad-brand-strong);font-size:13px;line-height:1.5}.login-actions,.login-email-suggestion__actions{display:flex;flex-wrap:wrap;gap:10px}.login-button,.login-email-suggestion__button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1px solid transparent;border-radius:3px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:transform 180ms ease,background-color 180ms ease,border-color 180ms ease,color 180ms ease,box-shadow 180ms ease}.login-button:hover,.login-email-suggestion__button:hover{transform:translateY(-1px)}.login-button:disabled,.login-email-suggestion__button:disabled{opacity:.68;cursor:not-allowed;transform:none;box-shadow:none}.login-email-suggestion__button{min-height:36px;padding:0 12px;border-color:rgba(68,85,140,.2);background:rgba(255,255,255,.96);color:var(--pad-brand-strong)}.login-email-suggestion__button:not(.login-email-suggestion__button--primary){font-weight:700}.login-button--primary,.login-email-suggestion__button--primary{background:linear-gradient(180deg,var(--pad-brand) 0,var(--pad-brand-strong) 100%);border-color:rgba(68,85,140,.24);color:#f5f7ff;box-shadow:0 10px 18px rgba(68,85,140,.15)}.login-button--ghost{border-color:var(--pad-brand-softer);background:#fff;color:var(--pad-brand)}.login-button--light{font-weight:700}.login-button--ghost:hover{background:var(--pad-brand-very-soft);border-color:var(--pad-brand-soft)}@media screen and (max-width:960px){.login-pagina{padding:24px 0 36px}.login-shell{width:calc(100% - 36px);grid-template-columns:minmax(0,1fr)}.login-card{padding:20px}.login-actions,.login-email-suggestion__actions{flex-direction:column}.login-actions .login-button,.login-email-suggestion__button{width:100%}.login-actions__signup{margin-inline-start:0}}@media screen and (max-width:640px){.login-shell{width:calc(100% - 30px)}.login-card{padding:18px}}