@import url('/assets/css/app.css');

.portal-auth .auth-card{width:min(470px,100%)}
.portal-auth .brand,.approved-dashboard .brand{width:100%;height:112px;overflow:visible}
.portal-auth .brand img,.approved-dashboard .brand img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.portal-auth .auth-card>p{margin:0 auto 18px;max-width:620px}
.auth-switch{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:20px;padding-top:17px;border-top:1px solid var(--border);font-size:13px;color:var(--muted)}
.auth-switch a{color:var(--green);font-weight:800}
.register-card{width:min(720px,100%)}
.registration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
.registration-grid .full{grid-column:1/-1}
.registration-grid label small{color:var(--muted);font-size:11px;font-weight:400;line-height:1.4}
.terms-check{display:flex;flex-direction:row;align-items:flex-start;gap:9px;margin:17px 0}
.terms-check input{width:18px;height:18px;margin:0;accent-color:var(--green)}
.terms-check span{font-weight:600;line-height:1.4}
.register-card form>.button{width:100%}
.approved-badge{display:flex;align-items:center;justify-content:center;gap:7px;width:max-content;margin:0 auto 14px;padding:7px 12px;border-radius:999px;background:#eaf8ee;color:#14733a;font-size:12px;font-weight:800}
.approved-badge svg{width:18px;height:18px}

@media(max-width:600px){.registration-grid{grid-template-columns:1fr}.registration-grid .full{grid-column:auto}.register-card{padding:23px}.portal-auth .brand,.approved-dashboard .brand{height:90px}}
