/* Portale Cliente — shell dedicato (nessun dock/menubar interno).
   Riusa le stesse variabili/wallpaper di dashboard.css, solo un header
   più semplice al posto della menubar/dock interni. */

.rt-portal-body {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.rt-portal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 24px;
    background: rgba(14, 14, 16, 0.88);
    backdrop-filter: blur(24px) saturate(180%);
    -webkit-backdrop-filter: blur(24px) saturate(180%);
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.rt-portal-brand {
    font-size: .95rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--text-primary);
}
.rt-portal-brand .blue { color: #0a84ff; }
.rt-portal-brand .cyan { color: #5ac8fa; }
.rt-portal-brand-sep { color: var(--text-tertiary); margin: 0 8px; font-weight: 400; }
.rt-portal-brand-cliente { color: var(--text-secondary); font-weight: 500; }

.rt-portal-main {
    max-width: 880px;
    margin: 0 auto;
    padding: 2rem 1.25rem 3rem;
}

.rt-portal-window {
    padding: 1.75rem 1.5rem;
}

@media (max-width: 768px) {
    .rt-portal-header { padding: 12px 16px; }
    .rt-portal-main { padding: 1.25rem .9rem 2rem; }
    .rt-portal-window { padding: 1.25rem 1rem; }
}
