:root {
    --vinho: #8f1022;
    --vinho-escuro: #5f0b17;
    --vermelho-vivo: #c9142d;
    --dourado: #f0b949;
    --marfim: #fff8f1;
    --neve: #fffdfb;
    --texto: #1f2937;
    --muted: #6b7280;
    --linha: rgba(143, 16, 34, 0.12);
    --linha-soft: rgba(255, 255, 255, 0.72);
    --sucesso: #0f766e;
    --erro: #b42318;
    --sombra-xl: 0 18px 46px rgba(93, 13, 24, 0.13);
    --sombra-lg: 0 12px 30px rgba(15, 23, 42, 0.07);
    --sombra-md: 0 8px 20px rgba(15, 23, 42, 0.06);
    --raio-xl: 34px;
    --raio-lg: 24px;
    --raio-md: 18px;
}

:focus-visible {
    outline: 3px solid rgba(143, 16, 34, .35);
    outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}

@media (hover: none), (pointer: coarse) {
    .portal-surface:hover,
    .portal-card:hover,
    .portal-button:hover,
    .portal-pill:hover {
        transform: none !important;
    }
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body.portal-body {
    margin: 0;
    min-height: 100vh;
    font-family: 'Inter', sans-serif;
    color: var(--texto);
    background:
        radial-gradient(circle at top left, rgba(240, 185, 73, 0.10), transparent 25%),
        radial-gradient(circle at bottom right, rgba(201, 20, 45, 0.07), transparent 24%),
        linear-gradient(180deg, #fffdfb 0%, #fff9fa 58%, #fffdfb 100%);
    position: relative;
}

.portal-body a {
    color: inherit;
    text-decoration: none;
}

body.portal-body::before {
    content: '';
    position: fixed;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(rgba(143, 16, 34, 0.018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(143, 16, 34, 0.018) 1px, transparent 1px);
    background-size: 28px 28px;
    mask-image: radial-gradient(circle at center, rgba(0, 0, 0, 0.7), transparent 82%);
    opacity: 0.28;
}

.portal-page-shell {
    width: min(1240px, calc(100% - 32px));
    margin: 0 auto;
    padding: 26px 0 48px;
}

.portal-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 14px 18px;
    border: 1px solid var(--linha-soft);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.76);
    backdrop-filter: blur(16px);
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06);
    margin-bottom: 22px;
    position: relative;
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.portal-topbar:hover {
    transform: translateY(-1px);
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.08);
}

.portal-topbar::before {
    content: '';
    position: absolute;
    inset: 0 auto 0 0;
    width: 220px;
    background: linear-gradient(90deg, rgba(240, 185, 73, 0.15), transparent);
    pointer-events: none;
}

.portal-brand {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}

.portal-brand-img {
    width: 56px;
    height: 56px;
    object-fit: contain;
    border-radius: 18px;
    background: white;
    padding: 6px;
    box-shadow: 0 10px 22px rgba(143, 16, 34, 0.12);
}

.portal-brand-copy {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.portal-brand-kicker {
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--muted);
}

.portal-brand-title {
    font-family: 'Manrope', sans-serif;
    font-size: 1.2rem;
    line-height: 1.1;
    color: var(--vinho);
}

.portal-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: flex-end;
}

.portal-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    padding: 0.8rem 1.15rem;
    border-radius: 999px;
    border: 1px solid rgba(143, 16, 34, 0.12);
    background: white;
    color: var(--vinho);
    font-weight: 800;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
    position: relative;
    overflow: hidden;
}

.portal-pill:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 24px rgba(143, 16, 34, 0.12);
}

.portal-pill::after {
    content: '';
    position: absolute;
    inset: -160% auto auto -120%;
    width: 90px;
    height: 300%;
    transform: rotate(24deg);
    background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.42), transparent);
    opacity: 0;
    transition: transform 0.45s ease, opacity 0.3s ease;
}

.portal-pill:hover::after {
    opacity: 1;
    transform: translateX(240px) rotate(24deg);
}

