.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}.parent-mobile-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none}.parent-mobile-nav::-webkit-scrollbar{display:none}.parent-mobile-nav .nav-link{background-color:#f8f9fa;border:1px solid #e2e8f0;color:#495057;font-size:.825rem;font-weight:500;transition:all .15s ease-in-out;white-space:nowrap}.parent-mobile-nav .nav-link:hover:not(.active){background-color:#e2e8f0;color:#0d6efd}.parent-mobile-nav .nav-link.active{background-color:#0d6efd!important;border-color:#0d6efd!important;box-shadow:0 2px 6px rgba(13,110,253,.25);color:#fff!important;font-weight:600}.parent-mobile-nav .nav-link.active i{color:#fff!important}.parent-bottom-nav{background-color:#fff;border-top:1px solid #e2e8f0;bottom:0;box-shadow:0 -4px 16px rgba(0,0,0,.06);left:0;padding-bottom:max(6px,env(safe-area-inset-bottom));padding-top:5px;position:fixed;right:0;z-index:1030}.parent-bottom-nav .parent-bottom-nav-item{align-items:center;background:transparent;border:none;color:#64748b;cursor:pointer;display:flex;flex:1;flex-direction:column;justify-content:center;min-width:0;padding:3px 2px;text-decoration:none;transition:color .15s ease,transform .1s ease}.parent-bottom-nav .parent-bottom-nav-item .parent-bottom-nav-icon{font-size:1.15rem;line-height:1.2;margin-bottom:2px;transition:transform .15s ease}.parent-bottom-nav .parent-bottom-nav-item .parent-bottom-nav-label{font-size:.6875rem;font-weight:500;line-height:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parent-bottom-nav .parent-bottom-nav-item:hover{color:#0d6efd}.parent-bottom-nav .parent-bottom-nav-item:active{transform:scale(.95)}.parent-bottom-nav .parent-bottom-nav-item.active{color:#0d6efd!important;font-weight:700}.parent-bottom-nav .parent-bottom-nav-item.active .parent-bottom-nav-icon{color:#0d6efd!important;transform:translateY(-1px)}.parent-bottom-nav .parent-bottom-nav-item.active .parent-bottom-nav-label{color:#0d6efd!important;font-weight:700}@media(max-width:767.98px){.parent-portal-content{padding-bottom:74px!important}}
/*# sourceMappingURL=main.65ae65ab397ca1dbff08.css.map*/