.alunos-view[data-v-7d67ba32]{padding:20px}.alunos-view__inner[data-v-7d67ba32]{width:100%;margin:0 auto}@media (min-width:1600px){.alunos-view__inner[data-v-7d67ba32]{max-width:1800px}}@media (max-width:600px){.alunos-view[data-v-7d67ba32]{padding:0}}.alunos-view__row[data-v-7d67ba32]{display:flex;flex-wrap:nowrap;align-items:flex-start;position:relative}.sidebar-wrapper[data-v-7d67ba32]{position:relative;width:260px;flex-shrink:0;transition:all .3s ease}.sidebar-card[data-v-7d67ba32]{border:1px solid #e0e0e0;border-radius:12px;overflow:hidden;max-height:calc(100vh - 40px);display:flex;flex-direction:column}.sidebar-card__header[data-v-7d67ba32]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;font-weight:600;font-size:.95rem;color:#37474f;background-color:#f5f6f7;border-bottom:1px solid #e0e0e0}.sidebar-card__list[data-v-7d67ba32]{padding:8px;overflow-y:auto}.sidebar-card__list .v-list-item[data-v-7d67ba32]{border-radius:8px;margin-bottom:2px}.sidebar-item--active[data-v-7d67ba32]{background-color:rgba(25,118,210,.1)}.sidebar-item--active[data-v-7d67ba32] .v-icon,.sidebar-item--active[data-v-7d67ba32] .v-list-item__title{color:#1976d2!important;font-weight:600}.content-wrapper[data-v-7d67ba32]{flex:1;transition:all .3s ease;min-width:0}.content-with-sidebar[data-v-7d67ba32]{margin-left:20px}.sidebar-overlay[data-v-7d67ba32]{display:none}.sidebar-fab[data-v-7d67ba32]{bottom:16px;left:16px;z-index:100}@media (max-width:599px){.sidebar-wrapper[data-v-7d67ba32]{position:fixed;top:0;left:0;width:260px;height:100vh;z-index:1000;transform:translateX(0);transition:transform .3s ease}.sidebar-mobile-closed[data-v-7d67ba32]{transform:translateX(-100%)}.sidebar-card[data-v-7d67ba32]{height:100vh;max-height:100vh;border-radius:0}.content-wrapper.content-full[data-v-7d67ba32]{margin-left:0;width:100%}.sidebar-overlay[data-v-7d67ba32]{display:block;position:fixed;inset:0;background-color:rgba(0,0,0,.4);z-index:999}}@media (min-width:600px){.sidebar-wrapper[data-v-7d67ba32]{position:sticky;top:20px;align-self:flex-start}}