.portal-pill-primary {
    background: linear-gradient(135deg, var(--vinho), var(--vermelho-vivo));
    color: white;
    border-color: transparent;
}

.portal-surface {
    border-radius: var(--raio-xl);
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid var(--linha-soft);
    box-shadow: var(--sombra-lg);
    backdrop-filter: blur(16px);
    position: relative;
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.portal-surface:hover {
    transform: translateY(-2px);
    box-shadow: 0 20px 44px rgba(15, 23, 42, 0.12);
    border-color: rgba(143, 16, 34, 0.2);
}

.portal-surface::before {
    content: '';
    position: absolute;
    inset: 0 0 auto 0;
    height: 1px;
    background: linear-gradient(90deg, rgba(240, 185, 73, 0.75), rgba(143, 16, 34, 0.15), transparent 88%);
    pointer-events: none;
}

.portal-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.45rem 0.82rem;
    border-radius: 999px;
    background: rgba(143, 16, 34, 0.07);
    color: var(--vinho);
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.portal-muted {
    color: var(--muted);
}

.portal-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.7rem;
    min-width: 180px;
    padding: 0.95rem 1.2rem;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--vinho), var(--vermelho-vivo));
    color: white;
    font-weight: 800;
    box-shadow: 0 18px 34px rgba(143, 16, 34, 0.18);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.portal-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 22px 38px rgba(143, 16, 34, 0.24);
    color: white;
}

.portal-input,
.portal-select,
.portal-textarea {
    width: 100%;
    border-radius: 16px;
    border: 1px solid rgba(143, 16, 34, 0.10);
    background: linear-gradient(180deg, #ffffff, #fffaf7);
    color: var(--texto);
    padding: 0.9rem 1rem;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.portal-input:focus,
.portal-select:focus,
.portal-textarea:focus {
    outline: none;
    border-color: rgba(143, 16, 34, 0.28);
    box-shadow: 0 0 0 4px rgba(143, 16, 34, 0.08);
}

.portal-label {
    display: block;
    margin-bottom: 0.45rem;
    color: var(--muted);
    font-size: 0.76rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.portal-table-wrap {
    overflow: hidden;
    border-radius: var(--raio-lg);
    border: 1px solid rgba(143, 16, 34, 0.08);
    background: white;
}

.portal-table {
    margin: 0;
}

.portal-table thead th {
    border-bottom: 1px solid rgba(143, 16, 34, 0.08);
    background: linear-gradient(180deg, rgba(255, 249, 241, 0.98), rgba(255, 255, 255, 0.98));
    color: var(--muted);
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.portal-table tbody td {
    border-color: rgba(143, 16, 34, 0.07);
    vertical-align: middle;
    padding-top: 0.95rem;
    padding-bottom: 0.95rem;
}

.portal-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.45rem 0.75rem;
    border-radius: 999px;
    font-size: 0.76rem;
    font-weight: 800;
}

.portal-badge-neutral {
    background: rgba(15, 23, 42, 0.08);
    color: #334155;
}

.portal-badge-success {
    background: rgba(15, 118, 110, 0.12);
    color: var(--sucesso);
}

.portal-badge-warning {
    background: rgba(240, 185, 73, 0.18);
    color: #9a6700;
}

.portal-badge-danger {
    background: rgba(180, 35, 24, 0.12);
    color: var(--erro);
}

.portal-empty {
    padding: 1.4rem;
    border-radius: var(--raio-md);
    background: linear-gradient(180deg, rgba(143, 16, 34, 0.04), rgba(143, 16, 34, 0.02));
    border: 1px solid rgba(143, 16, 34, 0.08);
    color: var(--muted);
    text-align: center;
}

.portal-identity-band {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.85rem;
    margin-top: 1.5rem;
}

.portal-identity-item {
    padding: 0.95rem 1rem;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(10px);
}

.portal-identity-item strong {
    display: block;
    margin-bottom: 0.18rem;
    font-size: 1.1rem;
    font-family: 'Manrope', sans-serif;
}

.portal-identity-item span {
    display: block;
    font-size: 0.8rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.78);
    font-weight: 800;
}

.auth-shell {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
    padding: 26px 0 48px;
}

.auth-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 0.85fr);
    gap: 24px;
    align-items: stretch;
}

