/* Jeewani Group corporate portal – additions to ../admin/assets/admin.css */
.portal-page { background: var(--bg, #f6f4f1); min-height: 100vh; }
.portal-bar { display: flex; align-items: center; gap: 20px; padding: 12px 28px; background: #272727; color: #fff; flex-wrap: wrap; }
.portal-brand img { display: block; height: 44px; width: auto; background: #fff; border-radius: 6px; padding: 4px 8px; }
.portal-company { display: flex; flex-direction: column; line-height: 1.3; min-width: 0; }
.portal-company strong { font-family: 'Oswald', sans-serif; font-weight: 400; letter-spacing: .04em; font-size: 17px; }
.portal-company span { color: #bbb; font-size: 13px; overflow-wrap: anywhere; }
.portal-nav { margin-left: auto; display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.portal-nav a, .portal-nav button { color: #ddd; text-decoration: none; padding: 7px 12px; border-radius: 6px; font: inherit; font-size: 14px; background: none; border: 0; cursor: pointer; }
.portal-nav a:hover, .portal-nav button:hover { background: rgba(255, 255, 255, .1); color: #fff; }
.portal-nav form { margin: 0; }
.portal-content { max-width: 1180px; margin: 0 auto; padding: 28px 24px 40px; }
.portal-hero { margin-bottom: 22px; }
.portal-hero h1 { font-family: 'Oswald', sans-serif; font-weight: 400; letter-spacing: .06em; font-size: 30px; margin: 4px 0 6px; color: var(--ink, #272727); }
.portal-hero p { margin: 0; }
.portal-kicker { color: #b19777; text-transform: uppercase; letter-spacing: .2em; font-size: 12px; }
.portal-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 20px; align-items: start; }
.portal-form { margin: 0 auto; }
.portal-foot { text-align: center; font-size: 13px; margin: 0 0 28px; }
.portal-foot a { color: var(--muted, #888); }
.auth-page { flex-direction: column; }
.auth-page .portal-foot { margin-top: -20px; }
.auth-links { margin: 20px 0 0; text-align: center; line-height: 1.8; }

@media (max-width: 800px) {
    .portal-grid { grid-template-columns: 1fr; }
    .portal-bar { padding: 12px 16px; gap: 10px 16px; }
    .portal-nav { margin-left: 0; width: 100%; }
    .portal-content { padding: 20px 16px 32px; }
    .portal-hero h1 { font-size: 24px; }
}
