/* I2PS D169 - Supabase portal authentication additions */
.portal-auth-status{margin:0 0 22px;padding:15px 18px;border:1px solid rgba(67,207,255,.26);border-radius:14px;background:rgba(8,27,46,.9);color:#dbefff;font-size:.92rem}
.portal-auth-status.is-success{border-color:rgba(75,232,137,.42);box-shadow:0 0 24px rgba(75,232,137,.08)}
.portal-auth-status.is-error{border-color:rgba(255,120,120,.42);color:#ffd7d7;background:rgba(48,13,20,.75)}
.portal-auth-status.is-info{border-color:rgba(67,207,255,.34)}
.portal-session{margin:0 0 24px;padding:20px 22px;border:1px solid rgba(75,232,137,.3);border-radius:18px;background:linear-gradient(135deg,rgba(11,45,45,.82),rgba(6,20,31,.96));display:flex;align-items:center;justify-content:space-between;gap:22px}
.portal-session[hidden]{display:none}
.portal-session-label{display:block;color:#72efa1;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;margin-bottom:5px}
.portal-session strong{display:block;font-size:1.08rem;color:#f3fbff}
.portal-session p{margin:5px 0 0;color:#9db4c6;font-size:.88rem}
.portal-register-toggle{border:0;background:transparent;padding:0;font:inherit;cursor:pointer}
.portal-login-btn{cursor:pointer}
.portal-registration{margin-top:30px;padding:30px;border:1px solid rgba(75,232,137,.24);border-radius:24px;background:linear-gradient(155deg,rgba(11,34,52,.92),rgba(5,15,28,.98));box-shadow:0 24px 60px rgba(0,0,0,.18)}
.portal-registration[hidden]{display:none}
.portal-registration-head{max-width:780px;margin-bottom:24px}
.portal-registration-head h2{margin:4px 0 8px;font-size:clamp(1.7rem,3vw,2.45rem)}
.portal-registration-head p{margin:0;color:var(--muted)}
.portal-registration-type{display:flex;align-items:center;gap:10px;margin:0 0 18px;padding:10px 13px;width:max-content;max-width:100%;border:1px solid rgba(75,232,137,.24);border-radius:999px;background:rgba(75,232,137,.06);font-size:.82rem;color:#a8bbca}
.portal-registration-type strong{color:#72efa1}
.portal-register-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.portal-field-wide{grid-column:1/-1}
.portal-registration-actions{display:flex;gap:12px;align-items:center;margin-top:22px;flex-wrap:wrap}
.portal-registration-actions .button{cursor:pointer}
.portal-registration .portal-field input{width:100%;min-height:48px;border:1px solid rgba(100,191,255,.2);border-radius:12px;background:rgba(4,14,26,.76);color:#eff9ff;padding:12px 14px;font:inherit;outline:none}
.portal-registration .portal-field input:focus{border-color:rgba(75,232,137,.58);box-shadow:0 0 0 3px rgba(75,232,137,.07)}
body.site-ar .portal-auth-status,body.site-ar .portal-session,body.site-ar .portal-registration,body.site-ar .portal-register-form,body.site-ar .portal-register-grid{direction:rtl;text-align:right}
body.site-ar .portal-session{flex-direction:row}
@media(max-width:720px){.portal-register-grid{grid-template-columns:1fr}.portal-field-wide{grid-column:auto}.portal-registration{padding:24px 20px}.portal-session{align-items:stretch;flex-direction:column}.portal-session .button{width:100%}}