.auth-panel {
    position: relative;
    overflow: hidden;
    border-radius: var(--raio-xl);
    padding: 40px 34px;
    color: white;
    background:
        linear-gradient(150deg, rgba(85, 8, 18, 0.98), rgba(143, 16, 34, 0.94), rgba(201, 20, 45, 0.92)),
        url('../../imagens/wallpaper-unimb.png');
    background-size: 220% 220%, 140% auto;
    background-position: 0% 50%, center center;
    box-shadow: var(--sombra-xl);
    isolation: isolate;
}

.auth-panel::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at top right, rgba(255, 220, 140, 0.18), transparent 22%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 32%, rgba(91, 7, 17, 0.16));
}

.auth-panel > * {
    position: relative;
    z-index: 1;
}

.auth-card {
    padding: 30px 28px;
    background:
        radial-gradient(circle at top right, rgba(240, 185, 73, 0.14), transparent 26%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 249, 245, 0.96));
    border: 1px solid rgba(143, 16, 34, 0.12);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.auth-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 20px 42px rgba(143, 16, 34, 0.12);
}

.auth-title {
    margin: 1rem 0 0.6rem;
    font-family: 'Manrope', sans-serif;
    font-size: clamp(2rem, 4vw, 3.1rem);
    line-height: 0.98;
    letter-spacing: -0.04em;
}

.auth-copy {
    color: rgba(255, 255, 255, 0.86);
    line-height: 1.8;
    max-width: 38rem;
}

.auth-points {
    display: grid;
    gap: 0.85rem;
    margin-top: 1.5rem;
}

.auth-point {
    display: flex;
    gap: 0.85rem;
    padding: 1rem 1.05rem;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(10px);
    transition: transform 0.18s ease, background 0.18s ease, border-color 0.18s ease;
}

.auth-point:hover {
    transform: translateX(3px);
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.24);
}

.auth-point i {
    margin-top: 2px;
    color: #ffe29a;
}

.auth-point strong {
    display: block;
    margin-bottom: 0.25rem;
}

.auth-point span {
    color: rgba(255, 255, 255, 0.82);
    line-height: 1.6;
    font-size: 0.94rem;
}

.auth-message {
    display: flex;
    align-items: flex-start;
    gap: 0.7rem;
    padding: 0.95rem 1rem;
    margin-bottom: 1rem;
    border-radius: 18px;
    background: rgba(180, 35, 24, 0.10);
    color: var(--erro);
    border: 1px solid rgba(180, 35, 24, 0.14);
    font-size: 0.92rem;
    font-weight: 700;
}

.admin-shell {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 22px;
    align-items: start;
}

.admin-sidebar {
    position: sticky;
    top: 20px;
    padding: 24px 18px;
    border-radius: var(--raio-xl);
    color: white;
    background:
        linear-gradient(160deg, rgba(84, 8, 18, 0.98), rgba(121, 11, 25, 0.96), rgba(161, 18, 38, 0.92)),
        url('../../imagens/wallpaper-unimb.png');
    background-size: 220% 220%, 150% auto;
    background-position: 0% 50%, center center;
    box-shadow: var(--sombra-xl);
    isolation: isolate;
    overflow: hidden;
}

.admin-sidebar::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at top right, rgba(255, 220, 140, 0.16), transparent 25%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 32%, rgba(91, 7, 17, 0.16));
}

.admin-sidebar > * {
    position: relative;
    z-index: 1;
}

.admin-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 1.4rem;
}

.admin-brand img {
    width: 52px;
    height: 52px;
    object-fit: contain;
    border-radius: 16px;
    background: white;
    padding: 6px;
}

