/* Standalone portal: existing AdminLTE cards/buttons supply the component styles. */
.portal-page { background: #f5f7fa; color: #243449; }
.portal-container { max-width: 1040px; min-height: 100vh; display: flex; flex-direction: column; }
.portal-container main { flex: 1; }
.portal-brand { font-size: 1.35rem; letter-spacing: .02em; }
.portal-brand:hover { text-decoration: none; }
.portal-intro { padding: 2.5rem 0 1rem; }
.portal-intro h1 { font-size: clamp(1.8rem, 4vw, 2.75rem); letter-spacing: -.04em; line-height: 1.3; }
.portal-intro p { line-height: 1.8; }
.portal-page .card { box-shadow: 0 4px 18px rgba(36, 52, 73, .05); }
.portal-page .card-footer { background: transparent; }
@media (max-width: 575px) { .portal-intro { padding-top: .5rem; } }
