#sidebar { overflow-y: auto; }
.sidebar-account { flex: none; margin-top: auto; padding-top: 16px; }
.sidebar-account + .side-bottom { margin-top: 0; }
.sidebar-account h2 { margin: 0 0 5px; padding-inline: 8px; color: #687771; font: 700 10px/1.4 system-ui, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
#psico-auth-nav { display: grid; gap: 2px; }
#psico-auth-nav a { display: flex; align-items: center; gap: 9px; min-height: 40px; padding: 5px 8px; border-radius: 8px; color: #405650; text-decoration: none; font: 500 13px/1.35 system-ui, sans-serif; }
#psico-auth-nav a::before { content: ''; width: 16px; height: 16px; flex: none; background: currentColor; mask: var(--icon) center / contain no-repeat; --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Ccircle cx='12' cy='8' r='3'/%3E%3Cpath d='M5 20v-2a7 7 0 0 1 14 0v2'/%3E%3C/svg%3E"); }
#psico-auth-nav a[href="/administracao"]::before { --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M12 3 4 6v5c0 5 3 8 8 10 5-2 8-5 8-10V6zM8.5 12l2.5 2.5 4.5-5'/%3E%3C/svg%3E"); }
#psico-auth-nav a[href="/conta/sair"] { color: #63736d; }
#psico-auth-nav a[href="/conta/sair"]::before { --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M11 4H5v16h6m-2-8h11m-4-4 4 4-4 4'/%3E%3C/svg%3E"); }
#psico-auth-nav a:hover { background: #f1f6f2; }
#psico-auth-nav a[aria-current="page"] { background: #e5f1ec; color: #22574b; font-weight: 650; }
#psico-auth-nav a:focus-visible { outline: 2px solid #75425a; outline-offset: -2px; }
@media print { .sidebar-account { display: none; } }