.admin-brand strong {
    display: block;
    font-family: 'Manrope', sans-serif;
    font-size: 1.15rem;
}

.admin-brand span {
    display: block;
    color: rgba(255, 255, 255, 0.74);
    font-size: 0.76rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-weight: 700;
}

.admin-grid-form { display: contents; }

.admin-summary { display: grid; gap: 1.25rem; }
.admin-summary-status { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.admin-summary-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; }
.admin-summary-metrics > div { padding: 1rem; border: 1px solid var(--linha); border-radius: 12px; background: var(--marfim); }
.admin-summary-metrics strong, .admin-summary-metrics span { display: block; }
.admin-summary-metrics strong { color: var(--vinho); font-size: 1.55rem; }
.admin-summary-metrics span { margin-top: .2rem; color: var(--muted); font-size: .76rem; }
.admin-status-list { display: grid; border: 1px solid var(--linha); border-radius: 12px; overflow: hidden; }
.admin-status-list > div { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .8rem 1rem; }
.admin-status-list > div + div { border-top: 1px solid var(--linha); }
.admin-status-list span { color: var(--muted); font-size: .82rem; }
.admin-status-list b { font-size: .78rem; }
.admin-quick-links { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; }
.admin-quick-links > a { display: flex; align-items: center; gap: .7rem; padding: .9rem; border: 1px solid var(--linha); border-radius: 12px; color: var(--texto); background: #fff; }
.admin-quick-links > a:hover { border-color: rgba(143,16,34,.25); background: #fff8f9; }
.admin-quick-links i { color: var(--vinho); }
.admin-quick-links strong, .admin-quick-links small { display: block; }
.admin-quick-links strong { font-size: .8rem; }
.admin-quick-links small { margin-top: .15rem; color: var(--muted); font-size: .68rem; }

@media (max-width: 900px) {
    .admin-summary-metrics, .admin-quick-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
    .admin-summary-status { flex-direction: column; }
    .admin-summary-metrics, .admin-quick-links { grid-template-columns: 1fr; }
}

.admin-nav {
    display: grid;
    gap: 0.55rem;
}

.admin-link {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0.88rem 0.95rem;
    border-radius: 18px;
    color: rgba(255, 255, 255, 0.76);
    transition: transform 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.admin-link:hover {
    color: white;
    background: rgba(255, 255, 255, 0.08);
}

.admin-link.is-active {
    color: var(--vinho);
    background: linear-gradient(135deg, rgba(255, 233, 168, 0.98), rgba(255, 202, 84, 0.92));
    box-shadow: 0 16px 28px rgba(58, 8, 14, 0.18);
    font-weight: 800;
}

.admin-link.is-secondary {
    margin-bottom: 0.55rem;
    background: rgba(0, 0, 0, 0.16);
    color: white;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.admin-link.is-danger {
    color: #ffd1cb;
}

.admin-main {
    min-width: 0;
}

.admin-header {
    padding: 24px 26px;
    margin-bottom: 18px;
}

.admin-header h1 {
    margin: 1rem 0 0.35rem;
    font-family: 'Manrope', sans-serif;
    font-size: clamp(1.8rem, 3vw, 2.8rem);
    line-height: 1;
    letter-spacing: -0.04em;
}

.admin-header p {
    margin: 0;
    color: var(--muted);
    line-height: 1.7;
}

.admin-grid {
    display: grid;
    grid-template-columns: minmax(320px, 0.42fr) minmax(0, 0.58fr);
    gap: 18px;
}

.admin-card {
    padding: 24px;
}

.admin-credential {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.1rem;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(143, 16, 34, 0.05), rgba(143, 16, 34, 0.02));
    border: 1px solid rgba(143, 16, 34, 0.08);
}

.admin-credential strong {
    display: block;
    color: var(--vinho);
    margin-bottom: 0.2rem;
}

.admin-credential code {
    font-size: 0.92rem;
    color: var(--texto);
    background: rgba(255, 255, 255, 0.8);
    padding: 0.35rem 0.55rem;
    border-radius: 10px;
}

.portal-meta-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.admin-mini-list {
    display: grid;
    gap: 0.9rem;
}

.admin-mini-item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.05rem;
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(255, 248, 241, 0.96), rgba(255, 255, 255, 0.96));
    border: 1px solid rgba(143, 16, 34, 0.08);
}

.admin-mini-item strong {
    display: block;
    margin-bottom: 0.2rem;
    color: var(--texto);
}

.admin-mini-item span {
    display: block;
    color: var(--muted);
    line-height: 1.5;
    font-size: 0.92rem;
}

.admin-mini-item time {
    white-space: nowrap;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--vinho);
}

