.parent-portal-hero{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:1rem;margin-bottom:2rem;padding:2.5rem 1.5rem}.parent-card{border:1px solid rgba(0,0,0,.08);transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.parent-card:hover{box-shadow:0 .5rem 1.25rem rgba(0,0,0,.08)!important;transform:translateY(-3px)}.student-card{border:1px solid rgba(0,0,0,.09);cursor:pointer;transition:transform .22s cubic-bezier(.165,.84,.44,1),box-shadow .22s cubic-bezier(.165,.84,.44,1),border-color .2s ease}.student-card:focus-visible,.student-card:hover{border-color:rgba(13,110,253,.4);box-shadow:0 .75rem 1.5rem rgba(13,110,253,.12)!important;outline:none;transform:translateY(-4px)}.student-card:focus-visible{box-shadow:0 0 0 .25rem rgba(13,110,253,.25),0 .75rem 1.5rem rgba(13,110,253,.12)!important}.student-avatar-badge{align-items:center;background:linear-gradient(135deg,#0d6efd,#0a58ca);border-radius:50%;box-shadow:0 4px 10px rgba(13,110,253,.25);color:#fff;display:flex;flex-shrink:0;font-size:1.25rem;font-weight:700;height:52px;justify-content:center;letter-spacing:.5px;text-transform:uppercase;width:52px}.auth-provider-btn{font-weight:500;min-height:48px;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.auth-provider-btn:hover{transform:translateY(-1px)}.auth-provider-btn:active{transform:translateY(0)}.auth-divider{margin:1.75rem 0;position:relative;text-align:center}.auth-divider:before{background-color:#dee2e6;content:"";height:1px;left:0;position:absolute;right:0;top:50%;z-index:1}.auth-divider .auth-divider-text{background-color:#fff;color:#6c757d;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:0 1rem;position:relative;text-transform:uppercase;z-index:2}.min-w-0{min-width:0!important}.school-badge{line-height:1.3;text-align:left;white-space:normal!important;word-break:break-word}.parent-sidebar-nav .nav-link{border-radius:.5rem;color:#495057;font-weight:500;margin-bottom:.25rem;transition:all .15s ease-in-out}.parent-sidebar-nav .nav-link:hover:not(.active){background-color:#f1f5f9;color:#0d6efd}.parent-sidebar-nav .nav-link.active{background-color:#0d6efd!important;box-shadow:0 4px 10px rgba(13,110,253,.22);color:#fff!important;font-weight:600}.parent-sidebar-nav .nav-link.active i{color:#fff!important}
/*# sourceMappingURL=main.bundle.css.map*/