/* Conta gratuita do OdontoProva. */
.access-dialog [hidden]{display:none!important}
.access-status{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;padding:12px 15px;border:1px solid #cce7e0;border-radius:14px;background:#f2fbf8;color:#244a54;font-size:12px;box-shadow:0 9px 28px rgba(8,44,57,.045)}
.access-status[hidden]{display:none}
.access-status div{display:flex;align-items:center;gap:9px}
.access-status b{color:#0c6f5a}
.access-status span{color:#66808a}
.access-status button{border:0;background:transparent;color:#0f7a64;font-size:11px;font-weight:950;cursor:pointer}
.access-dialog{width:min(560px,calc(100vw - 24px));max-width:none;padding:0;border:0;border-radius:24px;color:#143443;background:transparent}
.access-dialog::backdrop{background:rgba(2,16,27,.75);backdrop-filter:blur(7px)}
.access-card{position:relative;overflow:hidden;border:1px solid #d8e7e8;border-radius:24px;background:#fff;box-shadow:0 36px 110px rgba(1,14,25,.45)}
.access-card-head{padding:27px 31px 22px;color:#fff;background:linear-gradient(135deg,#071b2b,#0d4b53)}
.access-card-head span{color:#65e6ca;font-size:9px;font-weight:950;letter-spacing:.12em}
.access-card-head h2{margin:7px 0 6px;font-size:1.8rem}
.access-card-head p{margin:0;color:#c1d4db;font-size:12px;line-height:1.5}
.access-close{position:absolute;right:14px;top:14px;z-index:2;width:38px;height:38px;border:1px solid rgba(255,255,255,.18);border-radius:11px;background:rgba(255,255,255,.08);color:#fff;font-size:22px;cursor:pointer}
.access-body{display:grid;gap:14px;padding:27px 31px 31px}
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:12px;background:#eef4f4}
.auth-tabs button{min-height:39px;border:0;border-radius:9px;background:transparent;color:#607680;font-size:11px;font-weight:950;cursor:pointer}
.auth-tabs button.active{background:#fff;color:#0b6f5a;box-shadow:0 4px 14px rgba(10,44,56,.08)}
.access-form{display:grid;gap:12px}
.access-form label{display:grid;gap:6px;color:#2b4b58;font-size:11px;font-weight:900}
.access-form input{width:100%;min-height:45px;padding:11px 12px;border:1px solid #d5e2e5;border-radius:11px;background:#fff;color:#173744}
.access-form button,.account-actions button{min-height:45px;border:0;border-radius:11px;background:#36d7b7;color:#082b38;font-weight:950;cursor:pointer}
.access-form button:disabled{opacity:.55;cursor:wait}
.access-message{min-height:16px;margin:0;color:#657b85;font-size:11px;line-height:1.45}
.access-message.error{color:#b23b4b}
.access-message.success{padding:11px 12px;border-radius:10px;background:#edf9f5;color:#116e59}
.auth-resend{min-height:40px;border:1px solid #cfe1e3;border-radius:10px;background:#fff;color:#0d765f;font-size:11px;font-weight:900;cursor:pointer}
.auth-resend[hidden]{display:none}
.auth-resend:disabled{opacity:.55;cursor:wait}
.access-privacy{color:#7b8d95;font-size:10px;line-height:1.45;text-align:center}
.account-summary{display:grid;gap:13px}
.account-plan{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border:1px solid #dce8e9;border-radius:15px;background:#f7fbfb}
.account-plan>div{display:grid;gap:3px}
.account-plan span{color:#71848d;font-size:10px;font-weight:900;letter-spacing:.08em}
.account-plan strong{font-size:1.1rem}
.plan-badge{padding:7px 9px;border-radius:999px;background:#e7f7f3;color:#14725e;font-size:9px;font-weight:950;text-transform:uppercase}
.account-actions{display:grid;gap:9px}
.account-actions button.account-upgrade{background:#0d6f5a;color:#fff}
.account-actions button.account-portal{border:1px solid #cfe1e3;background:#f5fbfa;color:#0d6f5a}
.account-actions button.secondary{border:1px solid #d6e3e5;background:#fff;color:#31505c}
@media(max-width:620px){.access-status{align-items:flex-start;flex-direction:column}.access-card-head,.access-body{padding-left:20px;padding-right:20px}}