.admin-section-title {
    margin: 1rem 0 0.4rem;
    font-family: 'Manrope', sans-serif;
    font-size: 1.4rem;
    line-height: 1.1;
}

.admin-form {
    display: grid;
    gap: 0.95rem;
}

.admin-stat-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.9rem;
    margin-top: 1.2rem;
}

.admin-stat {
    padding: 1rem;
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(143, 16, 34, 0.05), rgba(143, 16, 34, 0.02));
    border: 1px solid rgba(143, 16, 34, 0.08);
}

.admin-stat strong {
    display: block;
    font-size: 1.3rem;
    color: var(--vinho);
}

.admin-stat span {
    display: block;
    margin-top: 0.25rem;
    font-size: 0.76rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--muted);
    font-weight: 800;
}

@media (max-width: 1100px) {
    .auth-grid,
    .admin-shell,
    .admin-grid {
        grid-template-columns: 1fr;
    }

    .admin-sidebar {
        position: static;
    }
}

@media (max-width: 860px) {
    .portal-topbar {
        border-radius: 28px;
        align-items: flex-start;
        flex-direction: column;
    }

    .portal-actions {
        width: 100%;
        justify-content: flex-start;
    }

    .portal-actions .portal-pill {
        flex: 1 1 auto;
    }

    .admin-sidebar {
        padding: 16px;
    }

    .admin-nav {
        display: flex;
        overflow-x: auto;
        gap: 0.5rem;
        padding-bottom: 0.25rem;
        scrollbar-width: thin;
    }

    .admin-link {
        flex: 0 0 auto;
        padding: 0.75rem 0.85rem;
        white-space: nowrap;
    }

    .portal-table-wrap {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .portal-table {
        min-width: 680px;
    }
}

@media (max-width: 640px) {
    .portal-page-shell,
    .auth-shell {
        width: min(100% - 20px, 1240px);
        padding-top: 16px;
    }

    .portal-topbar,
    .portal-surface,
    .auth-panel,
    .admin-sidebar {
        border-radius: 28px;
    }

    .portal-topbar {
        gap: 0.85rem;
        padding: 14px;
    }

    .portal-brand-img {
        width: 46px;
        height: 46px;
        border-radius: 14px;
    }

    .portal-brand-title {
        font-size: 1.05rem;
    }

    .portal-brand-kicker {
        font-size: 0.64rem;
    }

    .admin-header,
    .admin-card,
    .auth-card {
        padding: 20px;
    }

    .admin-credential,
    .admin-mini-item {
        flex-direction: column;
        align-items: flex-start;
    }

    .admin-stat-strip {
        grid-template-columns: 1fr;
    }

    .portal-meta-grid {
        grid-template-columns: 1fr;
    }

    .portal-identity-band {
        grid-template-columns: 1fr;
    }

    .portal-actions {
        gap: 0.55rem;
    }

    .portal-actions .portal-pill,
    .portal-button {
        width: 100%;
        min-width: 0;
        min-height: 46px;
    }

    .portal-input,
    .portal-select,
    .portal-textarea {
        font-size: 16px;
        min-height: 46px;
    }

    .admin-sidebar {
        border-radius: 22px;
    }

    .admin-brand {
        margin-bottom: 0.85rem;
    }

    .admin-link {
        border-radius: 14px;
    }
}
