:root{--portal-text-primary:#1f2937;--portal-text-secondary:#334155;--portal-text-muted:#475569;--portal-text-muted-soft:#64748b;--portal-card-bg:#fffffff7;--portal-card-border:#94a3b859}.portal-auth-hero-wrapper{color:#f8fbff;background:linear-gradient(140deg,#1d4ed8 0%,#4338ca 45%,#1e3a8a 100%);padding:3rem;position:relative;overflow:hidden}.auth-left.portal-auth-hero-wrapper{background:linear-gradient(140deg,#1d4ed8 0%,#4338ca 45%,#1e3a8a 100%)!important}@media (max-width:991.98px){.portal-auth-hero-wrapper{padding:2rem}.portal-auth-hero{gap:2rem;max-width:420px}}.portal-auth-hero-wrapper:before,.portal-auth-hero-wrapper:after{content:"";pointer-events:none;background:#ffffff26;border-radius:999px;position:absolute}.portal-auth-hero-wrapper:before{width:220px;height:220px;top:-60px;right:-70px}.portal-auth-hero-wrapper:after{width:160px;height:160px;bottom:-70px;right:30px}.portal-auth-hero{gap:2.5rem;max-width:440px}.portal-auth-content{background:#fff}.portal-dev-hint{color:#312e81;background:linear-gradient(135deg,#eef2fff2,#ede9feeb);border:1px dashed #6366f173;border-radius:18px;flex-direction:column;gap:.35rem;padding:1.1rem 1.4rem;display:flex}.portal-dev-hint__badge{text-transform:uppercase;letter-spacing:.08em;color:#4338ca;background:#3b82f629;border-radius:999px;align-self:flex-start;padding:.3rem .85rem;font-size:.75rem;font-weight:700}.portal-dev-hint__code{align-items:baseline;gap:.5rem;display:inline-flex}.portal-dev-hint__code-value{letter-spacing:.14em;color:#1e3a8a;font-size:1.5rem;font-weight:700}.portal-dev-hint__caption{color:#1e40afcc;font-size:.9rem}.portal-brand-bar{border-top:1px solid var(--bs-border-color);background:var(--bs-body-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.portal-brand-bar__content{justify-content:space-between;align-items:center;gap:1rem;max-width:1100px;margin:0 auto;padding:1rem 1.5rem;display:flex}.portal-brand-bar__name{color:#1e293be6;font-weight:600}.portal-brand-bar__assist{color:#64748be6;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.portal-brand-bar__logo{object-fit:contain;max-width:170px;height:36px}@media (max-width:575.98px){.portal-brand-bar__content{flex-direction:column;align-items:flex-start}}.portal-muted{color:var(--portal-text-muted)}.portal-muted--compact{font-size:.85rem;line-height:1.5}.portal-message-row{gap:.35rem}.portal-message-bubble{border-radius:8px;max-width:min(28rem,90%);padding:.65rem .95rem;font-size:.95rem;font-weight:500;line-height:1.6;display:inline-block;box-shadow:0 12px 30px -18px #0f172a4d}.portal-message-bubble--inbound{color:var(--portal-text-primary);border:1px solid var(--portal-card-border);background:#f8fafc}.portal-message-bubble--outbound{color:#fff;background:linear-gradient(135deg,#2563eb,#4f46e5);border:1px solid #0000}.portal-message-meta{color:var(--portal-text-muted-soft);font-size:.78rem}html[data-theme=dark] .portal-auth-hero-wrapper{background:linear-gradient(140deg,#2563ebf2 0%,#4c1d95e6 50%,#1e40afe6 100%);box-shadow:inset 0 0 0 1px #94a3b826}html[data-theme=dark] .portal-auth-content{background:#0f172aeb}html[data-theme=dark] .portal-login-card{background:#0f172af0;border-color:#47556973;box-shadow:0 34px 80px -46px #0f172aa6}html[data-theme=dark] .portal-login-card .wow-btn-primary{box-shadow:0 26px 60px -30px #2563ebcc}html[data-theme=dark] .portal-login-card .wow-btn-outline-secondary{color:#c7d2feeb;background:#1e293be6;border-color:#818cf899;box-shadow:0 20px 48px -32px #2563eb80}html[data-theme=dark] .portal-dev-hint{color:#e0e7ffeb;background:linear-gradient(135deg,#1e293beb,#1e40af73);border-color:#6366f180}html[data-theme=dark] .portal-dev-hint__badge{color:#c4b5fdf2;background:#6366f140}html[data-theme=dark] .portal-dev-hint__code-value{color:#bfdbfef2}html[data-theme=dark] .portal-dev-hint__caption{color:#bfdbfecc}html[data-theme=dark] .portal-brand-bar{background:#0f172ac7;border-top-color:#47556966}html[data-theme=dark] .portal-brand-bar__name{color:#e2e8f0eb}html[data-theme=dark] .portal-brand-bar__assist{color:#94a3b8d9}html[data-theme=dark] .portal-message-bubble--inbound{color:#e2e8f0f2;background:#1e293be6;border-color:#47556980}html[data-theme=dark] .portal-message-meta{color:#94a3b8c7}
