/* ROTINA 3.0.0-beta.5.4 — acabamento das telas de acesso */
.auth-form-panel { min-width: 0; }
.auth-form { max-width: 430px; }
.auth-form .button { min-height: 58px; }
.check-consent { margin: 8px 0 28px; padding: 14px 15px; border: 1px solid var(--line); border-radius: 14px; background: #f8f9ff; }
.check-consent input { flex: 0 0 auto; margin-top: 3px; }
.registration-submit { margin-top: 2px; }
.auth-access-block { margin-top: 24px; padding: 19px; border: 1px solid #e1e6f3; border-radius: 18px; background: linear-gradient(145deg,#f8f9ff,#f1f4fb); }
.auth-access-block > div { margin-bottom: 14px; text-align: center; }
.auth-access-block strong, .auth-access-block span { display: block; }
.auth-access-block strong { color: var(--ink); font-size: .98rem; }
.auth-access-block span { margin-top: 5px; color: var(--muted); font-size: .84rem; line-height: 1.5; }
.auth-access-block .auth-mode-note { margin: 0; }
.auth-footer { margin-top: 22px; }

.auth-result-page { margin: 0; min-height: 100vh; color: #101833; background: #071126; }
.auth-result-shell { min-height: 100vh; padding: 32px; display: grid; place-items: center; background: radial-gradient(circle at 12% 10%,rgba(119,137,255,.22),transparent 28%),radial-gradient(circle at 88% 86%,rgba(79,190,255,.15),transparent 28%),linear-gradient(135deg,#071126,#132e5d); }
.auth-result-card { position: relative; overflow: hidden; width: min(680px,100%); padding: clamp(32px,6vw,54px); border: 1px solid rgba(255,255,255,.75); border-radius: 30px; color: #101833; background: rgba(255,255,255,.98); box-shadow: 0 36px 110px rgba(0,0,0,.35); text-align: center; }
.auth-result-card::after { content: ''; position: absolute; right: -115px; top: -120px; width: 270px; height: 270px; border-radius: 50%; background: radial-gradient(circle,rgba(102,118,246,.14),transparent 68%); pointer-events: none; }
.auth-result-card > * { position: relative; z-index: 1; }
.auth-result-mark { width: 82px; height: 82px; margin: 0 auto 21px; border-radius: 25px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg,#6676f6,#8c70f2); box-shadow: 0 18px 38px rgba(102,118,246,.3); font-size: 2.15rem; font-weight: 900; }
.auth-result-kicker { color: #5d6ce0; font-size: .76rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.auth-result-card h1 { max-width: 560px; margin: 12px auto 14px; color: #101833; font-size: clamp(2rem,6vw,3.15rem); line-height: 1.04; letter-spacing: -.055em; }
.auth-result-card > p { max-width: 570px; margin: 0 auto; color: #65708e; font-size: 1rem; line-height: 1.7; }
.auth-result-email { margin: 25px auto 13px; padding: 15px 18px; border: 1px solid #dce2f6; border-radius: 16px; display: grid; gap: 4px; background: #f5f7ff; }
.auth-result-email span { color: #65708e; font-size: .72rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.auth-result-email strong { overflow-wrap: anywhere; color: #28345d; font-size: 1.04rem; }
.auth-result-note { margin: 0 auto; padding: 15px 18px; border-radius: 16px; display: grid; gap: 4px; color: #45516e; background: #f8fafc; text-align: left; }
.auth-result-note strong { color: #263052; font-size: .85rem; }
.auth-result-note span { font-size: .83rem; line-height: 1.5; }
.auth-result-actions { display: flex; justify-content: center; gap: 11px; margin: 27px 0 22px; }
.auth-result-actions .button { min-height: 52px; }
.auth-result-card > small { color: #7a849d; }

@media (max-width: 700px) {
  .auth-result-shell { padding: 16px; }
  .auth-result-card { border-radius: 24px; padding: 30px 20px; }
  .auth-result-actions { align-items: stretch; flex-direction: column; }
  .auth-result-actions .button { width: 100%; }
}
