@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap);body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.toast-container{display:flex;flex-direction:column;gap:10px;max-width:360px;position:fixed;right:20px;top:20px;width:calc(100vw - 40px);z-index:9999}.toast{align-items:center;animation:slideIn .3s ease;border-radius:10px;box-shadow:0 4px 20px #00000026;cursor:pointer;display:flex;font-size:.88rem;font-weight:500;gap:10px;padding:12px 16px}.toast-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.toast-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.toast-warning{background:#fffbeb;border:1px solid #fde68a;color:#d97706}.toast-info{background:#eff6ff;border:1px solid #bfdbfe;color:#2563eb}.toast-icon{flex-shrink:0;font-size:1rem}.toast-msg{flex:1 1}.toast-close{background:none;border:none;cursor:pointer;font-size:.8rem;opacity:.5;padding:0}.toast-close:hover{opacity:1}@keyframes slideIn{0%{opacity:0;transform:translateX(110%)}to{opacity:1;transform:translateX(0)}}@media (max-width:480px){.toast-container{left:12px;max-width:100%;right:12px;top:12px;width:auto}}.confirm-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:9000}.confirm-box{animation:popIn .2s ease;background:#fff;border-radius:14px;box-shadow:0 20px 60px #0003;max-width:380px;padding:28px 24px;text-align:center;width:100%}.confirm-icon{font-size:2.5rem;margin-bottom:12px}.confirm-title{color:#1e293b;font-size:1.1rem;font-weight:700;margin:0 0 8px}.confirm-msg{color:#64748b;font-size:.88rem;line-height:1.5;margin:0 0 22px}.confirm-actions{display:flex;gap:10px;justify-content:center}.confirm-actions .btn{min-width:100px}@keyframes popIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@media (max-width:480px){.confirm-actions{flex-direction:column-reverse}.confirm-actions .btn{width:100%}}.navbar-of-erp-system-sidebar{background-color:#0f172a;box-shadow:4px 0 20px #0000001a;color:#f8fafc;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:100vh;left:0;position:fixed;top:0;transition:width .3s cubic-bezier(.4,0,.2,1),transform .3s ease;width:260px;z-index:1000}.navbar-of-erp-system-sidebar.collapsed{width:80px}.navbar-of-erp-system-brand{align-items:center;background-color:#0b1120;border-bottom:1px solid #1e293b;display:flex;flex-shrink:0;height:64px;overflow:hidden;padding:0 20px;white-space:nowrap}.navbar-of-erp-system-sidebar.collapsed .navbar-of-erp-system-brand{justify-content:center;padding:0}.navbar-of-erp-system-logo{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:8px;box-shadow:0 4px 10px #2563eb33;color:#fff;display:flex;flex-shrink:0;font-size:1.1rem;height:34px;justify-content:center;margin-right:12px;width:34px}.navbar-of-erp-system-sidebar.collapsed .navbar-of-erp-system-logo{margin-right:0}.navbar-of-erp-system-brand-text{color:#fff;font-size:1.15rem;font-weight:800;letter-spacing:-.5px}.navbar-of-erp-system-mobile-close{background:none;border:none;color:#94a3b8;cursor:pointer;display:none;font-size:1.2rem;margin-left:auto}.navbar-of-erp-system-user-badge{align-items:center;border-bottom:1px solid #1e293b;display:flex;flex-shrink:0;gap:12px;padding:20px;white-space:nowrap}.navbar-of-erp-system-sidebar.collapsed .navbar-of-erp-system-user-badge{justify-content:center;padding:20px 0}.navbar-of-erp-system-badge-avatar{align-items:center;background-color:#1e293b;border:2px solid #334155;border-radius:50%;color:#3b82f6;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:700;height:40px;justify-content:center;width:40px}.navbar-of-erp-system-badge-info{display:flex;flex-direction:column;overflow:hidden}.navbar-of-erp-system-badge-name{color:#f8fafc;font-size:.85rem;font-weight:700;overflow:hidden;text-overflow:ellipsis}.navbar-of-erp-system-badge-role{color:#3b82f6;font-size:.65rem;font-weight:700;letter-spacing:.5px;margin-top:3px;text-transform:uppercase}.navbar-of-erp-system-nav{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:16px 12px}.navbar-of-erp-system-nav::-webkit-scrollbar{width:4px}.navbar-of-erp-system-nav::-webkit-scrollbar-thumb{background-color:#334155;border-radius:10px}.navbar-of-erp-system-nav-label{color:#64748b;font-size:.65rem;font-weight:700;letter-spacing:1px;margin:0 0 10px 10px;text-transform:uppercase;white-space:nowrap}.navbar-of-erp-system-nav ul{gap:6px;list-style:none;margin:0;padding:0}.navbar-of-erp-system-nav ul,.navbar-of-erp-system-nav-item{display:flex;flex-direction:column}.navbar-of-erp-system-nav-link{align-items:center;border-radius:8px;color:#94a3b8;display:flex;font-size:.9rem;font-weight:500;gap:14px;padding:12px 14px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.navbar-of-erp-system-sidebar.collapsed .navbar-of-erp-system-nav-link{justify-content:center;padding:12px 0}.navbar-of-erp-system-nav-link:hover{background-color:#1e293b;color:#fff}.navbar-of-erp-system-active-parent,.navbar-of-erp-system-nav-link.active{background-color:#2563eb!important;box-shadow:0 4px 12px #2563eb40;color:#fff!important;font-weight:600}.navbar-of-erp-system-nav-icon{align-items:center;display:flex;flex-shrink:0;font-size:1.1rem;justify-content:center;opacity:.8}.navbar-of-erp-system-active-parent .navbar-of-erp-system-nav-icon,.navbar-of-erp-system-nav-link.active .navbar-of-erp-system-nav-icon{opacity:1}.navbar-of-erp-system-nav-text{flex:1 1;overflow:hidden;text-overflow:ellipsis}.navbar-of-erp-system-dropdown-parent{cursor:pointer;-webkit-user-select:none;user-select:none}.navbar-of-erp-system-nav-chevron{align-items:center;display:flex;font-size:.75rem;margin-left:auto;opacity:.7}.navbar-of-erp-system-submenu-open{background-color:#1e293b;color:#f8fafc}.navbar-of-erp-system-submenu{animation:slideDown .3s ease-out;border-left:2px solid #334155;display:flex;flex-direction:column;gap:4px!important;list-style:none;margin:4px 0 8px 24px!important;padding:0 0 0 12px!important}.navbar-of-erp-system-sub-link{align-items:center;border-radius:8px;color:#94a3b8;display:flex;font-size:.85rem;font-weight:500;gap:12px;padding:10px 14px;position:relative;text-decoration:none;transition:all .25s ease;white-space:nowrap}.navbar-of-erp-system-sub-link:before{background-color:#334155;content:"";height:2px;left:-12px;position:absolute;top:50%;transition:background-color .2s,width .25s;width:8px}.navbar-of-erp-system-sub-link:hover{background-color:#ffffff0d;color:#fff;transform:translateX(4px)}.navbar-of-erp-system-sub-link:hover:before{background-color:#64748b}.navbar-of-erp-system-sub-link.active-child-white{background-color:#fff!important;box-shadow:0 4px 10px #00000026;color:#2563eb!important;font-weight:700;transform:translateX(4px)}.navbar-of-erp-system-sub-link.active-child-white:before{background-color:#fff!important;width:12px}.navbar-of-erp-system-sub-icon{align-items:center;display:flex;flex-shrink:0;font-size:.95rem;justify-content:center;opacity:.8}.navbar-of-erp-system-sub-link.active-child-white .navbar-of-erp-system-sub-icon{opacity:1}.navbar-of-erp-system-badge-count{background:#ef4444;border-radius:10px;color:#fff;font-size:.65rem;font-weight:700;margin-left:auto;padding:2px 6px}.navbar-of-erp-system-badge-dot{background:#ef4444;border-radius:50%;height:8px;position:absolute;right:18px;width:8px}.navbar-of-erp-system-footer{border-top:1px solid #1e293b;display:flex;flex-direction:column;flex-shrink:0;gap:8px;padding:16px}.navbar-of-erp-system-sidebar.collapsed .navbar-of-erp-system-footer{align-items:center;padding:16px 8px}.navbar-of-erp-system-footer-link,.navbar-of-erp-system-logout-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:12px;padding:10px 12px;text-decoration:none;transition:all .2s;white-space:nowrap;width:100%}.navbar-of-erp-system-sidebar.collapsed .navbar-of-erp-system-footer-link,.navbar-of-erp-system-sidebar.collapsed .navbar-of-erp-system-logout-btn{justify-content:center;padding:10px 0}.navbar-of-erp-system-footer-link.active,.navbar-of-erp-system-footer-link:hover{background-color:#1e293b;color:#fff}.navbar-of-erp-system-logout-btn:hover{background-color:#ef4444;color:#fff}.navbar-of-erp-system-footer-icon{flex-shrink:0;font-size:1.1rem}.navbar-of-erp-system-collapse-toggle{align-items:center;background:#0b1120;border:none;border-top:1px solid #1e293b;color:#64748b;cursor:pointer;display:flex;height:40px;justify-content:center;transition:.2s}.navbar-of-erp-system-collapse-toggle:hover{background:#1e293b;color:#fff}@media (max-width:768px){.navbar-of-erp-system-collapse-toggle{display:none}}.navbar-of-erp-system-topbar{align-items:center;background-color:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px #00000005;display:flex;font-family:Inter,sans-serif;height:64px;justify-content:space-between;left:260px;padding:0 24px;position:fixed;top:0;transition:left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1);width:calc(100% - 260px);z-index:900}.navbar-of-erp-system-topbar.collapsed-margin{left:80px;width:calc(100% - 80px)}.navbar-of-erp-system-topbar-left{align-items:center;display:flex;gap:16px}.navbar-of-erp-system-menu-btn{align-items:center;background:none;border:none;border-radius:6px;color:#475569;cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;padding:6px;transition:background .2s}.navbar-of-erp-system-menu-btn:hover{background:#f1f5f9;color:#0f172a}.navbar-of-erp-system-welcome{align-items:center;display:flex;gap:6px}.navbar-of-erp-system-welcome-greeting{color:#64748b;font-size:.9rem;font-weight:500}.navbar-of-erp-system-welcome-name{color:#1e293b;font-size:.95rem;font-weight:700}.navbar-of-erp-system-topbar-right{align-items:center;display:flex;gap:16px}.navbar-of-erp-system-top-icon{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:50%;color:#64748b;cursor:pointer;display:flex;font-size:1.1rem;height:38px;justify-content:center;position:relative;transition:.2s;width:38px}.navbar-of-erp-system-top-icon:hover{border-color:#cbd5e1;color:#3b82f6}.navbar-of-erp-system-top-notif-dot{background-color:#ef4444;border:2px solid #fff;border-radius:10px;color:#fff;font-size:.6rem;font-weight:700;line-height:1;padding:2px 5px;position:absolute;right:-2px;top:-2px}.navbar-of-erp-system-profile-wrapper{position:relative}.navbar-of-erp-system-profile-trigger{background:none;border:2px solid #0000;border-radius:50%;cursor:pointer;padding:2px;transition:border .2s}.navbar-of-erp-system-profile-trigger:hover{border-color:#3b82f6}.navbar-of-erp-system-top-avatar{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;color:#fff;display:flex;font-size:1rem;font-weight:700;height:36px;justify-content:center;width:36px}.navbar-of-erp-system-profile-menu{animation:fadeDropdown .2s ease;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 30px #0000001a;padding:8px 0;position:absolute;right:0;top:calc(100% + 12px);transform-origin:top right;width:250px}@keyframes fadeDropdown{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.navbar-of-erp-system-profile-menu-header{align-items:center;background:#f8fafc;display:flex;gap:12px;padding:12px 16px}.navbar-of-erp-system-pm-avatar{align-items:center;background:#1e293b;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:700;height:40px;justify-content:center;width:40px}.navbar-of-erp-system-pm-details{display:flex;flex-direction:column;overflow:hidden}.navbar-of-erp-system-pm-details strong{color:#1e293b;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar-of-erp-system-pm-details span{color:#3b82f6;font-size:.75rem;font-weight:600;margin-top:2px;text-transform:uppercase}.navbar-of-erp-system-profile-menu-divider{background-color:#f1f5f9;height:1px;margin:4px 0}.navbar-of-erp-system-profile-menu button{align-items:center;background:none;border:none;color:#475569;cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:500;gap:12px;padding:12px 16px;text-align:left;transition:background .15s,color .15s;width:100%}.navbar-of-erp-system-profile-menu button:hover{background-color:#f8fafc;color:#3b82f6}.navbar-of-erp-system-profile-menu button.navbar-of-erp-system-logout-action:hover{background-color:#fef2f2;color:#ef4444}@media (max-width:768px){.navbar-of-erp-system-sidebar{transform:translateX(-100%);width:260px}.navbar-of-erp-system-sidebar.mobile-open{transform:translateX(0)}.navbar-of-erp-system-topbar,.navbar-of-erp-system-topbar.collapsed-margin{left:0;padding:0 16px;width:100%}.navbar-of-erp-system-mobile-close{display:block}.navbar-of-erp-system-welcome{display:none}}.navbar-of-erp-system-overlay{animation:fadeInOverlay .3s ease;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#0f172a99;inset:0;position:fixed;z-index:950}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.admin-footer-layout{background-color:#fff;box-shadow:0 -4px 10px #0000000d;box-sizing:border-box;margin-left:-24px;margin-right:-24px;margin-top:auto;padding:15px 24px;width:calc(100% + 48px);z-index:10}.admin-footer-layout-container{align-items:center;display:flex;justify-content:center;padding:0 2rem;width:100%}.admin-footer-layout-right p{color:#1e2a78;font-family:Segoe UI,sans-serif;font-size:.9rem;font-weight:600;margin:0}.admin-footer-layout-heart{animation:admin-footer-beat 1.5s infinite;color:#e11d48;display:inline-block;margin:0 4px}.admin-footer-layout-link{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#1d4ed8);-webkit-background-clip:text;font-weight:700;margin-left:5px;text-decoration:none;transition:color .3s ease}.admin-footer-layout-link:hover{color:#1e2a78;text-decoration:underline}@keyframes admin-footer-beat{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@media (max-width:768px){.admin-footer-layout{margin-left:-12px;margin-right:-12px;padding:15px 12px;width:calc(100% + 24px)}.admin-footer-layout-container{justify-content:center;text-align:center}}.layout,.main-content{display:flex;min-height:100vh}.main-content{background:#f1f5f9;flex:1 1;flex-direction:column;margin-left:260px;min-width:0;overflow-x:hidden;padding:88px 24px 0;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.layout.sidebar-collapsed .main-content{margin-left:80px}@media (max-width:768px){.layout.sidebar-collapsed .main-content,.main-content{margin-left:0!important;padding:78px 12px 14px}}@media (max-width:480px){.main-content{padding:74px 10px 12px}}.login-warm-container{align-items:center;background-color:#fdfbf7;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative;width:100%}.login-ambient{animation:warmFloat 20s ease-in-out infinite alternate;border-radius:50%;filter:blur(140px);opacity:.55;position:absolute;z-index:0}.blob-amber{background:#fef3c7;height:500px;left:-10%;top:-10%;width:500px}.blob-peach{animation-delay:-7s;background:#ffedd5;bottom:-20%;height:600px;right:-10%;width:600px}.blob-sand{animation-duration:25s;background:#fae8ff;height:450px;left:50%;top:40%;width:450px}@keyframes warmFloat{0%{transform:translate(0) scale(1)}to{transform:translate(60px,-40px) scale(1.05)}}.login-intellect-bg{bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;-webkit-user-select:none;user-select:none;z-index:1}.intellect-line{background:#a8a29e26;position:absolute;transform-origin:0 0}.line-1{height:100vh;left:25%;top:0;transform:rotate(15deg);width:1px}.line-2{height:1px;left:0;top:35%;transform:rotate(-8deg);width:100vw}.line-3{height:100vh;right:20%;top:-20%;transform:rotate(-25deg);width:1px}.intellect-node{color:#78716c;opacity:.4;position:absolute;transition:opacity .5s ease}.math-equation{font-family:Times New Roman,Times,serif;font-size:1.5rem;font-style:italic;letter-spacing:1px;margin-bottom:4px}.math-caption{font-family:Inter,sans-serif;font-size:.7rem;letter-spacing:2px;opacity:.7;text-transform:uppercase}.math-tl{top:15%;transform:rotate(-3deg)}.math-tr{top:20%;transform:rotate(2deg)}.math-bl{bottom:18%;transform:rotate(4deg)}.math-br{bottom:15%}.geo-shape{border:1px solid #a8a29e40;position:absolute}.geo-circle{animation:spinSlow 30s linear infinite;border-radius:50%;height:120px;left:15%;top:45%;width:120px}.geo-diamond{animation:pulseSlow 10s infinite alternate;bottom:30%;height:90px;right:20%;transform:rotate(45deg);width:90px}.geo-hexagon{background:#a8a29e0d;height:57.74px;left:45%;position:relative;top:25%;width:100px}.geo-hexagon:after,.geo-hexagon:before{background:inherit;content:"";height:100%;position:absolute;width:100%}.geo-hexagon:before{transform:rotate(60deg)}.geo-hexagon:after{transform:rotate(-60deg)}@keyframes spinSlow{to{transform:rotate(1turn)}}@keyframes pulseSlow{to{transform:scale(1.1) rotate(50deg)}}.texture-text{color:#a8a29e;font-family:Courier New,Courier,monospace;font-size:.75rem;line-height:1.8;opacity:.3;position:absolute}.text-left{bottom:8%;left:5%}.login-glass-card{animation:loginPopIn .6s cubic-bezier(.16,1,.3,1) forwards;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);background:#ffffffd9;border:1px solid #fff;border-radius:24px;box-shadow:0 20px 40px #0000000a,inset 0 0 0 1px #ffffff80;max-width:420px;padding:44px 40px;position:relative;width:100%;z-index:10}@keyframes loginPopIn{0%{opacity:0;transform:scale(.95) translateY(15px)}to{opacity:1;transform:scale(1) translateY(0)}}.login-card-header{margin-bottom:30px;text-align:center}.login-key-icon{align-items:center;background:linear-gradient(135deg,#fffbeb,#fef3c7);border-radius:50%;box-shadow:0 8px 20px #d977061f;color:#d97706;display:flex;font-size:1.6rem;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.login-card-header h2{color:#292524;font-size:1.7rem;font-weight:800;letter-spacing:-.5px;margin:0 0 6px}.login-card-header p{color:#78716c;font-size:.9rem;line-height:1.5;margin:0 auto}.login-alert-error{align-items:center;animation:loginFadeIn .3s ease;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#dc2626;display:flex;font-size:.85rem;font-weight:600;gap:8px;justify-content:center;margin-bottom:24px;padding:12px}@keyframes loginFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.login-form{gap:20px}.login-form,.login-input-group{display:flex;flex-direction:column}.login-input-group{gap:8px}.login-input-group label{color:#57534e;font-size:.85rem;font-weight:700;margin-left:2px}.login-input-wrapper{align-items:center;background:#fff;border:1px solid #e7e5e4;border-radius:14px;box-shadow:inset 0 2px 4px #00000005;display:flex;overflow:hidden;position:relative;transition:all .25s ease}.login-input-wrapper:focus-within{background:#fff;border-color:#f59e0b;box-shadow:0 0 0 4px #f59e0b26}.login-icon{color:#a8a29e;font-size:1rem;padding:0 0 0 16px}.login-input-wrapper input{background:#0000;border:none;color:#292524;flex:1 1;font-family:inherit;font-size:.95rem;outline:none;padding:16px 14px}.login-input-wrapper input::placeholder{color:#d6d3d1}.login-toggle-eye{align-items:center;background:none;border:none;color:#a8a29e;cursor:pointer;display:flex;font-size:1.1rem;padding:0 16px;transition:color .2s}.login-toggle-eye:hover{color:#f59e0b}.login-submit-btn{align-items:center;background:#292524;border:none;border-radius:14px;box-shadow:0 8px 20px #29252433;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:1.05rem;font-weight:700;gap:10px;justify-content:center;margin-top:8px;padding:16px;transition:all .2s ease;width:100%}.login-submit-btn:hover:not(:disabled){background:#44403c;box-shadow:0 10px 25px #2925244d;transform:translateY(-2px)}.login-submit-btn:active:not(:disabled){transform:translateY(0)}.login-submit-btn:disabled{background:#a8a29e;box-shadow:none;cursor:not-allowed;opacity:.8}.login-loading-spinner{animation:intellectSpin .8s linear infinite;border:2.5px solid #fff6;border-radius:50%;border-top-color:#fff;height:18px;width:18px}@keyframes intellectSpin{to{transform:rotate(1turn)}}.login-card-footer{color:#a8a29e;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-top:16px;text-align:center;text-transform:uppercase}@media (max-width:1200px){.math-equation{font-size:1.2rem}}@media (max-width:900px){.geo-shape,.intellect-line,.intellect-node,.texture-text{display:none}}@media (max-width:480px){.login-warm-container{padding:16px}.login-glass-card{border-radius:20px;padding:36px 24px}.login-card-header h2{font-size:1.6rem}.login-input-wrapper input{padding:14px 12px}.login-submit-btn{padding:14px}}.change-password-page{align-items:center;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:calc(100vh - 100px);padding:24px;width:100%}.change-password-card{animation:cpSlideUp .4s cubic-bezier(.16,1,.3,1);background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 40px #0000000a,0 2px 10px #00000005;max-width:520px;overflow:hidden;width:100%}@keyframes cpSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.change-password-header{background:#fff;padding:36px 30px 24px;text-align:center}.change-password-icon-ring{align-items:center;background:#eff6ff;border-radius:50%;box-shadow:0 0 0 8px #3b82f60d;color:#3b82f6;display:flex;font-size:1.8rem;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.change-password-title{color:#0f172a;font-size:1.5rem;font-weight:800;letter-spacing:-.02em;margin:0 0 6px}.change-password-subtitle{color:#64748b;font-size:.95rem;line-height:1.5;margin:0}.change-password-user-card{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:14px;margin:0 30px 20px;padding:14px 18px}.change-password-user-avatar{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:50%;box-shadow:0 4px 10px #3b82f633;color:#fff;display:flex;flex-shrink:0;font-size:1.2rem;font-weight:700;height:42px;justify-content:center;width:42px}.change-password-user-info{display:flex;flex:1 1;flex-direction:column}.change-password-user-name{color:#1e293b;font-size:.95rem;font-weight:700}.change-password-user-email{color:#64748b;font-size:.8rem;margin-top:2px}.change-password-user-role{background:#e0f2fe;border-radius:20px;color:#0284c7;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.change-password-form{display:flex;flex-direction:column;gap:20px;padding:0 30px 36px}.change-password-group{display:flex;flex-direction:column;gap:8px}.change-password-label{color:#334155;font-size:.9rem;font-weight:600}.change-password-input-wrap{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:10px;display:flex;overflow:hidden;position:relative;transition:all .2s ease}.change-password-input-wrap:focus-within{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a}.change-password-input-wrap.error{border-color:#ef4444;box-shadow:0 0 0 4px #ef44441a}.change-password-input-wrap.success{border-color:#22c55e;box-shadow:0 0 0 4px #22c55e1a}.change-password-input-icon{color:#94a3b8;font-size:1rem;padding:0 0 0 14px}.change-password-input{background:#0000;border:none;color:#0f172a;flex:1 1;font-family:inherit;font-size:.95rem;outline:none;padding:14px 12px}.change-password-input::placeholder{color:#94a3b8}.change-password-eye-btn{align-items:center;background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;font-size:1.1rem;padding:0 14px;transition:color .2s}.change-password-eye-btn:hover{color:#3b82f6}.change-password-strength-container{align-items:center;display:flex;gap:12px;margin-top:4px}.change-password-strength-bg{background:#e2e8f0;border-radius:10px;flex:1 1;height:6px;overflow:hidden}.change-password-strength-fill{border-radius:10px;height:100%;transition:width .4s ease,background-color .4s ease}.change-password-strength-text{font-size:.75rem;font-weight:700;min-width:75px;text-align:right}.change-password-rules-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:6px;padding:16px}.rules-title{color:#475569;font-size:.8rem;font-weight:700;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.change-password-rules-list{grid-gap:8px 12px;display:grid;gap:8px 12px;grid-template-columns:1fr 1fr;list-style:none;margin:0;padding:0}.change-password-rules-list li{align-items:center;display:flex;font-size:.85rem;font-weight:500;gap:8px;transition:color .2s}.change-password-rules-list li.pass{color:#16a34a}.change-password-rules-list li.fail{color:#94a3b8}.change-password-feedback{display:block;font-size:.85rem;font-weight:600;margin-top:4px}.change-password-feedback.error{color:#ef4444}.change-password-feedback.success{color:#22c55e}.change-password-divider{background:#e2e8f0;height:1px;margin:4px 0}.change-password-submit-btn{align-items:center;background:#3b82f6;border:none;border-radius:10px;box-shadow:0 4px 12px #3b82f640;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:10px;justify-content:center;margin-top:10px;padding:16px;transition:all .2s;width:100%}.change-password-submit-btn:hover:not(:disabled){background:#2563eb;box-shadow:0 6px 16px #3b82f64d;transform:translateY(-2px)}.change-password-submit-btn:active:not(:disabled){transform:translateY(0)}.change-password-submit-btn:disabled{background:#94a3b8;box-shadow:none;cursor:not-allowed;opacity:.7}.change-password-spinner{animation:cpSpin .8s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;height:18px;width:18px}.change-password-success-banner{align-items:center;animation:cpSlideUp .3s ease-out;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;color:#16a34a;display:flex;font-size:.9rem;font-weight:600;gap:10px;justify-content:center;margin:0 30px 20px;padding:14px}.change-password-success-banner .success-icon{font-size:1.1rem}@media (max-width:600px){.change-password-page{padding:20px 15px}.change-password-card{border-radius:16px}.change-password-header{padding:28px 20px 20px}.change-password-user-card{margin:0 20px 20px}.change-password-form{padding:0 20px 28px}.change-password-rules-list{grid-template-columns:1fr}.change-password-user-role{display:none}}:root{--notif-primary:#3498db;--notif-primary-hover:#2980b9;--notif-dark:#2c3e50;--notif-text:#475569;--notif-text-light:#64748b;--notif-bg:#fff;--notif-bg-unread:#f0f8ff;--notif-border:#e2e8f0;--notif-danger:#e74c3c;--notif-danger-hover:#c0392b;--notif-danger-bg:#fff0f0;--shadow-hover:0 6px 15px #00000014;--radius-md:12px}.notification-container{box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:2.5rem auto;max-width:1500px;padding:0 24px;width:100%}.notification-header{align-items:center;border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--notif-border);display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.notification-page-title{align-items:center;color:#2c3e50;color:var(--notif-dark);display:flex;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;gap:12px;letter-spacing:.5px;margin:0;text-transform:uppercase}.notification-icon-primary{color:#3498db;color:var(--notif-primary)}.notification-badge{background:#e74c3c;border-radius:20px;color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.5px;padding:4px 10px;text-transform:none;vertical-align:middle}.notification-mark-all-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#3498db;color:var(--notif-primary);cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:6px;padding:8px 12px;transition:all .2s}.notification-mark-all-btn:hover{background:#e0f2fe;color:#2980b9;color:var(--notif-primary-hover)}.notification-delete-all-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#e74c3c;color:var(--notif-danger);cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:6px;padding:8px 12px;transition:all .2s}.notification-delete-all-btn:hover{background:#fff0f0;background:var(--notif-danger-bg);color:#c0392b;color:var(--notif-danger-hover)}.notification-empty{align-items:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;border-radius:var(--radius-md);color:#64748b;color:var(--notif-text-light);display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.notification-empty-icon{color:#cbd5e1;font-size:3.5rem;margin-bottom:16px}.notification-empty h3{color:#2c3e50;color:var(--notif-dark);font-size:1.3rem;margin:0 0 8px}.notification-empty p{margin:0}.notification-list{display:flex;flex-direction:column;gap:16px}.notification-item{align-items:flex-start;background:#fff;background:var(--notif-bg);border:1px solid #e2e8f0;border:1px solid var(--notif-border);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 2px 4px #0000000d;box-shadow:var(--shadow-sm);cursor:pointer;display:flex;overflow:hidden;padding:16px;position:relative;transition:all .2s ease}.notification-item:hover{border-color:#cbd5e1;box-shadow:0 6px 15px #00000014;box-shadow:var(--shadow-hover);transform:translateY(-2px)}.notification-clickable:hover{background:#f0f8ff;border-color:#3498db;border-color:var(--notif-primary)}.notification-unread{background:#f0f8ff;background:var(--notif-bg-unread);border-color:#bde0fe}.notification-indicator{display:flex;flex-shrink:0;justify-content:center;margin-right:8px;padding-top:6px;width:20px}.notification-dot{color:#3498db;color:var(--notif-primary);font-size:10px}.notification-thumbnail{aspect-ratio:16/9;border:1px solid #0000000d;border-radius:6px;flex-shrink:0;margin-right:16px;overflow:hidden;width:120px}.notification-thumbnail img{display:block;height:100%;object-fit:cover;width:100%}.notification-placeholder{align-items:center;background:#e2e8f0;color:#94a3b8;display:flex;font-size:1.5rem;height:100%;justify-content:center;width:100%}.notification-content{display:flex;flex:1 1;flex-direction:column;justify-content:center}.notification-content-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.notification-title{color:#2c3e50;color:var(--notif-dark);font-size:1.1rem;font-weight:700;margin:0}.notification-time{color:#64748b;color:var(--notif-text-light);font-size:.8rem;margin-left:12px;white-space:nowrap}.notification-message{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#475569;color:var(--notif-text);display:-webkit-box;font-size:.95rem;line-height:1.5;margin:0;overflow:hidden}.notification-actions{align-items:center;display:flex;margin-left:16px;opacity:0;transition:opacity .2s}.notification-item:hover .notification-actions{opacity:1}.notification-delete-btn{align-items:center;background:#fff0f0;background:var(--notif-danger-bg);border:none;border-radius:50%;color:#e74c3c;color:var(--notif-danger);cursor:pointer;display:flex;font-size:1rem;height:36px;justify-content:center;transition:all .2s;width:36px}.notification-delete-btn:hover{background:#e74c3c;background:var(--notif-danger);color:#fff}@media (max-width:768px){.notification-container{padding:0 16px}.notification-actions{opacity:1}}@media (max-width:580px){.notification-header{align-items:flex-start;flex-direction:column;gap:12px}.notification-header>div{align-self:flex-end;flex-wrap:wrap}.notification-delete-all-btn,.notification-mark-all-btn{font-size:.85rem;padding:6px 10px}.notification-item{flex-direction:column;padding:16px 12px}.notification-thumbnail{margin-bottom:12px;margin-right:0;width:100%}.notification-indicator{margin:0;padding:0;position:absolute;right:12px;top:16px}.notification-content-header{align-items:flex-start;flex-direction:column;gap:4px;margin-bottom:8px}.notification-time{margin-left:0}.notification-actions{align-self:flex-end;margin-left:0;margin-top:12px}}:root{--bg-color:#f4f7fb;--card-bg:#fff;--text-main:#1e293b;--text-muted:#64748b;--border-color:#e2e8f0;--primary:#3b82f6;--primary-light:#eff6ff;--success:#10b981;--success-light:#ecfdf5;--danger:#ef4444;--danger-light:#fef2f2;--warning:#f59e0b;--warning-light:#fffbeb;--shadow-sm:0 1px 3px #0000000d;--shadow-md:0 4px 6px -1px #0000000d}.dash-wrapper *{box-sizing:border-box;font-family:Inter,sans-serif}.dash-wrapper{background-color:#f4f7fb;background-color:var(--bg-color);color:#1e293b;color:var(--text-main);margin:1.5rem auto;max-width:1500px;min-height:calc(100vh - 88px);overflow-x:hidden;width:100%}.dash-loading{align-items:center;color:#64748b;color:var(--text-muted);display:flex;flex-direction:column;font-weight:600;height:70vh;justify-content:center}.spinner{animation:dash-spin 1s linear infinite;border:4px solid #eff6ff;border-top-color:#3b82f6;border:4px solid var(--primary-light);border-radius:50%;border-top-color:var(--primary);height:40px;margin-bottom:16px;width:40px}@keyframes dash-spin{to{transform:rotate(1turn)}}.dash-header{align-items:center;background:#fff;background:var(--card-bg);border-radius:12px;box-shadow:0 1px 3px #0000000d;box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px;padding:20px 24px}.dash-header-left h1{color:#1e293b;color:var(--text-main);font-size:1.5rem;font-weight:800;margin:0 0 8px}.dash-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;padding:4px 10px}.bg-blue{background:#eff6ff;background:var(--primary-light);color:#3b82f6;color:var(--primary)}.dash-header-right{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.dash-filter{align-items:center;background:#f4f7fb;background:var(--bg-color);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;color:#64748b;color:var(--text-muted);display:flex;gap:8px;padding:8px 12px}.dash-filter select{background:#0000;border:none;color:#1e293b;color:var(--text-main);cursor:pointer;font-weight:600;outline:none}.dash-section-title{border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--border-color);color:#1e293b;color:var(--text-main);font-size:1.25rem;padding-bottom:8px}.dash-section-title,.sub-title{font-weight:700;margin:0 0 16px}.sub-title{color:#64748b;color:var(--text-muted);font-size:1.1rem}.mt-4{margin-top:24px!important}.dash-kpi-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:32px}.dash-kpi-card{background:#fff;background:var(--card-bg);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 1px 3px #0000000d;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;padding:20px}.expense-card{border-top:3px solid #f59e0b;border-top:3px solid var(--warning)}.dash-kpi-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.dash-kpi-icon{align-items:center;background:#f4f7fb;background:var(--bg-color);border-radius:8px;color:#3b82f6;color:var(--primary);display:flex;font-size:1.1rem;height:36px;justify-content:center;width:36px}.expense-card .dash-kpi-icon{background:#fffbeb;background:var(--warning-light);color:#f59e0b;color:var(--warning)}.dash-kpi-title{color:#64748b;color:var(--text-muted);font-size:.9rem;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.dash-kpi-body{display:flex;flex:1 1;flex-direction:column}.dash-kpi-total{color:#1e293b;color:var(--text-main);font-size:1.8rem;font-weight:800;margin-bottom:12px;word-break:break-word}.dash-kpi-splits{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.split-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.8rem;font-weight:700;gap:4px;padding:4px 8px}.split-badge.sm{font-size:.7rem;padding:2px 6px}.split-badge.cash{background:#ecfdf5;background:var(--success-light);color:#10b981;color:var(--success)}.split-badge.online{background:#eff6ff;background:var(--primary-light);color:#3b82f6;color:var(--primary)}.dash-due-list{display:flex;flex-direction:column;gap:8px;max-height:140px;overflow-y:auto;padding-right:4px}.due-item{align-items:center;background:#f4f7fb;background:var(--bg-color);border-radius:6px;display:flex;justify-content:space-between;padding:8px 12px}.due-name{color:#1e293b;color:var(--text-main);font-size:.85rem;font-weight:600}.badge-red{background:#fef2f2;background:var(--danger-light);border-radius:12px;color:#ef4444;color:var(--danger);font-size:.75rem;font-weight:700;padding:2px 8px}.dash-colleges-wrapper{display:flex;flex-direction:column;gap:32px}.dash-college-card{background:#fff;background:var(--card-bg);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:16px;box-shadow:0 4px 6px -1px #0000000d;box-shadow:var(--shadow-md);overflow:hidden}.dash-college-header{align-items:center;background:linear-gradient(90deg,#f8fafc,#fff);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);display:flex;gap:12px;padding:20px 24px}.dash-college-header .c-icon{color:#3b82f6;color:var(--primary);font-size:1.5rem}.dash-college-header h2{color:#1e293b;color:var(--text-main);font-size:1.4rem;font-weight:800;margin:0}.dash-college-body{padding:24px}.dash-exp-viewer{background:#fafafa;border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.dash-exp-controls{align-items:center;background:#fff;background:var(--card-bg);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px}.dash-exp-tabs{display:flex;flex-wrap:wrap;gap:8px}.dash-exp-tabs button{background:#f4f7fb;background:var(--bg-color);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;color:#64748b;color:var(--text-muted);cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 16px;transition:.2s}.dash-exp-tabs button:hover{background:#e2e8f0;background:var(--border-color)}.dash-exp-tabs button.active{background:#f59e0b;background:var(--warning);border-color:#f59e0b;border-color:var(--warning);color:#fff}.dash-exp-filters input,.dash-exp-filters select{border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px}.dash-exp-filters input,.dash-exp-filters select,.dash-exp-head-sel{color:#1e293b;color:var(--text-main);font-family:inherit;font-weight:600;outline:none;padding:8px 12px}.dash-exp-head-sel{border:1px solid #f59e0b;border-color:var(--warning);border-radius:8px;cursor:pointer}.dash-exp-head-sel,.dash-exp-summary{background:#fffbeb;background:var(--warning-light)}.dash-exp-summary{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px}.exp-grand-total{color:#f59e0b;color:var(--warning);font-size:1rem;font-weight:600}.exp-grand-total strong{font-size:1.2rem;font-weight:800}.dash-exp-list{display:flex;flex-direction:column}.dash-exp-row{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px;transition:background .2s}.dash-exp-row:hover{background:#fff;background:var(--card-bg)}.dash-exp-row:last-child{border-bottom:none}.exp-head-name{align-items:center;color:#1e293b;color:var(--text-main);display:flex;font-weight:700;gap:8px}.exp-head-name svg{color:#f59e0b;color:var(--warning)}.exp-head-stats{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:16px;justify-content:flex-end}.exp-head-total{color:#1e293b;color:var(--text-main);font-size:1.1rem;font-weight:800;min-width:100px;text-align:right}.dash-empty{color:#64748b;color:var(--text-muted);font-style:italic;font-weight:500;padding:32px;text-align:center}.dash-empty.sm{font-size:.85rem;padding:16px}@media (max-width:1024px){.dash-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.dash-header{align-items:flex-start;flex-direction:column}.dash-header-right{align-items:stretch;flex-direction:column;width:100%}.dash-filter{width:100%}.dash-kpi-grid{grid-template-columns:1fr}.dash-exp-controls{align-items:stretch;flex-direction:column}.dash-exp-filters input,.dash-exp-filters select{width:100%}.dash-exp-row{align-items:flex-start;flex-direction:column}.exp-head-stats{justify-content:space-between;margin-top:8px;width:100%}.exp-head-total{text-align:left}}.admin-panel-view-college-page-container{background:#fff;border-radius:10px;box-shadow:0 4px 20px #0000000d;box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:1.5rem auto;max-width:1400px;padding:24px;width:100%}.admin-panel-view-college-page-title{border-bottom:2px solid #f0f2f5;color:#2c3e50;font-size:1.6rem;font-weight:700;letter-spacing:1px;margin-bottom:22px;padding-bottom:14px;text-align:center;text-transform:uppercase}.admin-panel-view-college-page-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.admin-panel-view-college-page-search-wrapper{flex:1 1;min-width:200px;position:relative}.admin-panel-view-college-page-search-icon{color:#555;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.admin-panel-view-college-page-search-input{border:1px solid #ced4da;border-radius:6px;box-sizing:border-box;font-size:.92rem;padding:10px 35px 10px 14px;transition:all .2s;width:100%}.admin-panel-view-college-page-search-input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.admin-panel-view-college-page-search-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px #0000001a;left:0;max-height:240px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.admin-panel-view-college-page-search-dropdown ul{list-style:none;margin:0;padding:5px}.admin-panel-view-college-page-search-dropdown li{border-radius:4px;color:#334155;cursor:pointer;font-size:.88rem;padding:9px 14px;transition:background .15s}.admin-panel-view-college-page-search-dropdown li:hover{background:#f0f9ff;color:#0284c7;font-weight:600}.admin-panel-view-college-page-search-empty{color:#94a3b8;font-size:.85rem;padding:10px 14px;text-align:center}.admin-panel-view-college-page-inline-form{animation:accSlideDown .3s ease;background:#f8f9fa;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:22px;padding:20px 22px}.admin-panel-view-college-page-form-title{border-bottom:1px solid #e2e8f0;color:#2c3e50;font-size:1.1rem;margin:0 0 18px;padding-bottom:10px}.admin-panel-view-college-page-sub-title{border-bottom:1px solid #e2e8f0;color:#34495e;font-size:.95rem;font-weight:600;letter-spacing:.5px;margin:0 0 14px;padding-bottom:6px;text-transform:uppercase}.admin-panel-view-college-page-logo-upload-wrapper{align-items:center;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;display:flex;flex-wrap:wrap;gap:18px;margin-bottom:18px;padding:14px}.admin-panel-view-college-page-logo-preview{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-shrink:0;height:72px;justify-content:center;overflow:hidden;width:72px}.admin-panel-view-college-page-logo-preview img{height:100%;object-fit:contain;width:100%}.admin-panel-view-college-page-placeholder-icon{color:#cbd5e1;font-size:1.8rem}.admin-panel-view-college-page-upload-controls{display:flex;flex-direction:column;gap:6px}.admin-panel-view-college-page-upload-btn{background:#fff;border:1px solid #3498db;border-radius:6px;color:#3498db;cursor:pointer;display:inline-block;font-size:.83rem;font-weight:600;padding:6px 14px;text-align:center;transition:all .2s}.admin-panel-view-college-page-upload-btn:hover{background:#3498db;color:#fff}.admin-panel-view-college-page-upload-hint{color:#94a3b8;font-size:.73rem}.admin-panel-view-college-page-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:14px}.admin-panel-view-college-page-form-group{display:flex;flex-direction:column;gap:5px}.admin-panel-view-college-page-full-width{grid-column:1/-1}.admin-panel-view-college-page-form-group label{color:#34495e;font-size:.83rem;font-weight:600}.admin-panel-view-college-page-req{color:#e74c3c}.admin-panel-view-college-page-form-group input,.admin-panel-view-college-page-form-group textarea{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:.88rem;padding:9px 11px;transition:border-color .2s;width:100%}.admin-panel-view-college-page-form-group input:focus,.admin-panel-view-college-page-form-group textarea:focus{border-color:#3498db;outline:none}.admin-panel-view-college-page-disabled-input{background-color:#f1f5f9!important;border-color:#e2e8f0!important;color:#64748b!important;cursor:not-allowed!important}.admin-panel-view-college-page-form-buttons{border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:18px;padding-top:14px}.admin-panel-view-college-page-btn-cancel{background:#e9ecef;border:none;border-radius:6px;color:#495057;cursor:pointer;font-weight:600;padding:9px 18px}.admin-panel-view-college-page-btn-confirm{background:#27ae60;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:9px 18px}.admin-panel-view-college-page-btn-confirm:hover{background:#219150}.admin-panel-view-college-page-table-wrapper{-webkit-overflow-scrolling:touch;border:1px solid #dfe6e9;border-radius:8px;overflow-x:auto}.admin-panel-view-college-page-table{background:#fff;border-collapse:collapse;min-width:320px;width:100%}.admin-panel-view-college-page-table thead{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff}.admin-panel-view-college-page-table td,.admin-panel-view-college-page-table th{padding:14px 12px;text-align:center;vertical-align:middle}.admin-panel-view-college-page-table th{font-size:.75rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.admin-panel-view-college-page-table td{border-bottom:1px solid #eee;font-size:.88rem}.admin-panel-view-college-page-main-row{transition:background-color .2s}.admin-panel-view-college-page-main-row:hover{background:#f8f9fa}.admin-panel-view-college-page-align-left{padding-left:14px!important;text-align:left!important}.admin-panel-view-college-page-name-wrapper{align-items:center;color:#2c3e50;display:flex;font-weight:600;gap:8px;justify-content:space-between;-webkit-user-select:none;user-select:none}.admin-panel-view-college-page-name-wrapper:hover{color:#3498db}.admin-panel-view-college-page-badge-code{background:#f1f5f9;border-radius:4px;color:#475569;font-size:.78rem;font-weight:700;letter-spacing:.5px;padding:4px 8px;white-space:nowrap}.admin-panel-view-college-page-expand-btn{background:none;border:none;border-radius:4px;color:#3498db;cursor:pointer;flex-shrink:0;padding:4px}.admin-panel-view-college-page-expand-btn:hover{background:#e3f2fd}.admin-panel-view-college-page-switch{display:inline-block;height:20px;margin:0;position:relative;width:38px}.admin-panel-view-college-page-switch input{height:0;opacity:0;width:0}.admin-panel-view-college-page-slider{background:#e74c3c;border-radius:34px;cursor:pointer;inset:0;position:absolute;transition:.3s}.admin-panel-view-college-page-slider:before{background:#fff;border-radius:50%;bottom:3px;content:"";height:14px;left:3px;position:absolute;transition:.3s;width:14px}.admin-panel-view-college-page-switch input:checked+.admin-panel-view-college-page-slider{background:#27ae60}.admin-panel-view-college-page-switch input:checked+.admin-panel-view-college-page-slider:before{transform:translateX(18px)}.admin-panel-view-college-page-action-btns{align-items:center;display:flex;gap:8px;justify-content:center}.admin-panel-view-college-page-btn-edit{background:#eaf4ff;border:none;border-radius:5px;color:#3498db;cursor:pointer;font-size:.88rem;padding:6px 8px;transition:.2s}.admin-panel-view-college-page-btn-edit:hover{background:#3498db;color:#fff}.admin-panel-view-college-page-btn-delete{background:#fff0f0;border:none;border-radius:5px;color:#e74c3c;cursor:pointer;font-size:.88rem;padding:6px 8px;transition:.2s}.admin-panel-view-college-page-btn-delete:hover{background:#e74c3c;color:#fff}.admin-panel-view-college-page-expanded-row td{background:#fafbfc;border-bottom:2px solid #e2e8f0;padding:0!important}.admin-panel-view-college-page-expanded-content{grid-gap:12px;animation:aupFadeIn .3s ease;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);padding:16px}.admin-panel-view-college-page-exp-full{grid-column:1/-1}.admin-panel-view-college-page-exp-half{grid-column:span 2}.admin-panel-view-college-page-expanded-item{background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-direction:column;justify-content:center;padding:12px 14px}.admin-panel-view-college-page-exp-label{color:#64748b;font-size:.72rem;font-weight:700;margin-bottom:6px;text-transform:uppercase}.admin-panel-view-college-page-exp-value{color:#1e293b;font-size:.9rem;font-weight:600;line-height:1.4}@media (max-width:479px){.admin-panel-view-college-page-container{margin:1rem auto;padding:14px}.admin-panel-view-college-page-title{font-size:1.3rem}.admin-panel-view-college-page-controls{align-items:stretch;flex-direction:column}.admin-view-col-table-code,.admin-view-col-table-email,.admin-view-col-table-status{display:none!important}.admin-panel-view-college-page-expanded-content{grid-template-columns:1fr}.admin-panel-view-college-page-exp-half{grid-column:1/-1}}@media (min-width:480px) and (max-width:767px){.admin-panel-view-college-page-controls{align-items:stretch;flex-direction:column}.admin-view-col-table-code,.admin-view-col-table-email{display:none!important}.admin-panel-view-college-page-expanded-content{grid-template-columns:1fr 1fr}}@media (min-width:768px) and (max-width:991px){.admin-view-col-table-email{display:none!important}.admin-panel-view-college-page-expanded-content{grid-template-columns:repeat(3,1fr)}}@media (min-width:992px){.admin-panel-view-college-page-expanded-content{grid-template-columns:repeat(4,1fr)}}.admin-view-col-exp-code,.admin-view-col-exp-email,.admin-view-col-exp-status{display:none!important}@media (max-width:479px){.admin-view-col-exp-code,.admin-view-col-exp-status{display:flex!important}}@media (max-width:767px){.admin-view-col-exp-email{display:flex!important}}.admin-panel-view-college-page-logo-placeholder{align-items:center;background:linear-gradient(135deg,#3498db,#8b5cf6);border-radius:6px;color:#fff;display:flex;font-size:1rem;font-weight:700;height:38px;justify-content:center;width:38px}.admin-panel-view-college-page-btn-change-pwd{background:#eaf4ff;border:1px solid #3498db;border-radius:6px;color:#3498db;cursor:pointer;font-size:.88rem;font-weight:600;padding:9px 11px;text-align:center;transition:all .2s;width:100%}.admin-panel-view-college-page-btn-change-pwd:hover{background:#3498db;color:#fff}.admin-panel-view-college-page-cancel-pwd{color:#e74c3c;cursor:pointer;float:right;font-size:.75rem;font-weight:500}.admin-panel-view-college-page-cancel-pwd:hover{text-decoration:underline}.college-row-disabled td{opacity:.6}.college-row-disabled .admin-panel-view-college-page-name-wrapper span{color:#94a3b8;text-decoration:line-through}.session-layout-page-container{background:#f8fafc;border-radius:10px;box-shadow:0 4px 20px #0000000d;box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:1.5rem auto;max-width:1400px;padding:24px;width:100%}.session-layout-page-title{border-bottom:2px solid #e2e8f0;color:#2c3e50;font-size:1.6rem;font-weight:700;letter-spacing:1px;margin-bottom:22px;padding-bottom:14px;text-align:center;text-transform:uppercase}.session-layout-page-controls-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:16px;margin-bottom:24px;padding:18px}.session-layout-page-filters-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));width:100%}.session-layout-page-filter-box,.session-layout-page-search-box{align-items:center;display:flex;position:relative}.session-layout-page-filter-icon,.session-layout-page-search-icon{color:#64748b;left:12px;pointer-events:none;position:absolute}.session-layout-page-filter-box select,.session-layout-page-search-box input{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #ced4da;border-radius:6px;box-sizing:border-box;color:#334155;font-size:.92rem;padding:10px 12px 10px 36px;transition:all .2s;width:100%}.session-layout-page-filter-box select:focus,.session-layout-page-search-box input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.session-layout-page-btn{align-items:center;align-self:flex-end;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:.2s}.session-layout-page-btn-add{background:#3498db}.session-layout-page-btn-add:hover{background:#2980b9}.session-layout-page-inline-form{animation:accSlideDown .3s ease;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 15px -3px #0000000d;margin-bottom:24px;padding:20px 22px}.session-layout-page-form-title{border-bottom:1px solid #e2e8f0;color:#2c3e50;font-size:1.1rem;margin:0 0 18px;padding-bottom:10px}.session-layout-page-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:14px}.session-layout-page-form-group{display:flex;flex-direction:column;gap:6px}.session-layout-page-form-group label{color:#34495e;font-size:.85rem;font-weight:600}.session-layout-page-req{color:#e74c3c}.session-layout-page-form-group input[type=text],.session-layout-page-form-group select{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:.9rem;padding:10px 12px;transition:border-color .2s;width:100%}.session-layout-page-form-group input:focus,.session-layout-page-form-group select:focus{border-color:#3498db;outline:none}.session-layout-page-form-buttons{border-top:1px solid #e2e8f0;display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:16px}.session-layout-page-btn-cancel{background:#e9ecef;color:#495057}.session-layout-page-btn-cancel,.session-layout-page-btn-confirm{border:none;border-radius:6px;cursor:pointer;font-weight:600;padding:10px 20px}.session-layout-page-btn-confirm{background:#27ae60;color:#fff}.session-layout-page-btn-confirm:hover{background:#219150}.session-layout-page-switch{cursor:pointer;display:inline-block;height:26px;margin:0;position:relative;width:48px}.session-layout-page-switch input{height:0;opacity:0;width:0}.session-layout-page-slider{background:#e74c3c;border-radius:34px;box-shadow:inset 0 1px 3px #0003;cursor:pointer;inset:0;position:absolute;transition:.3s}.session-layout-page-slider:before{background:#fff;border-radius:50%;bottom:3px;box-shadow:0 1px 3px #0000004d;content:"";height:20px;left:3px;position:absolute;transition:.3s;width:20px}.session-layout-page-switch input:checked+.session-layout-page-slider{background:#27ae60}.session-layout-page-switch input:checked+.session-layout-page-slider:before{transform:translateX(22px)}.session-layout-page-grouped-container{display:flex;flex-direction:column;gap:24px}.session-layout-page-table-group{background:#fff;border:1px solid #dfe6e9;border-radius:8px;overflow:hidden}.session-layout-page-group-header{background:#f1f5f9;border-bottom:2px solid #e2e8f0;color:#0f172a;font-size:1.1rem;font-weight:700;margin:0;padding:14px 20px}.session-layout-page-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.session-layout-page-table{border-collapse:collapse;min-width:320px;width:100%}.session-layout-page-table thead{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff}.session-layout-page-table td,.session-layout-page-table th{padding:14px 12px;text-align:center;vertical-align:middle}.session-layout-page-table th{font-size:.75rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.session-layout-page-table td{border-bottom:1px solid #eee;font-size:.9rem}.session-layout-page-main-row{transition:background-color .2s}.session-layout-page-main-row:hover{background:#f8f9fa}.session-layout-page-align-left{padding-left:14px!important;text-align:left!important}.session-layout-page-name-wrapper{align-items:center;display:flex;gap:8px;justify-content:space-between;-webkit-user-select:none;user-select:none}.session-layout-page-name-wrapper:hover{color:#3498db}.session-layout-page-expand-btn{background:none;border:none;border-radius:4px;color:#3498db;cursor:pointer;flex-shrink:0;padding:4px}.session-layout-page-expand-btn:hover{background:#e3f2fd}.session-layout-page-action-btns{align-items:center;display:flex;gap:8px;justify-content:center}.session-layout-page-btn-edit{background:#eaf4ff;border:none;border-radius:5px;color:#3498db;cursor:pointer;font-size:.88rem;padding:6px 8px;transition:.2s}.session-layout-page-btn-edit:hover{background:#3498db;color:#fff}.session-layout-page-btn-delete{background:#fff0f0;border:none;border-radius:5px;color:#e74c3c;cursor:pointer;font-size:.88rem;padding:6px 8px;transition:.2s}.session-layout-page-btn-delete:hover{background:#e74c3c;color:#fff}.session-layout-page-expanded-row td{background:#fafbfc;border-bottom:2px solid #e2e8f0;padding:0!important}.session-layout-page-expanded-content{grid-gap:12px;animation:aupFadeIn .3s ease;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);padding:16px}.session-layout-page-exp-full{grid-column:1/-1}.session-layout-page-expanded-item{background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-direction:column;justify-content:center;padding:12px 14px}.session-layout-page-exp-label{color:#64748b;font-size:.72rem;font-weight:700;margin-bottom:6px;text-transform:uppercase}.session-layout-page-exp-value{color:#1e293b;font-size:.9rem;font-weight:600;line-height:1.4}@media (max-width:767px){.session-layout-page-btn{width:100%}}.session-layout-page-expand-btn{display:none}@media (max-width:767px){.session-layout-page-expand-btn{display:inline-flex}}.session-layout-page-expanded-row{display:none}@media (max-width:767px){.session-layout-page-expanded-row{display:table-row}}.session-exp-college,.session-exp-status{display:none!important}@media (max-width:479px){.session-layout-page-container{margin:1rem auto;padding:14px}.session-table-col-college,.session-table-col-status{display:none!important}.session-exp-college,.session-exp-status{display:flex!important}.session-layout-page-expanded-content{grid-template-columns:1fr}}@media (min-width:480px) and (max-width:767px){.session-table-col-college{display:none!important}.session-exp-college{display:flex!important}}@media (min-width:768px){.session-layout-page-name-wrapper{cursor:default!important}}.session-layout-page-search-box{position:relative}.session-search-clear{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:.8rem;padding:4px;position:absolute;right:10px}.session-search-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px #0000001a;left:0;max-height:220px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.session-search-item{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:10px 14px;transition:background .15s}.session-search-item:hover{background:#f0f9ff}.session-search-name{color:#1e293b;font-size:.88rem;font-weight:600}.session-search-college{color:#64748b;font-size:.78rem}.session-college-dropdown-wrapper{position:relative;width:100%}.session-college-select-box{align-items:center;background:#fff;border:1px solid #ccc;border-radius:6px;cursor:pointer;display:flex;font-size:.9rem;justify-content:space-between;padding:10px 12px;transition:border-color .2s;-webkit-user-select:none;user-select:none}.session-college-select-box:hover{border-color:#3498db}.session-college-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px #0000001f;left:0;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.session-college-search{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:8px;padding:8px 12px}.session-college-search input{border:none;color:#1e293b;font-size:.88rem;outline:none;width:100%}.session-college-options{max-height:200px;overflow-y:auto}.session-college-option{align-items:center;cursor:pointer;display:flex;font-size:.88rem;justify-content:space-between;padding:10px 14px;transition:background .15s}.session-college-option:hover{background:#f0f9ff;color:#0284c7}.session-college-option.selected{background:#eff6ff;color:#2563eb;font-weight:600}.add-classes-program-container{background:#fff;border-radius:10px;box-shadow:0 4px 20px #0000000d;box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:1.5rem auto;max-width:1400px;padding:24px;width:100%}.add-classes-program-title{border-bottom:2px solid #f0f2f5;color:#2c3e50;font-size:1.6rem;font-weight:700;letter-spacing:1px;margin-bottom:22px;padding-bottom:14px;text-align:center;text-transform:uppercase}.add-classes-program-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.add-classes-program-search-wrapper{flex:1 1;min-width:200px;position:relative}.add-classes-program-search-icon{color:#555;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.add-classes-program-search-input{border:1px solid #ced4da;border-radius:6px;box-sizing:border-box;font-size:.92rem;padding:10px 35px 10px 14px;transition:all .2s;width:100%}.add-classes-program-search-input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.add-classes-program-search-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px #0000001a;left:0;max-height:240px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.add-classes-program-search-dropdown ul{list-style:none;margin:0;padding:5px}.add-classes-program-search-dropdown li{border-radius:4px;color:#334155;cursor:pointer;font-size:.88rem;padding:9px 14px;transition:background .15s}.add-classes-program-search-dropdown li:hover{background:#f0f9ff;color:#0284c7;font-weight:600}.add-classes-program-search-empty{color:#94a3b8;font-size:.85rem;padding:10px 14px;text-align:center}.add-classes-program-btn{align-items:center;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:6px;padding:10px 18px;transition:.2s;white-space:nowrap}.add-classes-program-btn-add{background:#3498db}.add-classes-program-btn-add:hover{background:#2980b9}.add-classes-program-inline-form{animation:accSlideDown .3s ease;background:#f8f9fa;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:22px;padding:20px 22px}.add-classes-program-form-title{border-bottom:1px solid #e2e8f0;color:#2c3e50;font-size:1.1rem;margin:0 0 18px;padding-bottom:10px}.add-classes-program-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:14px}.add-classes-program-form-group{display:flex;flex-direction:column;gap:6px}.add-classes-program-form-group label{color:#34495e;font-size:.85rem;font-weight:600}.add-classes-program-req{color:#e74c3c}.add-classes-program-filter-select{background:#fff;border:1px solid #ced4da;border-radius:6px;color:#334155;cursor:pointer;font-size:.88rem;min-width:150px;padding:10px 12px}.add-classes-program-filter-select:focus{border-color:#3498db;outline:none}.add-classes-program-form-group input,.add-classes-program-form-group select{background:#fff;border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:.9rem;padding:10px 12px;transition:border-color .2s;width:100%}.add-classes-program-form-group input:focus,.add-classes-program-form-group select:focus{border-color:#3498db;outline:none}.add-classes-program-form-buttons{border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:16px}.add-classes-program-btn-cancel{background:#e9ecef;color:#495057}.add-classes-program-btn-cancel,.add-classes-program-btn-confirm{border:none;border-radius:6px;cursor:pointer;font-weight:600;padding:10px 20px}.add-classes-program-btn-confirm{background:#27ae60;color:#fff}.add-classes-program-btn-confirm:hover{background:#219150}.add-classes-program-table-wrapper{-webkit-overflow-scrolling:touch;border:1px solid #dfe6e9;border-radius:8px;overflow-x:auto}.add-classes-program-table{background:#fff;border-collapse:collapse;min-width:320px;width:100%}.add-classes-program-table thead{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff}.add-classes-program-table td,.add-classes-program-table th{padding:14px 12px;text-align:center;vertical-align:middle}.add-classes-program-table th{font-size:.75rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.add-classes-program-table td{border-bottom:1px solid #eee;font-size:.9rem}.add-classes-program-main-row{transition:background-color .2s}.add-classes-program-main-row:hover{background:#f8f9fa}.add-classes-program-align-left{padding-left:14px!important;text-align:left!important}.add-classes-program-name-wrapper{align-items:center;color:#2c3e50;display:flex;font-weight:700;gap:8px;justify-content:space-between;-webkit-user-select:none;user-select:none}.add-classes-program-name-wrapper:hover{color:#3498db}.add-classes-program-badge{background:#f1f5f9;border-radius:4px;color:#475569;font-size:.8rem;font-weight:600;padding:4px 8px;white-space:nowrap}.add-classes-program-expand-btn{background:none;border:none;border-radius:4px;color:#3498db;cursor:pointer;flex-shrink:0;padding:4px}.add-classes-program-expand-btn:hover{background:#e3f2fd}.add-classes-program-switch{display:inline-block;height:20px;margin:0;position:relative;width:38px}.add-classes-program-switch input{height:0;opacity:0;width:0}.add-classes-program-slider{background:#e74c3c;border-radius:34px;cursor:pointer;inset:0;position:absolute;transition:.3s}.add-classes-program-slider:before{background:#fff;border-radius:50%;bottom:3px;content:"";height:14px;left:3px;position:absolute;transition:.3s;width:14px}.add-classes-program-switch input:checked+.add-classes-program-slider{background:#27ae60}.add-classes-program-switch input:checked+.add-classes-program-slider:before{transform:translateX(18px)}.cls-toggle-switch{display:inline-block;height:22px;margin:0;position:relative;width:42px}.cls-toggle-switch input{height:0;opacity:0;width:0}.cls-toggle-slider{background:#e74c3c;border-radius:34px;cursor:pointer;inset:0;position:absolute;transition:.3s}.cls-toggle-slider:before{background:#fff;border-radius:50%;bottom:3px;content:"";height:16px;left:3px;position:absolute;transition:.3s;width:16px}.cls-toggle-switch input:checked+.cls-toggle-slider{background:#27ae60}.cls-toggle-switch input:checked+.cls-toggle-slider:before{transform:translateX(20px)}.add-classes-program-action-btns{align-items:center;display:flex;gap:8px;justify-content:center}.add-classes-program-btn-edit{background:#eaf4ff;border:none;border-radius:5px;color:#3498db;cursor:pointer;font-size:.88rem;padding:6px 8px;transition:.2s}.add-classes-program-btn-edit:hover{background:#3498db;color:#fff}.add-classes-program-btn-delete{background:#fff0f0;border:none;border-radius:5px;color:#e74c3c;cursor:pointer;font-size:.88rem;padding:6px 8px;transition:.2s}.add-classes-program-btn-delete:hover{background:#e74c3c;color:#fff}.add-classes-program-expanded-row td{background:#fafbfc;border-bottom:2px solid #e2e8f0;padding:0!important}.add-classes-program-expanded-content{grid-gap:12px;animation:aupFadeIn .3s ease;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);padding:16px}.add-classes-program-exp-full{grid-column:1/-1}.add-classes-program-expanded-item{background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-direction:column;justify-content:center;padding:12px 14px}.add-classes-program-exp-label{color:#64748b;font-size:.72rem;font-weight:700;margin-bottom:6px;text-transform:uppercase}.add-classes-program-exp-value{color:#1e293b;font-size:.9rem;font-weight:600;line-height:1.4}.add-classes-program-expand-btn{display:none}@media (max-width:767px){.add-classes-program-expand-btn{display:inline-flex}}.add-classes-program-expanded-row{display:none}@media (max-width:767px){.add-classes-program-expanded-row{display:table-row}}.add-cls-exp-college,.add-cls-exp-order,.add-cls-exp-session{display:none!important}@media (max-width:479px){.add-classes-program-container{margin:1rem auto;padding:14px}.add-classes-program-controls{align-items:stretch;flex-direction:column}.add-classes-program-btn{justify-content:center;width:100%}.add-cls-table-college,.add-cls-table-order,.add-cls-table-session{display:none!important}.add-cls-exp-college,.add-cls-exp-order,.add-cls-exp-session{display:flex!important}.add-classes-program-expanded-content{grid-template-columns:1fr}}@media (min-width:480px) and (max-width:767px){.add-classes-program-controls{flex-wrap:wrap}.add-cls-table-college,.add-cls-table-order{display:none!important}.add-cls-exp-college,.add-cls-exp-order{display:flex!important}}@media (min-width:768px){.add-classes-program-name-wrapper{cursor:default!important}}.add-cls-exp-college,.add-cls-exp-duration{display:none!important}@media (max-width:479px){.add-cls-table-college,.add-cls-table-duration{display:none!important}.add-cls-exp-college,.add-cls-exp-duration{display:flex!important}.add-classes-program-expanded-content{grid-template-columns:1fr}.add-classes-program-controls{align-items:stretch;flex-direction:column}.add-classes-program-btn{justify-content:center;width:100%}}@media (min-width:480px) and (max-width:767px){.add-cls-table-college{display:none!important}.add-cls-exp-college{display:flex!important}}.cls-medium-group{align-items:center;display:flex;flex-wrap:wrap;gap:16px;padding:8px 0}.cls-medium-option{align-items:center;color:#1e293b;cursor:pointer;display:flex;font-size:.9rem;gap:6px;-webkit-user-select:none;user-select:none}.cls-medium-option input[type=checkbox]{accent-color:#3498db;cursor:pointer;height:16px;width:16px}.badge-hindi{background:#fef3c7;color:#92400e}.badge-english{background:#dbeafe;color:#1e40af}.add-cls-exp-medium{display:none!important}@media (max-width:479px){.add-cls-table-medium{display:none!important}.add-cls-exp-medium{display:flex!important}}.add-department-for-employee-container{background:#fff;border-radius:10px;box-shadow:0 4px 20px #0000000d;box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:1.5rem auto;max-width:1400px;padding:24px;width:100%}.add-department-for-employee-title{border-bottom:2px solid #f0f2f5;color:#2c3e50;font-size:1.6rem;font-weight:700;letter-spacing:1px;margin-bottom:22px;padding-bottom:14px;text-align:center;text-transform:uppercase}.add-department-for-employee-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.add-department-for-employee-search-wrapper{flex:1 1;min-width:200px;position:relative}.add-department-for-employee-search-icon{color:#555;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.add-department-for-employee-search-input{border:1px solid #ced4da;border-radius:6px;box-sizing:border-box;font-size:.92rem;padding:10px 35px 10px 14px;transition:all .2s;width:100%}.add-department-for-employee-search-input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.add-department-for-employee-search-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px #0000001a;left:0;max-height:240px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.add-department-for-employee-search-dropdown ul{list-style:none;margin:0;padding:5px}.add-department-for-employee-search-dropdown li{border-radius:4px;color:#334155;cursor:pointer;font-size:.88rem;padding:9px 14px;transition:background .15s}.add-department-for-employee-search-dropdown li:hover{background:#f0f9ff;color:#0284c7;font-weight:600}.add-department-for-employee-search-empty{color:#94a3b8;font-size:.85rem;padding:10px 14px;text-align:center}.add-department-for-employee-filter-select{background:#fff;border:1px solid #ced4da;border-radius:6px;color:#334155;cursor:pointer;font-size:.88rem;min-width:160px;padding:10px 12px}.add-department-for-employee-filter-select:focus{border-color:#3498db;outline:none}.add-department-for-employee-btn{align-items:center;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:6px;padding:10px 18px;transition:.2s;white-space:nowrap}.add-department-for-employee-btn-add{background:#3498db}.add-department-for-employee-btn-add:hover{background:#2980b9}.add-department-for-employee-inline-form{animation:accSlideDown .3s ease;background:#f8f9fa;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:22px;padding:20px 22px}.add-department-for-employee-form-title{border-bottom:1px solid #e2e8f0;color:#2c3e50;font-size:1.1rem;margin:0 0 18px;padding-bottom:10px}.add-department-for-employee-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:14px}.add-department-for-employee-form-group{display:flex;flex-direction:column;gap:6px}.add-department-for-employee-form-group label{color:#34495e;font-size:.85rem;font-weight:600}.add-department-for-employee-req{color:#e74c3c}.add-department-for-employee-form-group input,.add-department-for-employee-form-group select{background:#fff;border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:.9rem;padding:10px 12px;transition:border-color .2s;width:100%}.add-department-for-employee-form-group input:focus,.add-department-for-employee-form-group select:focus{border-color:#3498db;outline:none}.add-department-for-employee-form-buttons{border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:16px}.add-department-for-employee-btn-cancel{background:#e9ecef;border:none;border-radius:6px;color:#495057;cursor:pointer;font-weight:600;padding:10px 20px}.add-department-for-employee-btn-confirm{background:#27ae60;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px}.add-department-for-employee-btn-confirm:hover{background:#219150}.add-department-for-employee-table-wrapper{-webkit-overflow-scrolling:touch;border:1px solid #dfe6e9;border-radius:8px;overflow-x:auto}.add-department-for-employee-table{background:#fff;border-collapse:collapse;min-width:320px;width:100%}.add-department-for-employee-table thead{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff}.add-department-for-employee-table td,.add-department-for-employee-table th{padding:14px 12px;text-align:center;vertical-align:middle}.add-department-for-employee-table th{font-size:.75rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.add-department-for-employee-table td{border-bottom:1px solid #eee;font-size:.9rem}.add-department-for-employee-main-row{transition:background-color .2s}.add-department-for-employee-main-row:hover{background:#f8f9fa}.add-department-for-employee-align-left{padding-left:14px!important;text-align:left!important}.add-department-for-employee-name-wrapper{align-items:center;color:#2c3e50;display:flex;font-weight:700;gap:8px;justify-content:space-between;-webkit-user-select:none;user-select:none}.add-department-for-employee-name-wrapper:hover{color:#3498db}.add-department-for-employee-badge{background:#f1f5f9;border-radius:4px;color:#475569;font-size:.8rem;font-weight:600;padding:4px 8px;white-space:nowrap}.add-department-for-employee-expand-btn{background:none;border:none;border-radius:4px;color:#3498db;cursor:pointer;flex-shrink:0;padding:4px}.add-department-for-employee-expand-btn:hover{background:#e3f2fd}.add-department-for-employee-switch{display:inline-block;height:20px;margin:0;position:relative;width:38px}.add-department-for-employee-switch input{height:0;opacity:0;width:0}.add-department-for-employee-slider{background:#e74c3c;border-radius:34px;cursor:pointer;inset:0;position:absolute;transition:.3s}.add-department-for-employee-slider:before{background:#fff;border-radius:50%;bottom:3px;content:"";height:14px;left:3px;position:absolute;transition:.3s;width:14px}.add-department-for-employee-switch input:checked+.add-department-for-employee-slider{background:#27ae60}.add-department-for-employee-switch input:checked+.add-department-for-employee-slider:before{transform:translateX(18px)}.add-department-for-employee-action-btns{align-items:center;display:flex;gap:8px;justify-content:center}.add-department-for-employee-btn-edit{background:#eaf4ff;border:none;border-radius:5px;color:#3498db;cursor:pointer;font-size:.88rem;padding:6px 8px;transition:.2s}.add-department-for-employee-btn-edit:hover{background:#3498db;color:#fff}.add-department-for-employee-btn-delete{background:#fff0f0;border:none;border-radius:5px;color:#e74c3c;cursor:pointer;font-size:.88rem;padding:6px 8px;transition:.2s}.add-department-for-employee-btn-delete:hover{background:#e74c3c;color:#fff}.add-department-for-employee-expanded-row td{background:#fafbfc;border-bottom:2px solid #e2e8f0;padding:0!important}.add-department-for-employee-expanded-content{grid-gap:12px;animation:aupFadeIn .3s ease;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);padding:16px}.add-department-for-employee-exp-full{grid-column:1/-1}.add-department-for-employee-expanded-item{background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-direction:column;justify-content:center;padding:12px 14px}.add-department-for-employee-exp-label{color:#64748b;font-size:.72rem;font-weight:700;margin-bottom:6px;text-transform:uppercase}.add-department-for-employee-exp-value{color:#1e293b;font-size:.9rem;font-weight:600;line-height:1.4}.add-department-for-employee-expand-btn{display:none}@media (max-width:767px){.add-department-for-employee-expand-btn{display:inline-flex}}.add-department-for-employee-expanded-row{display:none}@media (max-width:767px){.add-department-for-employee-expanded-row{display:table-row}}.add-dept-exp-college,.add-dept-exp-status{display:none!important}@media (max-width:479px){.add-department-for-employee-container{margin:1rem auto;padding:14px}.add-department-for-employee-controls{align-items:stretch;flex-direction:column}.add-department-for-employee-btn{justify-content:center;width:100%}.add-dept-table-college,.add-dept-table-status{display:none!important}.add-dept-exp-college,.add-dept-exp-status{display:flex!important}.add-department-for-employee-expanded-content{grid-template-columns:1fr}}@media (min-width:480px) and (max-width:767px){.add-department-for-employee-controls{flex-wrap:wrap}.add-dept-table-college{display:none!important}.add-dept-exp-college{display:flex!important}}@media (min-width:768px){.add-department-for-employee-name-wrapper{cursor:default!important}}.cls-college-select-box{font-size:.9rem;gap:8px;padding:10px 12px;-webkit-user-select:none;user-select:none}.cls-college-dropdown{box-shadow:0 8px 24px #0000001f}.cls-college-search{border-bottom:1px solid #e2e8f0;padding:8px 12px}.cls-college-search input{border:none;outline:none}.cls-college-option,.cls-college-search input{color:#1e293b;font-size:.88rem}.cls-select-all{border-bottom:1px solid #e2e8f0;color:#2563eb}.cls-college-option input[type=checkbox],.cls-college-option input[type=radio]{accent-color:#3498db;cursor:pointer;flex-shrink:0;height:16px;width:16px}.ss-wrap{position:relative;width:100%}.ss-trigger{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#1e293b;cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;gap:6px;justify-content:space-between;min-height:40px;padding:9px 11px;text-align:left;transition:border-color .2s,box-shadow .2s;width:100%}.ss-trigger:hover:not(.ss-disabled){border-color:#94a3b8}.ss-trigger.ss-open{border-color:#3498db;box-shadow:0 0 0 3px #3498db1f}.ss-trigger.ss-disabled{background:#f1f5f9;cursor:not-allowed;opacity:.7}.ss-val{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-placeholder{color:#94a3b8}.ss-right{align-items:center;display:flex;flex-shrink:0;gap:4px}.ss-clear{border-radius:3px;color:#94a3b8;cursor:pointer;font-size:.75rem;line-height:1;padding:2px 4px;transition:color .15s}.ss-clear:hover{color:#e74c3c}.ss-arrow{color:#64748b;display:inline-block;font-size:.85rem;transition:transform .2s}.ss-arrow.ss-up{transform:rotate(180deg)}.ss-panel{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 8px 24px #0000001f;display:flex;flex-direction:column;left:0;max-height:320px;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:9999}.ss-search-wrap{align-items:center;background:#f8fafc;border-bottom:1px solid #f1f5f9;display:flex;flex-shrink:0;gap:6px;padding:8px 10px}.ss-search-icon{color:#94a3b8;flex-shrink:0;font-size:1rem}.ss-search{background:#0000;border:none;color:#1e293b;flex:1 1;font-family:inherit;font-size:.88rem;min-width:0;outline:none}.ss-search::placeholder{color:#94a3b8}.ss-search-clear{background:none;border:none;color:#94a3b8;cursor:pointer;flex-shrink:0;font-size:.8rem;padding:2px 4px}.ss-search-clear:hover{color:#e74c3c}.ss-list{flex:1 1;list-style:none;margin:0;overflow-y:auto;padding:4px 0}.ss-list::-webkit-scrollbar{width:5px}.ss-list::-webkit-scrollbar-track{background:#f8fafc}.ss-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.ss-item{align-items:center;color:#1e293b;cursor:pointer;display:flex;font-size:.88rem;gap:8px;padding:9px 14px;transition:background .12s}.ss-item:hover{background:#f0f9ff}.ss-item.ss-selected{background:#eff6ff;color:#1d4ed8;font-weight:600}.ss-check{color:#3498db;flex-shrink:0;font-size:.8rem}.ss-empty{color:#94a3b8;font-size:.85rem;padding:14px;text-align:center}.ss-add-row{align-items:center;background:#f8fafc;border-top:1px solid #f1f5f9;color:#3498db;cursor:pointer;display:flex;flex-shrink:0;font-size:.85rem;font-weight:600;gap:8px;padding:10px 14px;transition:background .12s}.ss-add-row:hover{background:#eff6ff}.ss-add-icon{font-size:1rem}.ss-add-mode{display:flex;flex-direction:column;gap:10px;padding:14px}.ss-add-header{align-items:center;display:flex;gap:10px}.ss-back-btn{background:none;border:1px solid #cbd5e1;border-radius:5px;color:#64748b;cursor:pointer;font-size:.8rem;padding:4px 10px;transition:.15s;white-space:nowrap}.ss-back-btn:hover{background:#f1f5f9}.ss-add-title{color:#334155;font-size:.85rem;font-weight:600}.ss-add-input{border:1.5px solid #cbd5e1;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:.9rem;outline:none;padding:9px 11px;transition:border-color .2s;width:100%}.ss-add-input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.ss-add-confirm{background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.88rem;font-weight:600;padding:9px;transition:background .2s;width:100%}.ss-add-confirm:hover:not(:disabled){background:#2980b9}.ss-add-confirm:disabled{background:#94a3b8;cursor:not-allowed}.ss-readonly{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#475569;display:flex;font-size:.9rem;min-height:40px;padding:9px 11px}@media (max-width:480px){.ss-panel{max-height:260px}.ss-item{font-size:.85rem;padding:10px 12px}.ss-trigger{font-size:.85rem;padding:8px 10px}}.add-employee-container{background:#fff;border-radius:10px;box-shadow:0 4px 20px #0000000d;box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:1.5rem auto;max-width:1400px;padding:24px;width:100%}.add-employee-title{border-bottom:2px solid #f0f2f5;color:#2c3e50;font-size:1.6rem;font-weight:700;letter-spacing:1px;margin-bottom:22px;padding-bottom:14px;text-align:center;text-transform:uppercase}.add-employee-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.add-employee-search-wrapper{flex:1 1;min-width:200px;position:relative}.add-employee-search-icon{color:#555;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.add-employee-search-input{border:1px solid #ced4da;border-radius:6px;box-sizing:border-box;font-size:.92rem;padding:10px 35px 10px 14px;transition:all .2s;width:100%}.add-employee-search-input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.add-employee-search-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px #0000001a;left:0;max-height:240px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.add-employee-search-dropdown ul{list-style:none;margin:0;padding:5px}.add-employee-search-dropdown li{border-radius:4px;color:#334155;cursor:pointer;font-size:.88rem;padding:9px 14px;transition:background .15s}.add-employee-search-dropdown li:hover{background:#f0f9ff;color:#0284c7;font-weight:600}.add-employee-search-empty{color:#94a3b8;font-size:.85rem;padding:10px 14px;text-align:center}.add-employee-filter-select{background:#fff;border:1px solid #ced4da;border-radius:6px;color:#334155;cursor:pointer;font-size:.88rem;min-width:160px;padding:10px 12px}.add-employee-btn{align-items:center;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:6px;padding:10px 18px;transition:.2s;white-space:nowrap}.add-employee-btn-add{background:#3498db}.add-employee-btn-add:hover{background:#2980b9}.add-employee-inline-form{animation:accSlideDown .3s ease;background:#f8f9fa;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:22px;padding:24px}.add-employee-form-title{border-bottom:2px solid #e2e8f0;color:#2c3e50;font-size:1.2rem;margin:0 0 20px;padding-bottom:10px}.add-employee-section-title{border-bottom:1px solid #e2e8f0;color:#34495e;font-size:.95rem;font-weight:700;margin:20px 0 14px;padding-bottom:6px;text-transform:uppercase}.add-employee-photo-upload-wrapper{align-items:center;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;display:flex;gap:20px;margin-bottom:20px;padding:16px}.add-employee-photo-preview{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-shrink:0;height:130px;justify-content:center;overflow:hidden;width:100px}.add-employee-photo-preview img{height:100%;object-fit:cover;width:100%}.add-employee-placeholder-icon{color:#cbd5e1;font-size:2.2rem}.add-employee-upload-controls{display:flex;flex-direction:column;gap:8px}.add-employee-upload-btn{background:#fff;border:1px solid #3498db;border-radius:6px;color:#3498db;cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 16px;text-align:center;transition:all .2s}.add-employee-upload-btn:hover{background:#3498db;color:#fff}.add-employee-upload-hint{color:#94a3b8;font-size:.75rem}.add-employee-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.add-employee-form-group{display:flex;flex-direction:column;gap:6px}.add-employee-col-span-2{grid-column:span 2}.add-employee-form-group label{color:#34495e;font-size:.85rem;font-weight:600}.add-employee-req{color:#e74c3c}.add-employee-form-group input,.add-employee-form-group select{background:#fff;border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:.9rem;padding:10px 12px;transition:border-color .2s;width:100%}.add-employee-form-group input:focus,.add-employee-form-group select:focus{border-color:#3498db;outline:none}.add-employee-form-buttons{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:18px}.add-employee-btn-cancel{background:#e9ecef;color:#495057}.add-employee-btn-cancel,.add-employee-btn-confirm{border:none;border-radius:6px;cursor:pointer;font-weight:600;padding:10px 20px}.add-employee-btn-confirm{background:#27ae60;color:#fff}.add-employee-btn-confirm:hover{background:#219150}.add-employee-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.add-employee-table{background:#fff;border-collapse:collapse;min-width:320px;width:100%}.add-employee-table thead{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff}.add-employee-table td,.add-employee-table th{padding:14px 12px;text-align:center;vertical-align:middle}.add-employee-table th{font-size:.75rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.add-employee-table td{border-bottom:1px solid #eee;font-size:.9rem}.add-employee-main-row{transition:background-color .2s}.add-employee-main-row:hover{background:#f8f9fa}.add-employee-align-left{padding-left:14px!important;text-align:left!important}.add-employee-name-wrapper{align-items:center;cursor:pointer;display:flex;gap:8px;justify-content:space-between;-webkit-user-select:none;user-select:none}.add-employee-name-wrapper:hover{color:#3498db}.add-employee-expand-btn{background:none;border:none;border-radius:4px;color:#3498db;cursor:pointer;flex-shrink:0;padding:4px}.add-employee-expand-btn:hover{background:#e3f2fd}.add-employee-badge{background:#f1f5f9;border-radius:4px;color:#475569;font-size:.8rem;font-weight:600;padding:4px 8px;white-space:nowrap}.add-employee-switch{display:inline-block;height:20px;margin:0;position:relative;width:38px}.add-employee-switch input{height:0;opacity:0;width:0}.add-employee-slider{background:#e74c3c;border-radius:34px;cursor:pointer;inset:0;position:absolute;transition:.3s}.add-employee-slider:before{background:#fff;border-radius:50%;bottom:3px;content:"";height:14px;left:3px;position:absolute;transition:.3s;width:14px}.add-employee-switch input:checked+.add-employee-slider{background:#27ae60}.add-employee-switch input:checked+.add-employee-slider:before{transform:translateX(18px)}.add-employee-action-btns{align-items:center;display:flex;gap:8px;justify-content:center}.add-employee-btn-view{background:#f3e8ff;border:none;border-radius:5px;color:#9333ea;cursor:pointer;font-size:.88rem;padding:6px 8px;transition:.2s}.add-employee-btn-view:hover{background:#9333ea;color:#fff}.add-employee-btn-edit{background:#eaf4ff;border:none;border-radius:5px;color:#3498db;cursor:pointer;font-size:.88rem;padding:6px 8px;transition:.2s}.add-employee-btn-edit:hover{background:#3498db;color:#fff}.add-employee-btn-delete{background:#fff0f0;border:none;border-radius:5px;color:#e74c3c;cursor:pointer;font-size:.88rem;padding:6px 8px;transition:.2s}.add-employee-btn-delete:hover{background:#e74c3c;color:#fff}.add-employee-expanded-row td{background:#fafbfc;border-bottom:2px solid #e2e8f0;padding:0!important}.add-employee-expanded-content{animation:aupFadeIn .3s ease;display:flex;flex-wrap:wrap;gap:24px;padding:20px}.add-employee-exp-photo{flex-shrink:0}.add-employee-expanded-img{box-shadow:0 4px 6px #0000000d;object-fit:cover}.add-employee-expanded-img,.add-employee-expanded-img-placeholder{border:1px solid #cbd5e1;border-radius:8px;height:140px;width:110px}.add-employee-expanded-img-placeholder{align-items:center;background:#f1f5f9;display:flex;justify-content:center}.add-employee-expanded-grid{grid-gap:14px;display:grid;flex:1 1;gap:14px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.add-employee-exp-item{background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-direction:column;justify-content:center;padding:10px 14px}.add-employee-col-span-full{grid-column:1/-1}.add-employee-exp-label{color:#64748b;font-size:.72rem;font-weight:700;margin-bottom:6px;text-transform:uppercase}.add-employee-exp-value{color:#1e293b;font-size:.9rem;font-weight:600;line-height:1.4}.add-emp-exp-contact,.add-emp-exp-exp,.add-emp-exp-fname,.add-emp-exp-mail,.add-emp-exp-status{display:none!important}@media (max-width:479px){.add-employee-container{margin:1rem auto;padding:14px}.add-employee-controls{align-items:stretch;flex-direction:column}.add-employee-btn{justify-content:center;width:100%}.add-employee-col-span-2{grid-column:span 1}.add-emp-table-contact,.add-emp-table-exp,.add-emp-table-fname,.add-emp-table-mail,.add-emp-table-status{display:none!important}.add-emp-exp-contact,.add-emp-exp-exp,.add-emp-exp-fname,.add-emp-exp-mail,.add-emp-exp-status{display:flex!important}.add-employee-expanded-content{align-items:center;flex-direction:column}}@media (min-width:480px) and (max-width:767px){.add-employee-controls{flex-wrap:wrap}.add-emp-table-contact,.add-emp-table-exp,.add-emp-table-fname,.add-emp-table-mail{display:none!important}.add-emp-exp-contact,.add-emp-exp-exp,.add-emp-exp-fname,.add-emp-exp-mail{display:flex!important}}@media (min-width:768px) and (max-width:991px){.add-emp-table-exp,.add-emp-table-mail{display:none!important}.add-emp-exp-exp,.add-emp-exp-mail{display:flex!important}}@media (min-width:992px) and (max-width:1199px){.add-emp-table-exp{display:none!important}.add-emp-exp-exp{display:flex!important}}.add-employee-grouped-container{display:flex;flex-direction:column;gap:24px}.add-employee-table-group{background:#fff;border:1px solid #dfe6e9;border-radius:8px;overflow:hidden}.add-employee-group-header{background:#f1f5f9;border-bottom:2px solid #e2e8f0;color:#0f172a;font-size:1.05rem;font-weight:700;letter-spacing:.3px;margin:0;padding:14px 20px}.add-emp-table-sallog{white-space:nowrap}.add-employee-btn-sallog{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#2563eb;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:700;gap:5px;padding:6px 12px;transition:all .2s;white-space:nowrap}.add-employee-btn-sallog:hover{background:#2563eb;border-color:#2563eb;color:#fff}@media (max-width:767px){.add-emp-table-sallog{display:none!important}}.promote-students-container{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000000a;box-sizing:border-box;color:#1e293b;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:1.5rem auto;max-width:1400px;padding:24px;width:100%}.promote-students-header{align-items:center;border-bottom:2px solid #f1f5f9;display:flex;justify-content:center;margin-bottom:24px;padding-bottom:16px;position:relative}.promote-students-title{color:#0f172a;font-size:1.6rem;font-weight:800;letter-spacing:.5px;margin:0;text-transform:uppercase}.promote-students-back-btn{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;left:0;padding:8px 16px;position:absolute;transition:all .2s ease}.promote-students-back-btn:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.promote-students-filters-wrapper{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px;padding:20px 24px}.promote-students-filter-group{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:200px}.promote-students-filter-group.highlight-filter{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin:-10px -10px -10px 0;padding:10px 14px}.promote-students-filter-group label{color:#475569;font-size:.8rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.promote-students-filter-group.highlight-filter label{color:#1d4ed8}.promote-students-filter-group select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#1e293b;cursor:pointer;font-family:inherit;font-size:.95rem;outline:none;padding:10px 14px;transition:border-color .2s}.promote-students-filter-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.promote-students-filter-group select:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.promote-students-info-bar{align-items:center;color:#64748b;display:flex;font-size:.9rem;justify-content:space-between;padding:0 4px 12px}.promote-students-selected-count{background:#e0f2fe;border:1px solid #bae6fd;border-radius:20px;color:#0284c7;font-size:.85rem;font-weight:700;padding:4px 12px}.promote-students-table-wrapper{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:24px;overflow-x:auto}.promote-students-table{border-collapse:collapse;min-width:900px;width:100%}.promote-students-table thead{background:#f8fafc;border-bottom:2px solid #cbd5e1}.promote-students-table td,.promote-students-table th{padding:12px 16px;text-align:center;vertical-align:middle}.promote-students-table th{color:#334155;font-size:.8rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.promote-students-table td{border-bottom:1px solid #f1f5f9;color:#1e293b;font-size:.95rem}.promote-students-row{transition:background-color .15s}.promote-students-row:hover{background:#f8fafc}.promote-students-row.selected-row td{background:#f0fdf4;border-bottom-color:#dcfce7}.promote-students-empty{color:#94a3b8!important;font-size:1.05rem;font-weight:500;padding:60px!important;text-align:center}.promote-students-align-left{text-align:left!important}.promote-students-col-checkbox{width:50px}.promote-students-checkbox-wrapper{align-items:center;cursor:pointer;display:flex;font-size:1.3rem;justify-content:center}.promote-students-chk{color:#cbd5e1;transition:color .2s}.promote-students-chk.active{color:#10b981}.promote-students-checkbox-wrapper:hover .promote-students-chk:not(.active){color:#94a3b8}.promote-students-photo-wrap{background:#f1f5f9;border:2px solid #e2e8f0;border-radius:8px;height:50px;margin:0 auto;overflow:hidden;width:50px}.promote-students-photo{display:block;height:100%;object-fit:cover;object-position:top center;width:100%}.promote-students-photo-fallback{align-items:center;color:#94a3b8;display:flex;font-size:1.6rem;height:100%;justify-content:center;width:100%}.promote-students-name-text{color:#0f172a;display:flex;flex-direction:column;font-weight:700}.promote-students-adm-subtext{color:#64748b;font-family:monospace;font-size:.8rem;font-weight:600;margin-top:2px;padding:5px 0}.promote-students-badge-class{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#2563eb;font-size:.82rem;font-weight:700;padding:5px 12px;white-space:nowrap}.promote-students-badge-year{border-radius:20px;display:inline-block;font-size:.8rem;font-weight:700;padding:5px 12px;white-space:nowrap}.promote-students-badge-year.current{background:#f1f5f9;border:1px solid #cbd5e1;color:#475569}.promote-students-badge-year.promoted{background:#dbeafe;border:1px solid #bfdbfe;color:#1d4ed8}.promote-students-badge-year.passout{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.promote-students-action-bar{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;bottom:20px;box-shadow:0 -4px 20px #00000014;display:flex;justify-content:space-between;padding:16px 24px;position:-webkit-sticky;position:sticky;z-index:10}.promote-students-action-info{color:#334155;font-size:.95rem}.promote-students-action-info strong{color:#10b981;font-size:1.1rem}.promote-students-btn-submit{align-items:center;background:#10b981;border:none;border-radius:8px;box-shadow:0 4px 12px #10b98133;color:#fff;cursor:pointer;display:inline-flex;font-size:1.05rem;font-weight:700;gap:8px;padding:12px 28px;transition:all .2s ease}.promote-students-btn-submit:hover:not(:disabled){background:#059669;box-shadow:0 6px 16px #10b9814d;transform:translateY(-1px)}.promote-students-btn-submit:disabled{background:#94a3b8;box-shadow:none;cursor:not-allowed}@media (max-width:991px){.promote-students-filters-wrapper{display:grid;grid-template-columns:repeat(2,1fr)}.promote-students-filter-group.highlight-filter{margin:0}}@media (max-width:768px){.promote-students-container{margin:1rem auto;padding:16px}.promote-students-header{flex-direction:column;gap:16px}.promote-students-back-btn{align-self:flex-start;position:static}.promote-students-title{font-size:1.4rem}.promote-students-filters-wrapper{display:flex;flex-direction:column;grid-template-columns:1fr}.promote-students-action-bar{flex-direction:column;gap:16px;padding:16px;text-align:center}.promote-students-btn-submit{justify-content:center;width:100%}}.add-student-container{background:#f8fafc;border-radius:12px;box-sizing:border-box;color:#1e293b;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:2rem auto;max-width:1200px;padding:24px;width:100%}.add-student-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;justify-content:center;margin-bottom:28px;padding-bottom:16px;position:relative}.add-student-title{color:#0f172a;font-size:1.5rem;font-weight:800;letter-spacing:.5px;margin:0;text-transform:uppercase}.add-student-back-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;left:0;padding:8px 16px;position:absolute;transition:all .2s ease}.add-student-back-btn:hover{background:#f1f5f9;color:#0f172a}.add-student-form{display:flex;flex-direction:column;gap:20px}.add-student-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 2px 8px #00000008;padding:22px}.add-student-section-title{align-items:center;border-bottom:1px dashed #cbd5e1;color:#334155;display:flex;font-size:1.05rem;font-weight:700;gap:10px;margin:0 0 18px;padding-bottom:12px}.add-student-grid{grid-gap:16px;align-items:start;display:grid;gap:16px}.add-student-grid-4{grid-template-columns:repeat(4,1fr)}.add-student-full-width{grid-column:1/-1}.add-student-span-2{grid-column:span 2}.add-student-group{display:flex;flex-direction:column;gap:5px}.add-student-label{color:#475569;font-size:.82rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.add-student-req{color:#ef4444;margin-left:2px}.add-student-input-wrapper{align-items:center;display:flex;position:relative}.add-student-icon{color:#94a3b8;font-size:.9rem;left:12px;pointer-events:none;position:absolute}.add-student-input{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;color:#1e293b;font-family:inherit;font-size:.92rem;height:42px;outline:none;padding:10px 12px;transition:all .2s ease;width:100%}.add-student-input-wrapper .add-student-input{padding-left:36px}.add-student-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.add-student-input::placeholder{color:#94a3b8}.add-student-readonly{background:#f1f5f9!important;color:#64748b!important;cursor:not-allowed!important}.add-student-session-active{background:#f0fdf4!important;border-color:#86efac!important;color:#16a34a!important;font-weight:600!important}.add-student-session-error{background:#fef2f2!important;border-color:#fca5a5!important;color:#ef4444!important}.add-student-no-session{display:flex;flex-direction:column;gap:4px}.add-student-session-hint{color:#ef4444;font-size:.76rem}.add-student-session-hint a{color:#3b82f6;font-weight:700;text-decoration:none}.add-student-session-hint a:hover{text-decoration:underline}.add-student-photo-row{align-items:center;display:flex;gap:10px}.add-student-file-btn{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;color:#475569;cursor:pointer;flex:1 1;font-family:inherit;font-size:.88rem;padding:9px 12px}.add-student-file-btn::-webkit-file-upload-button{background:#e2e8f0;border:none;border-radius:4px;color:#334155;cursor:pointer;font-size:.82rem;font-weight:600;margin-right:8px;padding:6px 12px}.add-student-preview-btn{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:5px;padding:9px 14px;transition:background .2s;white-space:nowrap}.add-student-preview-btn:hover{background:#2563eb}.add-student-photo-name{color:#64748b;font-size:.75rem;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-student-action-bar{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:14px;justify-content:flex-end;padding:18px 22px}.add-student-btn-cancel{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;font-size:.95rem;font-weight:700;padding:11px 24px;transition:all .2s}.add-student-btn-cancel:hover{background:#e2e8f0}.add-student-btn-submit{align-items:center;background:#10b981;border:none;border-radius:6px;box-shadow:0 4px 12px #10b98133;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:8px;padding:11px 28px;transition:all .2s}.add-student-btn-submit:hover:not(:disabled){background:#059669}.add-student-btn-submit:disabled{background:#94a3b8;box-shadow:none;cursor:not-allowed}@media (max-width:1024px){.add-student-grid-4{grid-template-columns:repeat(3,1fr)}.add-student-span-2{grid-column:span 2}}@media (max-width:768px){.add-student-grid-4{grid-template-columns:repeat(2,1fr)}.add-student-span-2{grid-column:span 2}}@media (max-width:480px){.add-student-container{margin:1rem auto;padding:14px}.add-student-header{flex-direction:column;gap:14px}.add-student-back-btn{align-self:flex-start;position:static}.add-student-title{font-size:1.2rem}.add-student-section{padding:14px}.add-student-grid-4{grid-template-columns:1fr}.add-student-span-2{grid-column:span 1}.add-student-action-bar{flex-direction:column;padding:14px}.add-student-btn-cancel,.add-student-btn-submit{justify-content:center;width:100%}}.add-student-bulk-import-btn{align-items:center;background:#10b981;border:none;border-radius:8px;box-shadow:0 2px 8px #10b98133;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:700;gap:8px;padding:10px 18px;position:absolute;right:0;transition:all .2s}.add-student-bulk-import-btn:hover{background:#059669;box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.add-student-bulk-import-section{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #86efac;border-radius:12px;box-shadow:0 4px 12px #10b9811a;margin-bottom:24px;padding:24px}.add-student-bulk-title{align-items:center;color:#065f46;display:flex;font-size:1.15rem;font-weight:800;gap:10px;margin:0 0 20px}.add-student-bulk-content{display:flex;flex-direction:column;gap:16px}.add-student-bulk-step{align-items:center;background:#fff;border:1px solid #bbf7d0;border-radius:10px;box-shadow:0 2px 6px #0000000d;display:flex;gap:16px;padding:18px}.add-student-bulk-step-num{align-items:center;background:#10b981;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.2rem;font-weight:800;height:40px;justify-content:center;width:40px}.add-student-bulk-step-text{flex:1 1}.add-student-bulk-step-text strong{color:#0f172a;display:block;font-size:1rem;font-weight:700;margin-bottom:4px}.add-student-bulk-step-text p{color:#64748b;font-size:.85rem;margin:0}.add-student-bulk-download-btn,.add-student-bulk-upload-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:700;gap:8px;padding:10px 20px;transition:all .2s;white-space:nowrap}.add-student-bulk-download-btn{background:#3b82f6;box-shadow:0 2px 8px #3b82f633;color:#fff}.add-student-bulk-download-btn:hover{background:#2563eb;box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.add-student-bulk-upload-btn{background:#10b981;box-shadow:0 2px 8px #10b98133;color:#fff}.add-student-bulk-upload-btn:hover:not(:disabled){background:#059669;box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.add-student-bulk-upload-btn:disabled{background:#94a3b8;box-shadow:none;cursor:not-allowed}.add-student-bulk-warning{background:#fef3c7;border:1px solid #fde68a;border-radius:8px;color:#92400e;font-size:.88rem;font-weight:600;margin-top:12px;padding:12px 16px;text-align:center}@media (max-width:768px){.add-student-bulk-import-btn{margin-top:12px;position:static}.add-student-bulk-step{flex-direction:column;text-align:center}.add-student-bulk-download-btn,.add-student-bulk-upload-btn{justify-content:center;width:100%}}.view-student-data-container{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000000d;box-sizing:border-box;color:#1e293b;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:1.5rem auto;max-width:1400px;padding:24px;width:100%}.view-student-data-header{align-items:center;border-bottom:2px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:22px;padding-bottom:14px}.view-student-data-title{color:#0f172a;font-size:1.5rem;font-weight:800;letter-spacing:.5px;margin:0;text-transform:uppercase}.view-student-data-export-btn{align-items:center;background:#10b981;border:none;border-radius:8px;box-shadow:0 2px 8px #10b98133;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:700;gap:8px;padding:10px 18px;transition:all .2s}.view-student-data-export-btn:hover:not(:disabled){background:#059669;box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.view-student-data-export-btn:disabled{background:#94a3b8;box-shadow:none;cursor:not-allowed}.view-student-data-filters{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:18px;padding:18px 20px}.view-student-data-filter-group{display:flex;flex:1 1;flex-direction:column;gap:5px;min-width:180px}.view-student-data-search-group{flex:1.5 1}.view-student-data-filter-group label{color:#475569;font-size:.78rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.view-student-data-filter-group select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#1e293b;cursor:pointer;font-family:inherit;font-size:.92rem;outline:none;padding:9px 12px;transition:border-color .2s}.view-student-data-filter-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.view-student-data-filter-group select:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.view-student-data-search-wrap{align-items:center;display:flex;position:relative}.view-student-data-search-icon{color:#94a3b8;font-size:.85rem;left:11px;pointer-events:none;position:absolute}.view-student-data-search-wrap input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;color:#1e293b;font-size:.92rem;outline:none;padding:9px 12px 9px 34px;transition:border-color .2s;width:100%}.view-student-data-search-wrap input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.view-student-data-search-wrap input::placeholder{color:#94a3b8}.view-student-data-count{color:#64748b;font-size:.85rem;margin-bottom:10px;padding-left:2px}.view-student-data-table-wrapper{-webkit-overflow-scrolling:touch;border:1px solid #e2e8f0;border-radius:10px;overflow-x:auto}.view-student-data-table{border-collapse:collapse;width:100%}.view-student-data-table thead{background:#f8fafc;border-bottom:2px solid #cbd5e1}.view-student-data-table th{color:#334155;font-size:.78rem;font-weight:700;letter-spacing:.5px;padding:12px 14px;text-align:center;text-transform:uppercase;white-space:nowrap}.view-student-data-table td{border-bottom:1px solid #f1f5f9;padding:10px 14px;text-align:center;vertical-align:middle}.view-student-data-row{transition:background .15s}.view-student-data-row:hover{background:#f8fafc}.view-student-data-empty{color:#94a3b8!important;font-size:1rem;font-weight:500;padding:60px!important;text-align:center}.view-student-data-align-left{text-align:left!important}.view-student-data-col-photo{padding:8px 10px!important;width:145px}.view-student-data-photo-wrap{background:#f1f5f9;border:2px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 8px #00000014;height:125px;margin:0 auto;overflow:hidden;width:125px}.view-student-data-photo{display:block;height:100%;object-fit:cover;object-position:top center;width:100%}.view-student-data-photo-fallback{align-items:center;background:#f1f5f9;color:#94a3b8;display:flex;font-size:3rem;height:100%;justify-content:center;width:100%}.view-student-data-col-name{min-width:150px;text-align:left!important}.view-student-data-name-cell{align-items:center;display:flex;gap:8px;justify-content:space-between}.view-student-data-name{color:#0f172a;font-size:.95rem;font-weight:700}.view-student-data-expand-btn{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:5px;color:#64748b;cursor:pointer;display:none;flex-shrink:0;font-size:.8rem;padding:5px 7px;transition:all .2s}.view-student-data-expand-btn:hover{background:#e2e8f0;color:#0f172a}.view-student-data-admno{color:#475569;font-family:monospace;font-size:.88rem;font-weight:700}.view-student-data-badge-class{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#2563eb;font-size:.78rem;font-weight:700;padding:4px 10px;white-space:nowrap}.view-student-data-badge-session{background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;color:#475569;font-size:.78rem;font-weight:600;padding:4px 10px;white-space:nowrap}.view-student-data-badge-year{background:#fef3c7;border:1px solid #fde68a;border-radius:6px;color:#92400e;font-size:.78rem;font-weight:700;padding:4px 10px;white-space:nowrap}.view-student-data-col-status{min-width:110px}.view-student-data-switch{display:inline-block;height:24px;margin:0 auto;position:relative;width:44px}.view-student-data-switch input{height:0;opacity:0;width:0}.view-student-data-slider{background:#e74c3c;border-radius:34px;cursor:pointer;inset:0;position:absolute;transition:.3s}.view-student-data-slider:before{background:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.3s;width:18px}.view-student-data-switch input:checked+.view-student-data-slider{background:#27ae60}.view-student-data-switch input:checked+.view-student-data-slider:before{transform:translateX(20px)}.view-student-data-col-doc{min-width:90px;width:100px}.view-student-data-btn-pdf{background:#3b82f6!important;border:1px solid #3b82f6!important;color:#fff!important}.view-student-data-btn-pdf:hover{background:#2563eb!important;border-color:#2563eb!important;box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.view-student-data-actions{align-items:center;display:flex;gap:8px;justify-content:center}.view-student-data-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:1rem;height:34px;justify-content:center;transition:all .2s;width:34px}.view-student-data-btn.view{background:#eff6ff;border:1px solid #bfdbfe;color:#3b82f6}.view-student-data-btn.view:hover{background:#3b82f6;border-color:#3b82f6;color:#fff}.view-student-data-btn.delete{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.view-student-data-btn.delete:hover{background:#dc2626;border-color:#dc2626;color:#fff}.view-student-data-expanded-row td{background:#f8fafc!important;border-bottom:2px solid #e2e8f0;padding:0!important}.view-student-data-expanded-content{grid-gap:12px;animation:vsdFadeIn .3s ease;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));padding:14px 16px}@keyframes vsdFadeIn{0%{opacity:0}to{opacity:1}}.view-student-data-exp-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;justify-content:center;padding:10px 12px}.view-student-data-exp-label{color:#94a3b8;font-size:.7rem;font-weight:700;letter-spacing:.4px;margin-bottom:8px;text-transform:uppercase}.view-student-data-exp-val{color:#1e293b;font-size:.88rem;font-weight:600}.view-student-data-exp-action,.view-student-data-exp-admno,.view-student-data-exp-class,.view-student-data-exp-doc,.view-student-data-exp-photo,.view-student-data-exp-session,.view-student-data-exp-status,.view-student-data-exp-year{display:none!important}@media (min-width:1201px){.view-student-data-expand-btn,.view-student-data-expanded-row{display:none!important}}@media (min-width:991px) and (max-width:1200px){.view-student-data-col-admno,.view-student-data-col-class,.view-student-data-col-doc,.view-student-data-col-photo,.view-student-data-col-year{display:none!important}.view-student-data-expand-btn{display:inline-flex!important}.view-student-data-exp-admno,.view-student-data-exp-class,.view-student-data-exp-doc,.view-student-data-exp-photo,.view-student-data-exp-year{display:flex!important}}@media (min-width:768px) and (max-width:990px){.view-student-data-col-admno,.view-student-data-col-class,.view-student-data-col-doc,.view-student-data-col-photo,.view-student-data-col-session,.view-student-data-col-year{display:none!important}.view-student-data-expand-btn{display:inline-flex!important}.view-student-data-exp-admno,.view-student-data-exp-class,.view-student-data-exp-doc,.view-student-data-exp-photo,.view-student-data-exp-session,.view-student-data-exp-year{display:flex!important}}@media (min-width:480px) and (max-width:767px){.view-student-data-col-admno,.view-student-data-col-class,.view-student-data-col-doc,.view-student-data-col-photo,.view-student-data-col-session,.view-student-data-col-status,.view-student-data-col-year{display:none!important}.view-student-data-expand-btn{display:inline-flex!important}.view-student-data-exp-admno,.view-student-data-exp-class,.view-student-data-exp-doc,.view-student-data-exp-photo,.view-student-data-exp-session,.view-student-data-exp-status,.view-student-data-exp-year{display:flex!important}.view-student-data-container{margin:1rem auto;padding:14px}.view-student-data-filters{flex-direction:column;gap:10px;padding:14px}.view-student-data-filter-group{min-width:100%}.view-student-data-expanded-content{grid-template-columns:repeat(2,1fr)}}@media (max-width:479px){.view-student-data-col-action,.view-student-data-col-admno,.view-student-data-col-class,.view-student-data-col-doc,.view-student-data-col-photo,.view-student-data-col-session,.view-student-data-col-status,.view-student-data-col-year{display:none!important}.view-student-data-expand-btn{display:inline-flex!important}.view-student-data-exp-action,.view-student-data-exp-admno,.view-student-data-exp-class,.view-student-data-exp-doc,.view-student-data-exp-photo,.view-student-data-exp-session,.view-student-data-exp-status,.view-student-data-exp-year{display:flex!important}.view-student-data-container{margin:.5rem auto;padding:12px}.view-student-data-filters{flex-direction:column;gap:10px;padding:12px}.view-student-data-filter-group{min-width:100%}.view-student-data-title{font-size:1.2rem}.view-student-data-expanded-content{gap:8px;grid-template-columns:1fr 1fr;padding:10px 12px}.view-student-data-exp-item{padding:8px 10px}.view-student-data-exp-photo{align-items:center;grid-column:1/-1}.view-student-data-exp-action{grid-column:1/-1}}.view-student-data-btn.edit,.vsd-btn.edit{background:#fef3c7;border:1px solid #fde68a;color:#d97706}.view-student-data-btn.edit:hover,.vsd-btn.edit:hover{background:#d97706;border-color:#d97706;color:#fff}.student-details-container{background:#f8fafc;border-radius:12px;box-sizing:border-box;color:#1e293b;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:2rem auto;max-width:1200px;padding:24px;width:100%}.student-details-loader{color:#64748b;font-size:1.2rem;font-weight:600;padding:100px;text-align:center}.student-details-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.student-details-header-left{align-items:center;display:flex;gap:16px}.student-details-title{color:#0f172a;font-size:1.6rem;font-weight:800;letter-spacing:.5px;margin:0;text-transform:uppercase}.student-details-back-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-shadow:0 2px 4px #00000005;color:#475569;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;padding:8px 16px;transition:all .2s ease}.student-details-back-btn:hover{background:#f1f5f9;color:#0f172a}.student-details-edit-btn{align-items:center;background:#3b82f6;border:none;border-radius:6px;box-shadow:0 4px 10px #3b82f633;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:700;gap:8px;padding:10px 20px;transition:all .2s ease}.student-details-edit-btn:hover{background:#2563eb}.student-details-cancel-edit-btn{background:#f1f5f9;border:1px solid #fca5a5;border-radius:6px;color:#ef4444;cursor:pointer;font-size:.95rem;font-weight:700;padding:10px 20px;transition:all .2s}.student-details-cancel-edit-btn:hover{background:#fef2f2}.student-details-profile-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 15px #00000008;display:flex;flex-direction:column;margin-bottom:24px;overflow:hidden;padding:0}.student-details-name-banner{align-items:center;background:linear-gradient(135deg,#1e40af,#3b82f6);border-radius:12px 12px 0 0;display:flex;gap:12px;padding:18px 28px}.student-details-name-icon{color:#ffffffd9;flex-shrink:0;font-size:1.6rem}.student-details-display-name{color:#fff;font-size:1.6rem;font-weight:800;letter-spacing:.3px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-details-profile-body{align-items:flex-start;display:flex;gap:28px;padding:24px 28px}.student-details-photo-section{flex-shrink:0}.student-details-photo-wrapper{background:#f8fafc;border:3px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 12px #00000014;height:150px;overflow:hidden;position:relative;width:150px}.student-details-photo-wrapper.editing{border-color:#3b82f6}.student-details-photo-img{display:block;height:100%;object-fit:cover;object-position:top center;width:100%}.student-details-photo-fallback{align-items:center;color:#cbd5e1;display:flex;font-size:4rem;height:100%;justify-content:center;width:100%}.student-details-photo-overlay{align-items:center;background:#00000080;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:1.5rem;gap:6px;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .2s}.student-details-photo-wrapper:hover .student-details-photo-overlay{opacity:1}.student-details-photo-overlay span{font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.student-details-restricted-info{flex:1 1;min-width:0}.student-details-restricted-grid{grid-gap:16px 20px;display:grid;gap:16px 20px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.student-details-restricted-item{display:flex;flex-direction:column;gap:4px;min-width:0}.student-details-rest-label{color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.student-details-rest-val{align-items:center;color:#1e293b;display:flex;font-size:.98rem;font-weight:600;gap:6px;min-width:0}.student-details-college-item{min-width:0}.student-details-rest-icon{flex-shrink:0}.student-details-college-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-details-rest-val.college-badge{color:#0284c7;font-weight:700}.student-details-rest-val.adm-badge{background:#f1f5f9;border-radius:6px;color:#475569;font-family:monospace;max-width:100%;padding:3px 10px;width:-webkit-max-content;width:max-content}.student-details-form{display:flex;flex-direction:column;gap:20px}.student-details-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 2px 8px #00000005;padding:24px}.student-details-section-title{align-items:center;border-bottom:1px dashed #cbd5e1;color:#334155;display:flex;font-size:1.1rem;font-weight:700;gap:10px;margin:0 0 20px;padding-bottom:12px}.student-details-grid{grid-gap:16px;align-items:start;display:grid;gap:16px}.student-details-grid-4{grid-template-columns:repeat(4,1fr)}.student-details-full-width{grid-column:1/-1}.student-details-span-2{grid-column:span 2}.student-details-group{display:flex;flex-direction:column;gap:6px}.student-details-label{color:#475569;font-size:.8rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.student-details-req{color:#e74c3c;margin-left:2px}.student-details-input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;color:#1e293b;font-family:inherit;font-size:.95rem;height:42px;outline:none;padding:10px 14px;transition:all .2s ease;width:100%}.student-details-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.student-details-input[readonly]{background:#f8fafc;border-color:#0000;color:#334155;cursor:default;font-weight:600;padding-left:0}.student-details-input[readonly]:focus{box-shadow:none}.student-details-action-bar{background:#fff;border:1px solid #e2e8f0;border-radius:10px;bottom:20px;box-shadow:0 -4px 15px #0000000d;display:flex;justify-content:flex-end;margin-top:10px;padding:20px 24px;position:-webkit-sticky;position:sticky;z-index:10}.student-details-btn-submit{align-items:center;background:#10b981;border:none;border-radius:6px;box-shadow:0 4px 12px #10b98133;color:#fff;cursor:pointer;display:inline-flex;font-size:1.05rem;font-weight:700;gap:8px;padding:12px 32px;transition:all .2s}.student-details-btn-submit:hover:not(:disabled){background:#059669}.student-details-btn-submit:disabled{background:#94a3b8;box-shadow:none;cursor:not-allowed}@media (max-width:1024px){.student-details-grid-4{grid-template-columns:repeat(3,1fr)}.student-details-span-2{grid-column:span 2}}@media (max-width:768px){.student-details-profile-body{align-items:center;flex-direction:column}.student-details-restricted-grid{grid-template-columns:1fr 1fr}.student-details-display-name{font-size:1.3rem}.student-details-grid-4{grid-template-columns:repeat(2,1fr)}.student-details-span-2{grid-column:span 2}}@media (max-width:480px){.student-details-container{margin:1rem auto;padding:16px}.student-details-header{gap:14px}.student-details-header,.student-details-header-left{align-items:flex-start;flex-direction:column}.student-details-cancel-edit-btn,.student-details-edit-btn{justify-content:center;width:100%}.student-details-profile-body{gap:16px;padding:16px}.student-details-name-banner{padding:14px 16px}.student-details-display-name{font-size:1.1rem}.student-details-restricted-grid{gap:12px;grid-template-columns:1fr 1fr}.student-details-grid-4{grid-template-columns:1fr}.student-details-span-2{grid-column:span 1}.student-details-action-bar{padding:16px}.student-details-btn-submit{justify-content:center;width:100%}}.student-details-medium-badge{background:#eff6ff;border:1px solid #bfdbfe;border-radius:20px;color:#2563eb;display:inline-block;font-size:.8rem;font-weight:700;padding:3px 12px;text-transform:capitalize;white-space:nowrap}.student-data-and-structure-container{background:#f8fafc;border-radius:12px;box-sizing:border-box;color:#1e293b;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:1.5rem auto;max-width:1400px;padding:24px;width:100%}.student-data-and-structure-loader-container{align-items:center;color:#64748b;display:flex;flex-direction:column;font-size:1.1rem;font-weight:600;justify-content:center;padding:100px 20px}.student-data-and-structure-spinner{animation:sdsSpin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:45px;margin-bottom:16px;width:45px}@keyframes sdsSpin{to{transform:rotate(1turn)}}.student-data-and-structure-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;justify-content:center;margin-bottom:24px;padding-bottom:16px;position:relative}.student-data-and-structure-title{color:#0f172a;font-size:1.6rem;font-weight:800;letter-spacing:.5px;margin:0;text-transform:uppercase}.student-data-and-structure-back-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-shadow:0 2px 4px #00000005;color:#475569;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;left:0;padding:8px 16px;position:absolute;transition:all .2s ease}.student-data-and-structure-back-btn:hover{background:#f1f5f9;color:#0f172a}.student-data-and-structure-profile-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 15px #00000008;margin-bottom:24px;overflow:hidden}.student-data-and-structure-college-banner{align-items:center;background:linear-gradient(135deg,#1e293b,#334155);color:#fff;display:flex;font-size:1.1rem;font-weight:700;gap:12px;justify-content:center;letter-spacing:1px;padding:14px 24px;text-transform:uppercase}.student-data-and-structure-college-icon{color:#93c5fd;font-size:1.3rem}.student-data-and-structure-profile-body{align-items:center;display:flex;gap:28px;padding:24px 32px}.student-data-and-structure-photo-wrapper{background:#f8fafc;border:4px solid #f1f5f9;border-radius:16px;box-shadow:0 4px 12px #00000014;flex-shrink:0;height:150px;overflow:hidden;width:150px}.student-data-and-structure-photo{display:block;height:100%;object-fit:cover;object-position:top center;width:100%}.student-data-and-structure-photo-fallback{align-items:center;color:#cbd5e1;display:flex;font-size:4.5rem;height:100%;justify-content:center;width:100%}.student-data-and-structure-primary-info{display:flex;flex-direction:column;gap:12px}.student-data-and-structure-name{color:#0f172a;font-size:2.2rem;font-weight:800;line-height:1.1;margin:0}.student-data-and-structure-badges-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.student-data-and-structure-badge{align-items:center;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;color:#475569;display:inline-flex;font-family:monospace;font-size:.95rem;font-weight:700;gap:6px;padding:6px 14px}.student-data-and-structure-badge-session{background:#e0f2fe;border:1px solid #bae6fd;border-radius:6px;color:#0284c7;font-size:.9rem;font-weight:700;padding:6px 14px}.student-data-and-structure-badge-batch{background:#fef3c7;border:1px solid #fde68a;border-radius:6px;color:#d97706;font-size:.9rem;font-weight:700;padding:6px 14px}.student-data-and-structure-finance-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.student-data-and-structure-finance-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 10px #00000005;display:flex;gap:16px;padding:20px;transition:transform .2s ease}.student-data-and-structure-finance-card:hover{box-shadow:0 8px 15px #0000000a;transform:translateY(-3px)}.student-data-and-structure-finance-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:1.4rem;height:50px;justify-content:center;width:50px}.student-data-and-structure-finance-card.billed .student-data-and-structure-finance-icon{background:#e0e7ff;color:#4f46e5}.student-data-and-structure-finance-card.paid .student-data-and-structure-finance-icon{background:#dcfce7;color:#16a34a}.student-data-and-structure-finance-card.balance .student-data-and-structure-finance-icon{background:#fee2e2;color:#dc2626}.student-data-and-structure-finance-card.count .student-data-and-structure-finance-icon{background:#ffedd5;color:#ea580c}.student-data-and-structure-finance-text{display:flex;flex-direction:column;gap:4px}.student-data-and-structure-finance-text label{color:#64748b;font-size:.8rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.student-data-and-structure-finance-text span{color:#0f172a;font-size:1.3rem;font-weight:800}.student-data-and-structure-finance-card.paid span{color:#16a34a}.student-data-and-structure-finance-card.balance span{color:#dc2626}.student-data-and-structure-info-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-bottom:28px}.student-data-and-structure-info-column{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 15px #00000005;padding:24px}.student-data-and-structure-column-header{align-items:center;border-bottom:2px dashed #cbd5e1;color:#1e293b;display:flex;font-size:1.1rem;font-weight:800;gap:10px;letter-spacing:.5px;margin-bottom:20px;padding-bottom:12px;text-transform:uppercase}.student-data-and-structure-info-list{display:flex;flex-direction:column;gap:16px}.student-data-and-structure-info-item{display:flex;flex-direction:column;gap:4px}.student-data-and-structure-info-item label{color:#64748b;font-size:.78rem;font-weight:700;text-transform:uppercase}.student-data-and-structure-info-item span{color:#334155;font-size:1rem;font-weight:600;line-height:1.4}.student-data-and-structure-highlight-text{color:#0f172a!important;font-weight:800!important}.student-data-and-structure-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 15px #00000005;overflow:hidden}.student-data-and-structure-table-title{background:#fff;border-bottom:1px solid #e2e8f0;color:#0f172a;font-size:1.2rem;font-weight:800;letter-spacing:.5px;margin:0;padding:20px 24px;text-transform:uppercase}.student-data-and-structure-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.student-data-and-structure-table{border-collapse:collapse;min-width:900px;width:100%}.student-data-and-structure-table thead{background:#f8fafc}.student-data-and-structure-table th{border-bottom:2px solid #cbd5e1;color:#475569;font-size:.85rem;font-weight:700;letter-spacing:.5px;padding:16px 18px;text-align:center;text-transform:uppercase;white-space:nowrap}.student-data-and-structure-table td{border-bottom:1px solid #f1f5f9;color:#334155;font-size:.95rem;padding:16px 18px;text-align:center;vertical-align:middle}.student-data-and-structure-table tbody tr:hover{background:#f8fafc}.student-data-and-structure-fee-type{color:#0f172a;font-weight:700;text-transform:capitalize}.student-data-and-structure-amount{font-weight:600}.student-data-and-structure-paid{color:#16a34a;font-weight:700}.student-data-and-structure-latefee{color:#dc2626;font-size:.9rem}.student-data-and-structure-discount{color:#0284c7;font-size:.9rem}.student-data-and-structure-balance{color:#ea580c;font-weight:800}.student-data-and-structure-date{color:#64748b;font-size:.9rem;font-weight:600}.student-data-and-structure-status{border-radius:20px;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:5px 12px;text-transform:uppercase}.student-data-and-structure-status.paid{background:#dcfce7;border:1px solid #bbf7d0;color:#16a34a}.student-data-and-structure-status.pending{background:#fee2e2;border:1px solid #fecaca;color:#dc2626}.student-data-and-structure-status.partial{background:#fef3c7;border:1px solid #fde68a;color:#d97706}.student-data-and-structure-receipt-btn{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#2563eb;cursor:pointer;display:inline-flex;font-size:.95rem;justify-content:center;padding:8px 14px;transition:all .2s}.student-data-and-structure-receipt-btn:hover{background:#2563eb;color:#fff}.sds-txn-count{background:#f3e8ff;border:1px solid #e9d5ff;border-radius:20px;display:inline-block;font-size:.78rem;padding:4px 10px}.sds-log-btn,.sds-txn-count{color:#7c3aed;font-weight:700;white-space:nowrap}.sds-log-btn{align-items:center;background:#f5f3ff;border:1px solid #c4b5fd;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.82rem;gap:6px;padding:7px 14px;transition:.2s}.sds-log-btn:hover{background:#7c3aed;color:#fff}.student-data-and-structure-empty{color:#94a3b8!important;font-size:1.05rem;font-weight:500;padding:60px!important;text-align:center}@media (max-width:1200px){.student-data-and-structure-finance-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:991px){.student-data-and-structure-info-grid{grid-template-columns:1fr}}@media (max-width:768px){.student-data-and-structure-container{margin:1rem auto;padding:16px}.student-data-and-structure-header{flex-direction:column;gap:16px}.student-data-and-structure-back-btn{align-self:flex-start;position:static}.student-data-and-structure-title{font-size:1.4rem}.student-data-and-structure-profile-body{flex-direction:column;padding:24px;text-align:center}.student-data-and-structure-badges-row{justify-content:center}}@media (max-width:480px){.student-data-and-structure-finance-grid{grid-template-columns:1fr}.student-data-and-structure-photo-wrapper{height:120px;width:120px}.student-data-and-structure-name{font-size:1.6rem}}@media (max-width:479px){.att-nav-row{flex-direction:column}.att-nav-btn{justify-content:center;width:100%}}.attendance-of-employee-container{background:#fff;border-radius:10px;box-shadow:0 4px 20px #0000000d;box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:1.5rem auto;max-width:1400px;padding:24px;width:100%}.attendance-of-employee-title{border-bottom:2px solid #f0f2f5;color:#2c3e50;font-size:1.6rem;font-weight:700;letter-spacing:1px;margin-bottom:24px;padding-bottom:14px;text-align:center;text-transform:uppercase}.attendance-of-employee-action-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start;margin-bottom:24px}.attendance-of-employee-action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;padding:10px 18px;transition:all .2s ease;white-space:nowrap}.attendance-of-employee-btn-icon{font-size:1.05rem}.attendance-of-employee-action-btn.primary{background:#3498db;color:#fff}.attendance-of-employee-action-btn.primary:hover{background:#2980b9;box-shadow:0 4px 10px #3498db33}.attendance-of-employee-action-btn.secondary{background:#2ecc71;color:#fff}.attendance-of-employee-action-btn.secondary:hover{background:#27ae60;box-shadow:0 4px 10px #2ecc7133}.attendance-of-employee-action-btn.outline{background:#f8fafc;border:1px solid #cbd5e1;color:#475569}.attendance-of-employee-action-btn.outline:hover{background:#f1f5f9;border-color:#94a3b8;color:#1e293b}.attendance-of-employee-filters-wrapper{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:24px;padding:18px 24px}.attendance-of-employee-filter-group{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:250px;position:relative}.attendance-of-employee-filter-label{color:#475569;font-size:.85rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.attendance-of-employee-month-input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#1e293b;cursor:pointer;font-family:inherit;font-size:.95rem;outline:none;padding:10px 14px;transition:border-color .2s}.attendance-of-employee-month-input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.attendance-of-employee-searchable-dropdown{align-items:center;display:flex;position:relative}.attendance-of-employee-search-icon{color:#94a3b8;left:12px;pointer-events:none;position:absolute}.attendance-of-employee-chevron-icon{color:#94a3b8;pointer-events:none;position:absolute;right:12px}.attendance-of-employee-dept-input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#1e293b;cursor:pointer;font-size:.95rem;outline:none;padding:10px 36px;transition:all .2s;width:100%}.attendance-of-employee-dept-input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.attendance-of-employee-dropdown-list{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px #0000001a;left:0;max-height:220px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.attendance-of-employee-dropdown-list ul{list-style:none;margin:0;padding:6px}.attendance-of-employee-dropdown-list li{border-radius:4px;color:#334155;cursor:pointer;font-size:.9rem;padding:10px 14px;transition:background .15s}.attendance-of-employee-dropdown-list li:hover{background:#f0f9ff;color:#0284c7;font-weight:600}.attendance-of-employee-dropdown-empty{color:#94a3b8!important;cursor:default!important;text-align:center}.attendance-of-employee-dropdown-empty:hover{background:#0000!important;color:#94a3b8!important}.attendance-of-employee-table-wrapper{-webkit-overflow-scrolling:touch;border:1px solid #dfe6e9;border-radius:8px;overflow-x:auto}.attendance-of-employee-table{background:#fff;border-collapse:collapse;min-width:320px;width:100%}.attendance-of-employee-table thead{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff}.attendance-of-employee-table td,.attendance-of-employee-table th{padding:14px 12px;text-align:center;vertical-align:middle}.attendance-of-employee-table th{font-size:.75rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.attendance-of-employee-table td{border-bottom:1px solid #eee;color:#334155;font-size:.9rem}.attendance-of-employee-main-row{transition:background-color .2s}.attendance-of-employee-main-row:hover{background:#f8f9fa}.attendance-of-employee-empty-msg{color:#64748b!important;padding:40px!important;text-align:center}.attendance-of-employee-align-left{padding-left:14px!important;text-align:left!important}.attendance-of-employee-name-wrapper{align-items:center;color:#2c3e50;display:flex;font-weight:700;gap:8px;justify-content:space-between;-webkit-user-select:none;user-select:none}.attendance-of-employee-name-wrapper:hover{color:#3498db}.attendance-of-employee-badge-dept{background:#f1f5f9;border-radius:4px;color:#475569;font-size:.8rem;font-weight:600;padding:4px 10px;white-space:nowrap}.attendance-of-employee-badge-total{background:#e0f2fe;border:1px solid #bae6fd;border-radius:6px;color:#0284c7;font-size:.85rem;font-weight:700;letter-spacing:.5px;padding:6px 12px}.attendance-of-employee-expand-btn{background:none;border:none;border-radius:4px;color:#3498db;cursor:pointer;flex-shrink:0;padding:4px}.attendance-of-employee-expand-btn:hover{background:#e3f2fd}.attendance-of-employee-expanded-row td{background:#fafbfc;border-bottom:2px solid #e2e8f0;padding:0!important}.attendance-of-employee-expanded-content{grid-gap:12px;animation:aupFadeIn .3s ease;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:16px}.attendance-of-employee-expanded-item{background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-direction:column;justify-content:center;padding:12px 14px}.attendance-of-employee-exp-label{color:#64748b;font-size:.72rem;font-weight:700;margin-bottom:6px;text-transform:uppercase}.attendance-of-employee-exp-value{color:#1e293b;font-size:.95rem;font-weight:700;line-height:1.4}.attendance-of-employee-expand-btn{display:none}@media (max-width:991px){.attendance-of-employee-expand-btn{display:inline-flex}}.attendance-of-employee-expanded-row{display:none}@media (max-width:991px){.attendance-of-employee-expanded-row{display:table-row}}.att-exp-days,.att-exp-dept,.att-exp-holiday,.att-exp-status,.att-exp-total{display:none!important}@media (max-width:479px){.attendance-of-employee-container{margin:1rem auto;padding:14px}.att-col-days,.att-col-dept,.att-col-holiday,.att-col-status,.att-col-total{display:none!important}.att-exp-days,.att-exp-dept,.att-exp-holiday,.att-exp-status,.att-exp-total{display:flex!important}.att-present-input{font-size:.8rem;padding:4px;width:52px}}@media (min-width:480px) and (max-width:767px){.att-col-days,.att-col-dept,.att-col-holiday,.att-col-status{display:none!important}.att-exp-days,.att-exp-dept,.att-exp-holiday,.att-exp-status{display:flex!important}}@media (min-width:768px) and (max-width:990px){.att-col-days,.att-col-holiday{display:none!important}.att-exp-days,.att-exp-holiday{display:flex!important}}@media (min-width:991px) and (max-width:1199px){.att-col-holiday{display:none!important}.att-exp-holiday{display:flex!important}}@media (min-width:1200px){.attendance-of-employee-name-wrapper{cursor:default!important}}.att-present-input{border:1px solid #cbd5e1;border-radius:6px;font-size:.9rem;outline:none;padding:6px 8px;text-align:center;transition:border-color .2s;width:70px}.att-present-input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.att-no-dept-badge{background:#fef3c7;border-radius:4px;color:#92400e;font-size:.75rem;font-weight:600;padding:3px 8px}.att-row-no-dept td{opacity:.65}.attendance-holiday-badge{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;color:#16a34a;display:flex;flex-wrap:wrap;font-size:.88rem;font-weight:600;gap:4px;padding:10px 14px}.att-mark-present-bar{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:20px;padding:16px 20px}.att-mark-present-btn{align-items:center;background:#27ae60;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:700;gap:8px;padding:11px 24px;transition:background .2s;white-space:nowrap}.att-mark-present-btn:hover{background:#219150}.att-mark-present-btn:disabled{background:#94a3b8;cursor:not-allowed}@media (max-width:479px){.att-mark-present-bar{align-items:stretch;flex-direction:column}.att-mark-present-btn{justify-content:center;width:100%}}.att-holiday-panel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:20px;padding:20px 24px}.att-holiday-panel-title{border-bottom:1px solid #e2e8f0;color:#2c3e50;font-size:1.05rem;font-weight:700;margin:0 0 18px;padding-bottom:10px}.att-holiday-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:16px}.att-holiday-form-group{display:flex;flex-direction:column;gap:6px}.att-holiday-form-group label{color:#34495e;font-size:.83rem;font-weight:600}.att-holiday-form-group input{border:1px solid #ccc;border-radius:6px;font-family:inherit;font-size:.9rem;outline:none;padding:10px 12px;transition:border-color .2s}.att-holiday-form-group input:focus{border-color:#3498db}.att-holiday-form-btns{border-top:1px solid #e2e8f0;display:flex;gap:10px;justify-content:flex-end;padding-top:14px}.att-holiday-btn-save{align-items:center;background:#27ae60;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:6px;padding:10px 20px;transition:background .2s}.att-holiday-btn-save:hover{background:#219150}.att-holiday-btn-save:disabled{background:#94a3b8;cursor:not-allowed}.att-holiday-btn-cancel{background:#e9ecef;border:none;border-radius:6px;color:#495057;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px}.att-holiday-edit-btn{background:#eaf4ff;border:none;border-radius:5px;color:#3498db;cursor:pointer;font-size:.88rem;padding:6px 8px;transition:.2s}.att-holiday-edit-btn:hover{background:#3498db;color:#fff}.att-holiday-delete-btn{background:#fff0f0;border:none;border-radius:5px;color:#e74c3c;cursor:pointer;font-size:.88rem;padding:6px 8px;transition:.2s}.att-holiday-delete-btn:hover{background:#e74c3c;color:#fff}.att-badge-present{background:#dcfce7;border:1px solid #bbf7d0;border-radius:20px;color:#16a34a;font-weight:700}.att-badge-not-present,.att-badge-present{font-size:.75rem;padding:3px 10px;white-space:nowrap}.att-badge-not-present{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;color:#94a3b8;font-weight:600}.att-present-cell{align-items:center;display:flex;flex-direction:column;gap:6px}.att-present-btn{background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:4px;color:#475569;cursor:pointer;font-size:.75rem;font-weight:600;padding:4px 10px;transition:all .2s;white-space:nowrap}.att-present-btn:hover{background:#f0fdf4;border-color:#27ae60;color:#27ae60}.att-present-btn-marked{background:#27ae60;border-color:#27ae60;border-radius:4px;border-width:4px;color:#fff}.att-present-btn-marked:hover{background:#219150;border-color:#219150}.att-present-status-btn{background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:4px;color:#475569;cursor:pointer;font-size:.82rem;font-weight:600;padding:6px 14px;transition:all .2s;white-space:nowrap}.att-present-status-btn:hover{background:#27ae60;border-color:#27ae60;color:#fff}.att-badge-present-locked{background:#27ae60;border:4px solid #219150;border-radius:4px;display:inline-block;font-size:.82rem;padding:6px 14px}.att-badge-present-locked,.att-mark-all-btn{color:#fff;font-weight:700;white-space:nowrap}.att-mark-all-btn{align-items:center;background:#3498db;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.9rem;gap:6px;padding:11px 20px;transition:background .2s}.att-mark-all-btn:hover{background:#2980b9}.att-mark-all-btn:disabled{background:#94a3b8;cursor:not-allowed}.holiday-present-for-employee-container{background:#fff;border-radius:10px;box-shadow:0 4px 20px #0000000d;box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:1.5rem auto;max-width:1400px;padding:24px;width:100%}.holiday-present-for-employee-title{border-bottom:2px solid #f0f2f5;color:#2c3e50;font-size:1.6rem;font-weight:700;letter-spacing:1px;margin-bottom:22px;padding-bottom:14px;text-align:center;text-transform:uppercase}.holiday-present-for-employee-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.holiday-present-for-employee-search-wrapper{flex:1 1;min-width:200px;position:relative}.holiday-present-for-employee-search-icon{color:#555;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.holiday-present-for-employee-search-input{border:1px solid #ced4da;border-radius:6px;box-sizing:border-box;font-size:.92rem;padding:10px 35px 10px 14px;transition:all .2s;width:100%}.holiday-present-for-employee-search-input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.holiday-present-for-employee-search-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px #0000001a;left:0;max-height:240px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.holiday-present-for-employee-search-dropdown ul{list-style:none;margin:0;padding:5px}.holiday-present-for-employee-search-dropdown li{border-radius:4px;color:#334155;cursor:pointer;font-size:.88rem;padding:9px 14px;transition:background .15s}.holiday-present-for-employee-search-dropdown li:hover{background:#f0f9ff;color:#0284c7;font-weight:600}.holiday-present-for-employee-search-empty{color:#94a3b8;font-size:.85rem;padding:10px 14px;text-align:center}.holiday-present-for-employee-btn{align-items:center;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:6px;padding:10px 18px;transition:.2s;white-space:nowrap}.holiday-present-for-employee-btn-add{background:#3498db}.holiday-present-for-employee-btn-add:hover{background:#2980b9}.holiday-present-for-employee-inline-form{animation:accSlideDown .3s ease;background:#f8f9fa;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:22px;padding:20px 22px}.holiday-present-for-employee-form-title{border-bottom:1px solid #e2e8f0;color:#2c3e50;font-size:1.1rem;margin:0 0 18px;padding-bottom:10px}.holiday-present-for-employee-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:14px}.holiday-present-for-employee-form-group{display:flex;flex-direction:column;gap:6px}.holiday-present-for-employee-form-group label{color:#34495e;font-size:.85rem;font-weight:600}.holiday-present-for-employee-req{color:#e74c3c}.holiday-present-for-employee-form-group input{background:#fff;border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:.9rem;padding:10px 12px;transition:border-color .2s;width:100%}.holiday-present-for-employee-form-group input:focus{border-color:#3498db;outline:none}.holiday-present-for-employee-form-buttons{border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:16px}.holiday-present-for-employee-btn-cancel{background:#e9ecef;border:none;border-radius:6px;color:#495057;cursor:pointer;font-weight:600;padding:10px 20px}.holiday-present-for-employee-btn-confirm{background:#27ae60;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px}.holiday-present-for-employee-btn-confirm:hover{background:#219150}.holiday-present-for-employee-table-wrapper{-webkit-overflow-scrolling:touch;border:1px solid #dfe6e9;border-radius:8px;overflow-x:auto}.holiday-present-for-employee-table{background:#fff;border-collapse:collapse;min-width:320px;width:100%}.holiday-present-for-employee-table thead{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff}.holiday-present-for-employee-table td,.holiday-present-for-employee-table th{padding:14px 12px;text-align:center;vertical-align:middle}.holiday-present-for-employee-table th{font-size:.75rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.holiday-present-for-employee-table td{border-bottom:1px solid #eee;font-size:.9rem}.holiday-present-for-employee-main-row{transition:background-color .2s}.holiday-present-for-employee-main-row:hover{background:#f8f9fa}.holiday-present-for-employee-align-left{padding-left:14px!important;text-align:left!important}.holiday-present-for-employee-name-wrapper{align-items:center;color:#2c3e50;display:flex;font-weight:700;gap:8px;justify-content:space-between;-webkit-user-select:none;user-select:none}.holiday-present-for-employee-name-wrapper:hover{color:#3498db}.holiday-present-for-employee-badge{background:#f1f5f9;border-radius:4px;color:#475569;font-size:.85rem;font-weight:600;padding:4px 10px;white-space:nowrap}.holiday-present-for-employee-expand-btn{background:none;border:none;border-radius:4px;color:#3498db;cursor:pointer;flex-shrink:0;padding:4px}.holiday-present-for-employee-expand-btn:hover{background:#e3f2fd}.holiday-present-for-employee-action-btns{align-items:center;display:flex;gap:8px;justify-content:center}.holiday-present-for-employee-btn-edit{background:#eaf4ff;border:none;border-radius:5px;color:#3498db;cursor:pointer;font-size:.88rem;padding:6px 8px;transition:.2s}.holiday-present-for-employee-btn-edit:hover{background:#3498db;color:#fff}.holiday-present-for-employee-btn-delete{background:#fff0f0;border:none;border-radius:5px;color:#e74c3c;cursor:pointer;font-size:.88rem;padding:6px 8px;transition:.2s}.holiday-present-for-employee-btn-delete:hover{background:#e74c3c;color:#fff}.holiday-present-for-employee-expanded-row td{background:#fafbfc;border-bottom:2px solid #e2e8f0;padding:0!important}.holiday-present-for-employee-expanded-content{grid-gap:12px;animation:aupFadeIn .3s ease;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);padding:16px}.holiday-present-for-employee-exp-full{grid-column:1/-1}.holiday-present-for-employee-expanded-item{background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-direction:column;justify-content:center;padding:12px 14px}.holiday-present-for-employee-exp-label{color:#64748b;font-size:.72rem;font-weight:700;margin-bottom:6px;text-transform:uppercase}.holiday-present-for-employee-exp-value{color:#1e293b;font-size:.9rem;font-weight:600;line-height:1.4}.holiday-present-for-employee-expand-btn{display:none}@media (max-width:479px){.holiday-present-for-employee-expand-btn{display:inline-flex}}.holiday-present-for-employee-expanded-row{display:none}@media (max-width:479px){.holiday-present-for-employee-expanded-row{display:table-row}}.holiday-exp-date{display:none!important}@media (max-width:479px){.holiday-present-for-employee-container{margin:1rem auto;padding:14px}.holiday-present-for-employee-controls{align-items:stretch;flex-direction:column}.holiday-present-for-employee-btn{justify-content:center;width:100%}.holiday-table-col-date{display:none!important}.holiday-exp-date{display:flex!important}.holiday-present-for-employee-expanded-content{grid-template-columns:1fr}}@media (min-width:480px){.holiday-present-for-employee-name-wrapper{cursor:default!important}}.holiday-grouped-container{display:flex;flex-direction:column;gap:24px}.holiday-table-group{background:#fff;border:1px solid #dfe6e9;border-radius:8px;overflow:hidden}.holiday-group-header{background:#f1f5f9;border-bottom:2px solid #e2e8f0;color:#0f172a;font-size:1.05rem;font-weight:700;margin:0;padding:14px 20px}.holiday-college-checkbox-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:8px}.holiday-college-checkbox-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#334155;cursor:pointer;display:flex;font-size:.88rem;gap:8px;padding:10px 14px;transition:all .2s}.holiday-college-checkbox-item:hover{background:#f0f9ff;border-color:#3498db}.holiday-college-checkbox-item.checked{background:#eff6ff;border-color:#3498db;color:#1d4ed8;font-weight:600}.holiday-college-checkbox-item input{accent-color:#3498db;cursor:pointer;height:16px;width:16px}.holiday-present-for-employee-filter-select{background:#fff;border:1px solid #ced4da;border-radius:6px;color:#334155;cursor:pointer;font-size:.88rem;min-width:180px;padding:10px 12px}.holiday-college-dropdown-wrapper{position:relative;width:100%}.holiday-college-select-box{align-items:center;background:#fff;border:1px solid #ccc;border-radius:6px;cursor:pointer;display:flex;font-size:.9rem;justify-content:space-between;padding:10px 12px;transition:border-color .2s;-webkit-user-select:none;user-select:none}.holiday-college-select-box.open,.holiday-college-select-box:hover{border-color:#3498db}.holiday-college-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px #0000001f;left:0;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.holiday-college-search{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:8px;padding:8px 12px}.holiday-college-search input{border:none;color:#1e293b;font-size:.88rem;outline:none;width:100%}.holiday-college-options{max-height:220px;overflow-y:auto}.holiday-college-option{align-items:center;color:#334155;cursor:pointer;display:flex;font-size:.88rem;gap:10px;padding:10px 14px;transition:background .15s}.holiday-college-option:hover{background:#f0f9ff}.holiday-college-option.selected{background:#eff6ff;color:#1d4ed8;font-weight:600}.holiday-college-option input[type=checkbox]{accent-color:#3498db;cursor:pointer;flex-shrink:0;height:15px;width:15px}.holiday-college-footer{align-items:center;border-top:1px solid #e2e8f0;color:#64748b;display:flex;font-size:.8rem;justify-content:space-between;padding:8px 14px}.holiday-college-footer button{background:none;border:none;color:#e74c3c;cursor:pointer;font-size:.8rem;font-weight:600}.holiday-college-footer button:hover{text-decoration:underline}.attendance-list-of-employee-container{background:#fff;border-radius:10px;box-shadow:0 4px 20px #0000000d;box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:1.5rem auto;max-width:1400px;padding:24px;width:100%}.attendance-list-of-employee-title{border-bottom:2px solid #f0f2f5;color:#2c3e50;font-size:1.6rem;font-weight:700;letter-spacing:1px;margin-bottom:24px;padding-bottom:14px;text-align:center;text-transform:uppercase}.attendance-list-of-employee-filters-wrapper{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:24px;padding:18px 24px}.attendance-list-of-employee-filter-group{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:250px;position:relative}.attendance-list-of-employee-filter-label{color:#475569;font-size:.85rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.attendance-list-of-employee-select-input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#1e293b;cursor:pointer;font-family:inherit;font-size:.95rem;outline:none;padding:10px 14px;transition:border-color .2s}.attendance-list-of-employee-select-input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.attendance-list-of-employee-searchable-dropdown{align-items:center;display:flex;position:relative}.attendance-list-of-employee-search-icon{color:#94a3b8;left:12px;pointer-events:none;position:absolute}.attendance-list-of-employee-chevron-icon{color:#94a3b8;pointer-events:none;position:absolute;right:12px}.attendance-list-of-employee-dept-input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#1e293b;cursor:pointer;font-size:.95rem;outline:none;padding:10px 36px;transition:all .2s;width:100%}.attendance-list-of-employee-dept-input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.attendance-list-of-employee-dropdown-list{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px #0000001a;left:0;max-height:220px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.attendance-list-of-employee-dropdown-list ul{list-style:none;margin:0;padding:6px}.attendance-list-of-employee-dropdown-list li{border-radius:4px;color:#334155;cursor:pointer;font-size:.9rem;padding:10px 14px;transition:background .15s}.attendance-list-of-employee-dropdown-list li:hover{background:#f0f9ff;color:#0284c7;font-weight:600}.attendance-list-of-employee-dropdown-empty{color:#94a3b8!important;cursor:default!important;text-align:center}.attendance-list-of-employee-dropdown-empty:hover{background:#0000!important;color:#94a3b8!important}.attendance-list-of-employee-table-wrapper{-webkit-overflow-scrolling:touch;border:1px solid #dfe6e9;border-radius:8px;overflow-x:auto}.attendance-list-of-employee-table{background:#fff;border-collapse:collapse;min-width:320px;width:100%}.attendance-list-of-employee-table thead{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff}.attendance-list-of-employee-table td,.attendance-list-of-employee-table th{padding:14px 12px;text-align:center;vertical-align:middle}.attendance-list-of-employee-table th{font-size:.75rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.attendance-list-of-employee-table td{border-bottom:1px solid #eee;color:#334155;font-size:.9rem}.attendance-list-of-employee-main-row{transition:background-color .2s}.attendance-list-of-employee-main-row:hover{background:#f8f9fa}.attendance-list-of-employee-empty-msg{color:#64748b!important;font-weight:500;padding:40px!important;text-align:center}.attendance-list-of-employee-align-left{padding-left:14px!important;text-align:left!important}.attendance-list-of-employee-name-wrapper{align-items:center;color:#2c3e50;display:flex;font-weight:700;gap:8px;justify-content:space-between;-webkit-user-select:none;user-select:none}.attendance-list-of-employee-name-wrapper:hover{color:#3498db}.attendance-list-of-employee-badge-dept{background:#f1f5f9;border-radius:4px;color:#475569;font-size:.8rem;font-weight:600;padding:4px 10px;white-space:nowrap}.attendance-list-of-employee-badge-total{background:#e0f2fe;border:1px solid #bae6fd;border-radius:6px;color:#0284c7;font-size:.85rem;font-weight:700;letter-spacing:.5px;padding:6px 12px}.attendance-list-of-employee-expand-btn{background:none;border:none;border-radius:4px;color:#3498db;cursor:pointer;flex-shrink:0;padding:4px}.attendance-list-of-employee-expand-btn:hover{background:#e3f2fd}.attendance-list-of-employee-expanded-row td{background:#fafbfc;border-bottom:2px solid #e2e8f0;padding:0!important}.attendance-list-of-employee-expanded-content{grid-gap:12px;animation:aupFadeInList .3s ease;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:16px}@keyframes aupFadeInList{0%{opacity:0}to{opacity:1}}.attendance-list-of-employee-expanded-item{background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-direction:column;justify-content:center;padding:12px 14px}.attendance-list-of-employee-exp-label{color:#64748b;font-size:.72rem;font-weight:700;margin-bottom:6px;text-transform:uppercase}.attendance-list-of-employee-exp-value{color:#1e293b;font-size:.95rem;font-weight:700;line-height:1.4}.attendance-list-of-employee-exp-days,.attendance-list-of-employee-exp-dept,.attendance-list-of-employee-exp-holiday,.attendance-list-of-employee-exp-present{display:none!important}@media (max-width:479px){.attendance-list-of-employee-container{margin:1rem auto;padding:14px}.attendance-list-of-employee-col-days,.attendance-list-of-employee-col-dept,.attendance-list-of-employee-col-holiday,.attendance-list-of-employee-col-present{display:none!important}.attendance-list-of-employee-exp-days,.attendance-list-of-employee-exp-dept,.attendance-list-of-employee-exp-holiday,.attendance-list-of-employee-exp-present{display:flex!important}}@media (min-width:480px) and (max-width:767px){.attendance-list-of-employee-col-days,.attendance-list-of-employee-col-holiday,.attendance-list-of-employee-col-present{display:none!important}.attendance-list-of-employee-exp-days,.attendance-list-of-employee-exp-holiday,.attendance-list-of-employee-exp-present{display:flex!important}}@media (min-width:768px) and (max-width:991px){.attendance-list-of-employee-col-holiday,.attendance-list-of-employee-col-present{display:none!important}.attendance-list-of-employee-exp-holiday,.attendance-list-of-employee-exp-present{display:flex!important}}@media (min-width:992px){.attendance-list-of-employee-name-wrapper{cursor:default!important}}.att-list-edit-btn{background:#eaf4ff;border:none;border-radius:5px;color:#3498db;cursor:pointer;font-size:.88rem;padding:6px 10px;transition:.2s}.att-list-edit-btn:hover{background:#3498db;color:#fff}.att-list-save-btn{align-items:center;background:#27ae60;border:none;border-radius:5px;color:#fff;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:4px;padding:6px 10px;transition:.2s}.att-list-save-btn:hover{background:#219150}.att-list-save-btn:disabled{background:#94a3b8;cursor:not-allowed}.att-list-cancel-btn{background:#f1f5f9;border:none;border-radius:5px;color:#64748b;cursor:pointer;font-size:.82rem;font-weight:600;padding:6px 10px;transition:.2s}.att-list-cancel-btn:hover{background:#e2e8f0;color:#475569}.att-list-edit-input{border:1.5px solid #3498db;border-radius:5px;font-size:.88rem;outline:none;padding:5px 6px;text-align:center;width:60px}.att-list-present-val{color:#1e293b;font-size:.95rem;font-weight:700}.attendance-list-exp-days,.attendance-list-exp-dept,.attendance-list-exp-holiday,.attendance-list-exp-total{display:none!important}@media (max-width:479px){.attendance-list-col-days,.attendance-list-col-dept,.attendance-list-col-holiday,.attendance-list-col-total{display:none!important}.attendance-list-exp-days,.attendance-list-exp-dept,.attendance-list-exp-holiday,.attendance-list-exp-total{display:flex!important}}@media (min-width:480px) and (max-width:767px){.attendance-list-col-days,.attendance-list-col-dept,.attendance-list-col-holiday{display:none!important}.attendance-list-exp-days,.attendance-list-exp-dept,.attendance-list-exp-holiday{display:flex!important}}@media (min-width:768px) and (max-width:991px){.attendance-list-col-days,.attendance-list-col-holiday{display:none!important}.attendance-list-exp-days,.attendance-list-exp-holiday{display:flex!important}}.attendance-list-of-employee-expand-btn{display:none}@media (max-width:991px){.attendance-list-of-employee-expand-btn{display:inline-flex}}.attendance-list-of-employee-expanded-row{display:none}@media (max-width:991px){.attendance-list-of-employee-expanded-row{display:table-row}}.att-list-delete-btn{background:#fff0f0;border:none;border-radius:5px;color:#e74c3c;cursor:pointer;font-size:.88rem;padding:6px 10px;transition:.2s}.att-list-delete-btn:hover{background:#e74c3c;color:#fff}.att-list-paid-badge{align-items:center;background:#dcfce7;border-radius:20px;color:#16a34a;display:inline-flex;font-size:.78rem;font-weight:700;gap:4px;padding:4px 10px;white-space:nowrap}.create-salary-container{background:#fff;border-radius:12px;box-shadow:0 8px 30px #00000014;box-sizing:border-box;color:#1e293b;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:2rem auto;max-width:1200px;padding:28px;width:100%}.create-salary-header{align-items:center;border-bottom:2px solid #f1f5f9;display:flex;justify-content:center;margin-bottom:30px;padding-bottom:15px;position:relative}.create-salary-title{color:#0f172a;font-size:1.5rem;font-weight:800;letter-spacing:.5px;margin:0;text-transform:uppercase}.create-salary-back-btn{align-items:center;background:#f1f5f9;border:none;border-radius:6px;color:#475569;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:6px;left:0;padding:8px 16px;position:absolute;transition:all .2s ease}.create-salary-back-btn:hover{background:#e2e8f0;color:#0f172a}.create-salary-form{display:flex;flex-direction:column;gap:24px}.create-salary-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:24px;transition:box-shadow .2s}.create-salary-section:hover{box-shadow:0 4px 15px #00000008}.create-salary-section-title{align-items:center;border-bottom:1px dashed #cbd5e1;color:#334155;display:flex;font-size:1.1rem;font-weight:700;gap:10px;margin:0 0 20px;padding-bottom:12px}.create-salary-grid{grid-gap:20px;display:grid;gap:20px}.create-salary-grid-3{grid-template-columns:repeat(3,1fr)}.create-salary-grid-4{grid-template-columns:repeat(4,1fr)}.create-salary-grid-5{grid-template-columns:repeat(5,1fr)}.create-salary-input-group{display:flex;flex-direction:column;gap:6px}.create-salary-label{color:#475569;font-size:.85rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.create-salary-input-wrapper{align-items:center;display:flex;position:relative}.create-salary-icon{color:#94a3b8;font-size:.9rem;left:14px;pointer-events:none;position:absolute}.create-salary-input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:.95rem;font-weight:500;outline:none;padding:11px 14px;transition:all .2s ease;width:100%}.create-salary-input-wrapper .create-salary-input{padding-left:38px}.create-salary-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.create-salary-input:disabled,.create-salary-readonly{background:#f1f5f9;border-color:#e2e8f0;color:#64748b;cursor:not-allowed}.create-salary-highlight-input{background:#eff6ff!important;border-color:#bfdbfe!important;color:#1d4ed8!important;font-weight:700!important}.create-salary-hint-text{color:#64748b;font-size:.75rem;font-weight:600;margin-top:2px}.create-salary-input::-webkit-inner-spin-button,.create-salary-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.create-salary-input[type=number]{-moz-appearance:textfield}.create-salary-final-container{display:flex;flex-direction:column;gap:20px;margin-top:10px}.create-salary-receipt-box{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;box-shadow:inset 0 2px 10px #00000005;padding:24px}.create-salary-receipt-title{color:#0f172a;font-size:1.1rem;font-weight:800;margin:0 0 16px;text-transform:uppercase}.create-salary-receipt-row{align-items:center;color:#334155;display:flex;font-size:1rem;font-weight:500;justify-content:space-between;padding:8px 0}.create-salary-receipt-label small{color:#64748b;font-size:.8rem;font-weight:400;margin-left:8px}.create-salary-receipt-val{font-family:monospace;font-size:1.1rem;font-weight:600}.create-salary-receipt-deduct{color:#dc2626}.create-salary-receipt-divider{background:#cbd5e1;height:1px;margin:12px 0}.create-salary-receipt-total{color:#16a34a;font-size:1.3rem;font-weight:800;padding-top:4px}.create-salary-receipt-total .create-salary-receipt-val{font-size:1.5rem}.create-salary-action-box{display:flex;justify-content:flex-end}.create-salary-save-btn{align-items:center;background:#10b981;border:none;border-radius:8px;box-shadow:0 4px 15px #10b98140;color:#fff;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:700;gap:10px;justify-content:center;padding:16px 36px;transition:all .2s ease;width:100%}.create-salary-save-btn:hover{background:#059669;box-shadow:0 6px 20px #10b98159;transform:translateY(-2px)}@media (max-width:1024px){.create-salary-grid-5{grid-template-columns:repeat(3,1fr)}}@media (max-width:850px){.create-salary-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.create-salary-grid-3,.create-salary-grid-5{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.create-salary-container{margin:1rem auto;padding:16px}.create-salary-header{flex-direction:column;gap:16px}.create-salary-back-btn{align-self:flex-start;position:static}.create-salary-title{font-size:1.25rem;text-align:center}.create-salary-section{padding:16px}.create-salary-grid-3,.create-salary-grid-4,.create-salary-grid-5{grid-template-columns:1fr}.create-salary-receipt-row{align-items:flex-start;flex-direction:column;gap:4px}.create-salary-receipt-val{align-self:flex-end}}.create-salary-input-error{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444426!important}.create-salary-error-text{color:#ef4444;font-size:.75rem;font-weight:600;margin-top:2px}.create-salary-required{color:#ef4444;margin-left:2px}.create-salary-absent-input{background:#fff7ed!important;border-color:#fed7aa!important;color:#c2410c!important;font-weight:700!important}.create-salary-absent-input:focus{border-color:#f97316!important;box-shadow:0 0 0 3px #f9731626!important}.create-salary-deduct-input{background:#fef2f2!important;border-color:#fecaca!important;color:#dc2626!important;cursor:not-allowed;font-weight:700!important}.create-salary-security-input{background:#f0fdfa!important;border-color:#99f6e4!important;color:#0f766e!important;cursor:not-allowed;font-weight:700!important}.create-salary-return-group{grid-column:span 1}.create-salary-toggle-label{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:10px;padding:10px 14px;transition:all .2s}.create-salary-toggle-label input[type=checkbox]{accent-color:#16a34a;cursor:pointer;flex-shrink:0;height:18px;width:18px}.create-salary-toggle-label:has(input:checked){background:#f0fdf4;border-color:#86efac;color:#15803d}.create-salary-toggle-text{line-height:1.3}.create-salary-hint-green{color:#16a34a!important;font-weight:700!important}.create-salary-receipt-add{color:#16a34a}.create-salary-present-input{background:#f0fdf4!important;border-color:#86efac!important;color:#15803d!important;cursor:not-allowed;font-weight:700!important}.create-salary-absent-display{background:#fff7ed!important;border-color:#fed7aa!important;color:#c2410c!important;cursor:not-allowed;font-weight:700!important}.salary-of-employee-container{background:#fff;border-radius:10px;box-shadow:0 4px 20px #0000000d;box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:1.5rem auto;max-width:1400px;padding:24px;width:100%}.salary-of-employee-title{border-bottom:2px solid #f0f2f5;color:#2c3e50;font-size:1.6rem;font-weight:700;letter-spacing:1px;margin-bottom:24px;padding-bottom:14px;text-align:center;text-transform:uppercase}.salary-of-employee-filters-wrapper{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:24px;padding:18px 24px}.salary-of-employee-filter-group{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:220px;position:relative}.salary-of-employee-filter-label{color:#475569;font-size:.85rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.salary-of-employee-select-input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#1e293b;cursor:pointer;font-family:inherit;font-size:.95rem;outline:none;padding:10px 14px;transition:border-color .2s}.salary-of-employee-select-input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.salary-of-employee-searchable-dropdown{align-items:center;display:flex;position:relative}.salary-of-employee-search-icon{color:#94a3b8;left:12px;pointer-events:none;position:absolute}.salary-of-employee-chevron-icon{color:#94a3b8;pointer-events:none;position:absolute;right:12px}.salary-of-employee-dropdown-input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#1e293b;cursor:pointer;font-size:.95rem;outline:none;padding:10px 36px;transition:all .2s;width:100%}.salary-of-employee-dropdown-input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.salary-of-employee-dropdown-list{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px #0000001a;left:0;max-height:220px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.salary-of-employee-dropdown-list ul{list-style:none;margin:0;padding:6px}.salary-of-employee-dropdown-list li{border-radius:4px;color:#334155;cursor:pointer;font-size:.9rem;padding:10px 14px;transition:background .15s}.salary-of-employee-dropdown-list li:hover{background:#f0f9ff;color:#0284c7;font-weight:600}.salary-of-employee-dropdown-empty{color:#94a3b8!important;cursor:default!important;text-align:center}.salary-of-employee-dropdown-empty:hover{background:#0000!important;color:#94a3b8!important}.salary-of-employee-table-wrapper{-webkit-overflow-scrolling:touch;border:1px solid #dfe6e9;border-radius:8px;overflow-x:auto}.salary-of-employee-table{background:#fff;border-collapse:collapse;min-width:700px;width:100%}.salary-of-employee-table thead{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff}.salary-of-employee-table td,.salary-of-employee-table th{padding:14px 12px;text-align:center;vertical-align:middle}.salary-of-employee-table th{font-size:.75rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.salary-of-employee-table td{border-bottom:1px solid #eee;color:#334155;font-size:.9rem}.salary-of-employee-main-row{transition:background-color .2s}.salary-of-employee-main-row:hover{background:#f8f9fa}.salary-of-employee-empty-msg{color:#64748b!important;font-weight:500;padding:40px!important;text-align:center}.salary-of-employee-align-left{padding-left:14px!important;text-align:left!important}.salary-of-employee-name-wrapper{align-items:center;color:#2c3e50;display:flex;font-weight:700;gap:8px;justify-content:space-between;-webkit-user-select:none;user-select:none}.salary-of-employee-name-wrapper:hover{color:#3498db}.salary-of-employee-badge-dept{background:#f1f5f9;border-radius:4px;color:#475569;font-size:.8rem;font-weight:600;padding:4px 10px;white-space:nowrap}.salary-of-employee-salary-text{color:#10b981;font-size:.95rem;font-weight:700}.salary-of-employee-received-text{color:#0284c7;font-size:.95rem;font-weight:800}.salary-of-employee-action-group{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.salary-of-employee-badge-paid{background:#dcfce7;border:1px solid #bbf7d0;border-radius:6px;color:#16a34a;font-size:.85rem;font-weight:700;margin-right:4px;padding:6px 12px}.salary-of-employee-btn-create{align-items:center;background:#27ae60;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.salary-of-employee-btn-create:hover{background:#219150;box-shadow:0 4px 10px #27ae6033}.salary-of-employee-icon-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.95rem;height:32px;justify-content:center;transition:all .2s ease;width:32px}.salary-of-employee-icon-btn.receipt{background:#f3e8ff;color:#9333ea}.salary-of-employee-icon-btn.receipt:hover{background:#9333ea;color:#fff}.salary-of-employee-icon-btn.delete{background:#fee2e2;color:#dc2626}.salary-of-employee-icon-btn.delete:hover{background:#dc2626;color:#fff}.salary-of-employee-expand-btn{background:none;border:none;border-radius:4px;color:#3498db;cursor:pointer;flex-shrink:0;padding:4px}.salary-of-employee-expand-btn:hover{background:#e3f2fd}.salary-of-employee-expanded-row td{background:#fafbfc;border-bottom:2px solid #e2e8f0;padding:0!important}.salary-of-employee-expanded-content{grid-gap:12px;animation:salaryFadeIn .3s ease;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:16px}@keyframes salaryFadeIn{0%{opacity:0}to{opacity:1}}.salary-of-employee-expanded-item{background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-direction:column;justify-content:center;padding:12px 14px}.salary-of-employee-exp-label{color:#64748b;font-size:.72rem;font-weight:700;margin-bottom:6px;text-transform:uppercase}.salary-of-employee-exp-value{color:#1e293b;font-size:.95rem;font-weight:700;line-height:1.4}.salary-of-employee-expand-btn{display:none}@media (max-width:991px){.salary-of-employee-expand-btn{display:inline-flex}}.salary-of-employee-expanded-row{display:none}@media (max-width:991px){.salary-of-employee-expanded-row{display:table-row}}.salary-of-employee-exp-dept,.salary-of-employee-exp-received,.salary-of-employee-exp-salary{display:none!important}@media (max-width:479px){.salary-of-employee-container{margin:1rem auto;padding:14px}.salary-of-employee-col-dept,.salary-of-employee-col-received,.salary-of-employee-col-salary{display:none!important}.salary-of-employee-exp-dept,.salary-of-employee-exp-received,.salary-of-employee-exp-salary{display:flex!important}.salary-of-employee-action-group{justify-content:flex-start}}@media (min-width:480px) and (max-width:767px){.salary-of-employee-col-received,.salary-of-employee-col-salary{display:none!important}.salary-of-employee-exp-received,.salary-of-employee-exp-salary{display:flex!important}}@media (min-width:768px) and (max-width:991px){.salary-of-employee-col-received{display:none!important}.salary-of-employee-exp-received{display:flex!important}}@media (min-width:992px){.salary-of-employee-name-wrapper{cursor:default!important}}.salary-of-employee-badge-draft{background:#fef3c7;border:1px solid #fde68a;border-radius:20px;color:#92400e;font-size:.75rem;padding:4px 10px}.salary-of-employee-badge-draft,.salary-of-employee-btn-pay{align-items:center;display:inline-flex;font-weight:700;white-space:nowrap}.salary-of-employee-btn-pay{background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;justify-content:center;padding:6px 18px;transition:background .2s}.salary-of-employee-btn-pay:hover{background:#059669}.salary-of-employee-col-present{min-width:100px;white-space:nowrap}.salary-of-employee-present-text{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#2563eb;display:inline-block;font-size:.85rem;font-weight:700;padding:4px 10px}.pv-container{box-sizing:border-box;color:#1e293b;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:2rem auto;max-width:210mm;padding:20px;width:100%}.pv-actions{display:flex;justify-content:space-between;margin-bottom:16px}.pv-back-btn,.pv-print-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;padding:9px 18px;transition:all .2s}.pv-back-btn{background:#f1f5f9;color:#475569}.pv-back-btn:hover{background:#e2e8f0;color:#0f172a}.pv-print-btn{background:#3b82f6;color:#fff}.pv-print-btn:hover{background:#2563eb}.pv-a4-wrapper{background:#fff;border:1px solid #cbd5e1;border-radius:4px;box-shadow:0 8px 24px #00000012;box-sizing:border-box;display:flex;flex-direction:column;max-width:210mm;min-height:297mm;overflow:visible;width:100%}.pv-divider{border:none;border-top:2px dashed #94a3b8;flex-shrink:0;margin:0}.pv-slip{box-sizing:border-box;display:flex;flex-direction:column;min-height:148.5mm;overflow:visible;padding:8mm 12mm;width:100%}.pv-copy-label{color:#64748b;font-size:.65rem;font-weight:700;letter-spacing:1px;margin-bottom:3px;text-align:right;text-transform:uppercase}.pv-header{align-items:flex-start;border-bottom:2px solid #0f172a;display:flex;gap:12px;margin-bottom:6px;min-height:90px;padding-bottom:8px}.pv-logo-box{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;display:flex;flex-shrink:0;height:90px;justify-content:center;overflow:hidden;width:90px}.pv-logo-img{display:block;height:90px;object-fit:contain;width:90px}.pv-header-info{display:flex;flex:1 1;flex-direction:column;gap:3px;justify-content:center;min-width:0;padding-top:4px}.pv-header-info,.pv-header-info-full{align-items:center;text-align:center}.pv-college-name{color:#0f172a;display:block;font-size:clamp(.85rem,2.8vw,1.4rem);font-weight:800;-webkit-hyphens:auto;hyphens:auto;line-height:1.15;text-align:center}.pv-college-name,.pv-college-title{word-wrap:break-word;margin:0;max-width:100%;overflow-wrap:break-word}.pv-college-title{color:#1e293b;font-size:.68rem;font-weight:700;line-height:1.3}.pv-college-sub{word-wrap:break-word;color:#475569;font-size:.65rem;font-weight:400;line-height:1.3;margin:0;max-width:100%;overflow-wrap:break-word}.pv-slip-title-bar{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:2px;color:#1e293b;font-size:.82rem;font-weight:800;letter-spacing:3px;margin:6px 0;padding:5px 0;text-align:center;text-transform:uppercase}.pv-meta{background:#f8fafc;border:1px solid #e2e8f0;border-radius:3px;display:flex;justify-content:space-between;margin-bottom:7px;padding:5px 10px}.pv-meta-item{align-items:center;display:flex;font-size:.72rem;gap:5px}.pv-meta-label{color:#64748b;font-weight:600}.pv-meta-value{color:#0f172a}.pv-bold{font-weight:700}.pv-grid-2{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:7px}.pv-box{border:1px solid #e2e8f0;border-radius:3px;padding:7px 10px}.pv-box-title{border-bottom:1px dashed #cbd5e1;color:#0f172a;font-size:.68rem;font-weight:700;letter-spacing:.4px;margin:0 0 5px;padding-bottom:4px;text-transform:uppercase}.pv-row{border-bottom:1px solid #f1f5f9;display:flex;font-size:.72rem;justify-content:space-between;padding:3px 0}.pv-row:last-child{border-bottom:none}.pv-label{color:#475569;font-weight:600}.pv-value{color:#0f172a;text-align:right}.pv-red{color:#dc2626!important;font-weight:700}.pv-calc-section{margin-bottom:7px}.pv-calc-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:3px;padding:7px 10px}.pv-calc-row{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;font-size:.75rem;justify-content:space-between;padding:4px 0}.pv-calc-row:last-child{border-bottom:none}.pv-calc-label{color:#334155;font-weight:500}.pv-calc-amt{color:#0f172a;font-family:monospace;font-size:.75rem;font-weight:600}.pv-deduct .pv-calc-amt,.pv-deduct .pv-calc-label{color:#dc2626}.pv-add .pv-calc-amt,.pv-add .pv-calc-label{color:#16a34a}.pv-calc-total{border-top:1.5px solid #0f172a;color:#16a34a;display:flex;font-size:.85rem;font-weight:800;justify-content:space-between;margin-top:5px;padding-top:5px}.pv-calc-total .pv-calc-amt{color:#16a34a;font-size:.88rem}.pv-footer{align-items:flex-end;border-top:1px dashed #cbd5e1;display:flex;justify-content:flex-end;margin-top:auto;padding-top:6px}.pv-signature{align-items:center;display:flex;flex-direction:column;gap:4px;min-width:120px}.pv-sig-line{border-bottom:1px solid #0f172a;margin-bottom:3px;width:120px}.pv-signature span{color:#475569;font-size:.62rem;font-weight:600;white-space:nowrap}@media print{@page{size:A4 portrait;margin:0}body,html{background:#fff!important;margin:0!important;padding:0!important}body *{visibility:hidden}.pv-a4-wrapper,.pv-a4-wrapper *{visibility:visible}.pv-actions{display:none!important}.pv-container{margin:0!important;padding:0!important}.pv-a4-wrapper{background:#fff!important;border:none!important;bottom:0;box-shadow:none!important;flex-direction:column;height:100%;left:0;margin:0!important;padding:0!important;position:fixed;right:0;top:0;width:100%}.pv-a4-wrapper,.pv-slip{display:flex;overflow:hidden}.pv-slip{box-sizing:border-box;flex:1 1;flex-direction:column;padding:8mm 12mm;page-break-inside:avoid}.pv-divider{border:none!important;border-top:1.5px dashed #94a3b8!important;flex-shrink:0;margin:0!important;page-break-after:avoid}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.pv-calc-box,.pv-meta{background-color:#f8fafc!important}.pv-slip-title-bar{background-color:#f1f5f9!important}.pv-calc-total{color:#16a34a!important}.pv-deduct .pv-calc-amt,.pv-deduct .pv-calc-label{color:#dc2626!important}.pv-add .pv-calc-amt,.pv-add .pv-calc-label{color:#16a34a!important}.pv-red{color:#dc2626!important}}@media screen and (max-width:600px){.pv-grid-2{grid-template-columns:1fr}.pv-meta{gap:4px}.pv-header,.pv-meta{flex-direction:column}.pv-header,.pv-header-info{text-align:center}}.advance-payment-container{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000000f;box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:1.5rem auto;max-width:1300px;padding:24px;width:100%}.advance-payment-title{border-bottom:2px solid #f1f5f9;color:#1e293b;font-size:1.6rem;font-weight:800;letter-spacing:.5px;margin-bottom:24px;padding-bottom:14px;text-align:center;text-transform:uppercase}.advance-payment-filters-wrapper{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:24px;padding:18px 24px}.advance-payment-filter-group{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:250px;position:relative}.advance-payment-filter-label{color:#475569;font-size:.85rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.advance-payment-select-input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#1e293b;cursor:pointer;font-family:inherit;font-size:.95rem;outline:none;padding:10px 14px;transition:border-color .2s}.advance-payment-select-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.advance-payment-searchable-dropdown{align-items:center;display:flex;position:relative}.advance-payment-search-icon{color:#94a3b8;left:12px;pointer-events:none;position:absolute}.advance-payment-chevron-icon{color:#94a3b8;pointer-events:none;position:absolute;right:12px}.advance-payment-dropdown-input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#1e293b;cursor:pointer;font-size:.95rem;outline:none;padding:10px 36px;transition:all .2s;width:100%}.advance-payment-dropdown-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.advance-payment-dropdown-list{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px #0000001a;left:0;max-height:220px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.advance-payment-dropdown-list ul{list-style:none;margin:0;padding:6px}.advance-payment-dropdown-list li{border-radius:4px;color:#334155;cursor:pointer;font-size:.9rem;padding:10px 14px;transition:background .15s}.advance-payment-dropdown-list li:hover{background:#eff6ff;color:#2563eb;font-weight:600}.advance-payment-dropdown-empty{color:#94a3b8!important;cursor:default!important;text-align:center}.advance-payment-table-wrapper{border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}.advance-payment-table{background:#fff;border-collapse:collapse;min-width:700px;width:100%}.advance-payment-table thead{background:#f8fafc;border-bottom:2px solid #cbd5e1}.advance-payment-table td,.advance-payment-table th{padding:16px 14px;text-align:center;vertical-align:middle}.advance-payment-table th{color:#475569;font-size:.78rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.advance-payment-table td{border-bottom:1px solid #f1f5f9;color:#334155;font-size:.95rem}.advance-payment-main-row{transition:background-color .2s}.advance-payment-main-row:hover{background:#f8fafc}.advance-payment-active-row td{background:#eff6ff!important;border-bottom:none}.advance-payment-empty-msg{color:#64748b!important;font-weight:500;padding:40px!important;text-align:center}.advance-payment-align-left{padding-left:20px!important;text-align:left!important}.advance-payment-emp-name{color:#0f172a;font-weight:700}.advance-payment-badge-dept{background:#f1f5f9;border-radius:4px;color:#475569;font-size:.85rem;font-weight:600;padding:5px 12px;white-space:nowrap}.advance-payment-salary-text{color:#10b981;font-weight:700}.advance-payment-advance-text{background:#fef2f2;border:1px solid #fecaca;border-radius:4px;color:#ef4444;font-weight:800;padding:4px 10px}.advance-payment-advance-zero{color:#94a3b8;font-weight:600}.advance-payment-btn-toggle{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.advance-payment-btn-toggle:hover{background:#2563eb;box-shadow:0 4px 10px #3b82f633}.advance-payment-btn-toggle.active{background:#64748b}.advance-payment-btn-toggle.active:hover{background:#475569;box-shadow:none}.advance-payment-expanded-row td{background:#eff6ff;border-bottom:2px solid #cbd5e1;padding:0 16px 20px!important}.advance-payment-form-container{animation:apFadeIn .3s ease;background:#fff;border:1px solid #bfdbfe;border-radius:8px;box-shadow:0 4px 15px #3b82f614;margin:0 auto;padding:20px}@keyframes apFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.advance-payment-form-header{align-items:center;border-bottom:1px dashed #bfdbfe;color:#1e3a8a;display:flex;font-size:1.05rem;font-weight:500;gap:8px;margin-bottom:16px;padding-bottom:12px}.advance-payment-form-icon{color:#3b82f6;font-size:1.2rem}.advance-payment-form-grid{grid-gap:20px;gap:20px;grid-template-columns:1fr 1fr auto}.advance-payment-form-group{display:flex;flex-direction:column;gap:6px;text-align:left}.advance-payment-form-group label{color:#334155;font-size:.85rem;font-weight:700}.advance-payment-form-group input,.advance-payment-form-group select{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;font-family:inherit;font-size:.95rem;outline:none;padding:10px 14px;transition:all .2s}.advance-payment-form-group input:focus,.advance-payment-form-group select:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.advance-payment-btn-pay{align-items:center;background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:8px;height:42px;justify-content:center;padding:0 24px;transition:all .2s ease}.advance-payment-btn-pay:hover:not(:disabled){background:#059669;box-shadow:0 4px 12px #10b98140}.advance-payment-btn-pay:disabled{background:#94a3b8;cursor:not-allowed}@media (max-width:991px){.advance-payment-col-dept,.advance-payment-col-salary{display:none!important}}@media (max-width:768px){.advance-payment-form-grid{gap:16px;grid-template-columns:1fr}.advance-payment-btn-pay{margin-top:8px;width:100%}}@media (max-width:480px){.advance-payment-container{margin:1rem auto;padding:16px}.advance-payment-filters-wrapper{flex-direction:column;gap:14px;padding:14px}.advance-payment-col-advance{display:none!important}.advance-payment-expanded-row td{padding:0 10px 14px!important}.advance-payment-form-container{padding:16px}.advance-payment-form-header{font-size:.95rem}}.advance-payment-btn-log{align-items:center;background:#f3e8ff;border:none;border-radius:6px;color:#7c3aed;cursor:pointer;display:inline-flex;font-size:.83rem;font-weight:600;gap:5px;padding:7px 12px;transition:.2s;white-space:nowrap}.advance-payment-btn-log:hover{background:#7c3aed;color:#fff}.advance-payment-form-buttons{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:16px}.advance-payment-btn-cancel{background:#e9ecef;border:none;border-radius:6px;color:#495057;cursor:pointer;font-weight:600;padding:10px 20px}.advance-payment-btn-cancel:hover{background:#dee2e6}.advance-req{color:#e74c3c}.advance-full-width{grid-column:1/-1}.advance-payment-form-grid{grid-gap:16px;align-items:end;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.advance-payment-col-log{white-space:nowrap}.advance-salary-log-container{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000000d;box-sizing:border-box;color:#1e293b;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:2rem auto;max-width:1300px;padding:24px;width:100%}.advance-salary-log-loader-container{align-items:center;color:#64748b;display:flex;flex-direction:column;font-family:Inter,sans-serif;font-weight:600;justify-content:center;padding:100px 20px}.advance-salary-log-spinner{animation:aslSpin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#3498db;height:40px;margin-bottom:16px;width:40px}@keyframes aslSpin{to{transform:rotate(1turn)}}.advance-salary-log-header{align-items:center;border-bottom:2px solid #f1f5f9;display:flex;justify-content:center;margin-bottom:24px;padding-bottom:16px;position:relative}.advance-salary-log-title{color:#0f172a;font-size:1.5rem;font-weight:800;letter-spacing:.5px;margin:0;text-align:center;text-transform:uppercase}.advance-salary-log-back-btn{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;left:0;padding:8px 16px;position:absolute;transition:all .2s ease}.advance-salary-log-back-btn:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.advance-salary-log-profile-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 4px 15px #00000005;margin-bottom:28px;padding:24px}.advance-salary-log-college-card{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:16px;margin-bottom:20px;padding:16px 20px}.advance-salary-log-college-icon{align-items:center;background:#e0f2fe;border-radius:8px;color:#0284c7;display:flex;font-size:1.4rem;height:48px;justify-content:center;width:48px}.advance-salary-log-college-text{display:flex;flex-direction:column;gap:4px}.advance-salary-log-college-text label{color:#64748b;font-size:.75rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.advance-salary-log-college-text h3{color:#1e293b;font-size:1.25rem;font-weight:700;margin:0}.advance-salary-log-info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.advance-salary-log-info-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:14px;padding:16px;transition:transform .2s ease,box-shadow .2s ease}.advance-salary-log-info-card:hover{box-shadow:0 4px 12px #0000000d;transform:translateY(-2px)}.advance-salary-log-info-card.highlight{background:#fef2f2;border-color:#fecaca}.advance-salary-log-icon-wrapper{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:1.2rem;height:44px;justify-content:center;width:44px}.advance-salary-log-icon-wrapper.user{background:#e0e7ff;color:#4f46e5}.advance-salary-log-icon-wrapper.briefcase{background:#ffedd5;color:#ea580c}.advance-salary-log-icon-wrapper.money{background:#dcfce7;color:#16a34a}.advance-salary-log-icon-wrapper.advance{background:#fee2e2;color:#dc2626}.advance-salary-log-info-text{display:flex;flex-direction:column;gap:4px;overflow:hidden}.advance-salary-log-info-text label{color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.advance-salary-log-info-text span{color:#1e293b;font-size:1.05rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.advance-salary-log-salary{color:#10b981!important}.advance-salary-log-total-advance{color:#dc2626!important;font-size:1.15rem!important}.advance-salary-log-table-container{background:#fff;border-radius:8px;margin-top:20px;overflow:hidden}.advance-salary-log-table-header{padding:0 0 16px}.advance-salary-log-table-title{color:#1e293b;font-size:1.1rem;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.advance-salary-log-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.advance-salary-log-table{border:1px solid #cbd5e1;border-collapse:collapse;min-width:800px;width:100%}.advance-salary-log-table td,.advance-salary-log-table th{border:1px solid #cbd5e1;padding:14px 16px;text-align:center;vertical-align:middle}.advance-salary-log-table thead{background:#f1f5f9}.advance-salary-log-table th{color:#334155;font-size:.85rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.advance-salary-log-table td{color:#1e293b;font-size:.95rem}.advance-salary-log-table tbody tr:hover{background:#f8fafc}.advance-salary-log-align-left{text-align:left!important}.advance-salary-log-date{color:#475569;font-weight:600;white-space:nowrap}.advance-salary-log-amount.add{color:#16a34a;font-weight:700;white-space:nowrap}.advance-salary-log-amount.deduct{color:#ef4444;font-weight:700;white-space:nowrap}.advance-salary-log-narration{color:#1e293b;line-height:1.4;max-width:250px}.advance-salary-log-ref{background:#f8fafc;border-radius:4px;color:#64748b;font-family:monospace;font-weight:600;padding:4px 8px}.advance-salary-log-pay-badge{border-radius:4px;display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.5px;padding:5px 12px;text-transform:uppercase;white-space:nowrap}.advance-salary-log-pay-badge.cash{background:#dcfce7;border:1px solid #bbf7d0;color:#16a34a}.advance-salary-log-pay-badge.bank{background:#e0f2fe;border:1px solid #bae6fd;color:#0284c7}.advance-salary-log-pay-badge.upi{background:#f3e8ff;border:1px solid #e9d5ff;color:#9333ea}.advance-salary-log-pay-badge.cheque{background:#ffedd5;border:1px solid #fed7aa;color:#ea580c}.advance-salary-log-pay-badge.deduction{background:#fee2e2;border:1px solid #fecaca;color:#dc2626}.advance-salary-log-pay-badge.reversal{background:#fef9c3;border:1px solid #fde047;color:#ca8a04}.advance-salary-log-pay-badge.default{background:#f1f5f9;border:1px solid #cbd5e1;color:#475569}.advance-salary-log-subtotal-row td{background:#f1f5f9!important;border-bottom:2px solid #cbd5e1!important;border-top:2px solid #cbd5e1!important}.advance-salary-log-subtotal-label{color:#0f172a;font-size:1rem;font-weight:800;letter-spacing:.5px;text-align:right!important;text-transform:uppercase}.advance-salary-log-subtotal-amount{color:#1e293b;font-size:1.15rem;font-weight:800;text-align:center!important}.advance-salary-log-empty{color:#94a3b8!important;font-size:1.05rem;font-weight:500;padding:40px!important;text-align:center}@media (max-width:991px){.advance-salary-log-info-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.advance-salary-log-container{margin:1rem auto;padding:16px}.advance-salary-log-header{flex-direction:column;gap:16px}.advance-salary-log-back-btn{align-self:flex-start;position:static}.advance-salary-log-title{font-size:1.3rem;text-align:center}.advance-salary-log-college-card{align-items:flex-start;flex-direction:column;gap:12px}}@media (max-width:480px){.advance-salary-log-info-grid{gap:12px;grid-template-columns:1fr}.advance-salary-log-info-card{padding:12px 16px}}.pay-salary-container{background:#fff;border-radius:12px;box-shadow:0 8px 30px #00000014;box-sizing:border-box;color:#1e293b;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:2rem auto;max-width:1200px;padding:28px;width:100%}.pay-salary-header{align-items:center;border-bottom:2px solid #f1f5f9;display:flex;justify-content:center;margin-bottom:30px;padding-bottom:15px;position:relative}.pay-salary-title{color:#0f172a;font-size:1.5rem;font-weight:800;letter-spacing:.5px;margin:0;text-transform:uppercase}.pay-salary-back-btn{align-items:center;background:#f1f5f9;border:none;border-radius:6px;color:#475569;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:6px;left:0;padding:8px 16px;position:absolute;transition:all .2s ease}.pay-salary-back-btn:hover{background:#e2e8f0;color:#0f172a}.pay-salary-form{display:flex;flex-direction:column;gap:24px}.pay-salary-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:24px;transition:box-shadow .2s}.pay-salary-section:hover{box-shadow:0 4px 15px #00000008}.pay-salary-section-title{align-items:center;border-bottom:1px dashed #cbd5e1;color:#334155;display:flex;font-size:1.1rem;font-weight:700;gap:10px;margin:0 0 20px;padding-bottom:12px}.pay-salary-grid{grid-gap:20px;display:grid;gap:20px}.pay-salary-grid-3{grid-template-columns:repeat(3,1fr)}.pay-salary-grid-4{grid-template-columns:repeat(4,1fr)}.pay-salary-grid-5{grid-template-columns:repeat(5,1fr)}.pay-salary-input-group{display:flex;flex-direction:column;gap:6px}.pay-salary-label{color:#475569;font-size:.85rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.pay-salary-input-wrapper{align-items:center;display:flex;position:relative}.pay-salary-icon{color:#94a3b8;font-size:.9rem;left:14px;pointer-events:none;position:absolute}.pay-salary-input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:.95rem;font-weight:500;outline:none;padding:11px 14px;transition:all .2s ease;width:100%}.pay-salary-input-wrapper .pay-salary-input{padding-left:38px}.pay-salary-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.pay-salary-input:disabled,.pay-salary-readonly{background:#f1f5f9;border-color:#e2e8f0;color:#64748b;cursor:not-allowed}.pay-salary-highlight-input{background:#eff6ff!important;border-color:#bfdbfe!important;color:#1d4ed8!important;font-weight:700!important}.pay-salary-hint-text{color:#64748b;font-size:.75rem;font-weight:600;margin-top:2px}.pay-salary-input::-webkit-inner-spin-button,.pay-salary-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pay-salary-input[type=number]{-moz-appearance:textfield}.pay-salary-final-container{display:flex;flex-direction:column;gap:20px;margin-top:10px}.pay-salary-receipt-box{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;box-shadow:inset 0 2px 10px #00000005;padding:24px}.pay-salary-receipt-title{color:#0f172a;font-size:1.1rem;font-weight:800;margin:0 0 16px;text-transform:uppercase}.pay-salary-receipt-row{align-items:center;color:#334155;display:flex;font-size:1rem;font-weight:500;justify-content:space-between;padding:8px 0}.pay-salary-receipt-label small{color:#64748b;font-size:.8rem;font-weight:400;margin-left:8px}.pay-salary-receipt-val{font-family:monospace;font-size:1.1rem;font-weight:600}.pay-salary-receipt-deduct{color:#dc2626}.pay-salary-receipt-divider{background:#cbd5e1;height:1px;margin:12px 0}.pay-salary-receipt-total{color:#16a34a;font-size:1.3rem;font-weight:800;padding-top:4px}.pay-salary-receipt-total .pay-salary-receipt-val{font-size:1.5rem}.pay-salary-action-box{display:flex;justify-content:flex-end}.pay-salary-save-btn{align-items:center;background:#10b981;border:none;border-radius:8px;box-shadow:0 4px 15px #10b98140;color:#fff;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:700;gap:10px;justify-content:center;padding:16px 36px;transition:all .2s ease;width:100%}.pay-salary-save-btn:hover{background:#059669;box-shadow:0 6px 20px #10b98159;transform:translateY(-2px)}@media (max-width:1024px){.pay-salary-grid-5{grid-template-columns:repeat(3,1fr)}}@media (max-width:850px){.pay-salary-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.pay-salary-grid-3,.pay-salary-grid-5{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.pay-salary-container{margin:1rem auto;padding:16px}.pay-salary-header{flex-direction:column;gap:16px}.pay-salary-back-btn{align-self:flex-start;position:static}.pay-salary-title{font-size:1.25rem;text-align:center}.pay-salary-section{padding:16px}.pay-salary-grid-3,.pay-salary-grid-4,.pay-salary-grid-5{grid-template-columns:1fr}.pay-salary-receipt-row{align-items:flex-start;flex-direction:column;gap:4px}.pay-salary-receipt-val{align-self:flex-end}}.pay-salary-input-error{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444426!important}.pay-salary-error-text{color:#ef4444;font-size:.75rem;font-weight:600;margin-top:2px}.pay-salary-required{color:#ef4444;margin-left:2px}.pay-salary-loader{color:#64748b;font-size:1.1rem;font-weight:600;padding:80px;text-align:center}.pay-salary-deduct-input{background:#fef2f2!important;border-color:#fecaca!important;color:#dc2626!important;cursor:not-allowed;font-weight:700!important}.pay-salary-return-input{background:#f0fdf4!important;border-color:#86efac!important;color:#16a34a!important;cursor:not-allowed;font-weight:700!important}.pay-salary-receipt-add{color:#16a34a}.pay-salary-present-input{background:#f0fdf4!important;border-color:#86efac!important;color:#15803d!important;cursor:not-allowed;font-weight:700!important}.pay-salary-absent-input{background:#fff7ed!important;border-color:#fed7aa!important;color:#c2410c!important;cursor:not-allowed;font-weight:700!important}.salary-log-of-employee-container{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000000d;box-sizing:border-box;color:#1e293b;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:2rem auto;max-width:1400px;padding:24px;width:100%}.salary-log-of-employee-loader-container{align-items:center;color:#64748b;display:flex;flex-direction:column;font-family:Inter,sans-serif;font-weight:600;justify-content:center;padding:100px 20px}.salary-log-of-employee-spinner{animation:sloesPin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#3498db;height:40px;margin-bottom:16px;width:40px}@keyframes sloesPin{to{transform:rotate(1turn)}}.salary-log-of-employee-header{align-items:center;border-bottom:2px solid #f1f5f9;display:flex;justify-content:center;margin-bottom:24px;padding-bottom:16px;position:relative}.salary-log-of-employee-title{color:#0f172a;font-size:1.5rem;font-weight:800;letter-spacing:.5px;margin:0;text-align:center;text-transform:uppercase}.salary-log-of-employee-back-btn{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;left:0;padding:8px 16px;position:absolute;transition:all .2s ease}.salary-log-of-employee-back-btn:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.salary-log-of-employee-profile-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 4px 15px #00000005;margin-bottom:28px;padding:24px}.salary-log-of-employee-college-card{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:16px;margin-bottom:20px;padding:16px 20px}.salary-log-of-employee-college-icon{align-items:center;background:#e0f2fe;border-radius:8px;color:#0284c7;display:flex;font-size:1.4rem;height:48px;justify-content:center;width:48px}.salary-log-of-employee-college-text{display:flex;flex-direction:column;gap:4px}.salary-log-of-employee-college-text label{color:#64748b;font-size:.75rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.salary-log-of-employee-college-text h3{color:#1e293b;font-size:1.25rem;font-weight:700;margin:0}.salary-log-of-employee-info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.salary-log-of-employee-info-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:14px;padding:16px;transition:transform .2s ease,box-shadow .2s ease}.salary-log-of-employee-info-card:hover{box-shadow:0 4px 12px #0000000d;transform:translateY(-2px)}.salary-log-of-employee-info-card.highlight{background:#fef2f2;border-color:#fecaca}.salary-log-of-employee-icon-wrapper{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:1.2rem;height:44px;justify-content:center;width:44px}.salary-log-of-employee-icon-wrapper.user{background:#e0e7ff;color:#4f46e5}.salary-log-of-employee-icon-wrapper.briefcase{background:#ffedd5;color:#ea580c}.salary-log-of-employee-icon-wrapper.advance{background:#fee2e2;color:#dc2626}.salary-log-of-employee-icon-wrapper.salary{background:#dcfce7;color:#16a34a}.salary-log-of-employee-info-text{display:flex;flex-direction:column;gap:4px;overflow:hidden}.salary-log-of-employee-info-text label{color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.salary-log-of-employee-info-text span{color:#1e293b;font-size:1.05rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.salary-log-of-employee-total-advance{color:#dc2626!important;font-size:1.15rem!important}.salary-log-monthly{color:#16a34a!important;font-size:1.1rem!important}.salary-log-of-employee-table-container{background:#fff;border-radius:8px;margin-top:20px;overflow:hidden}.salary-log-of-employee-table-header{padding:0 0 16px}.salary-log-of-employee-table-title{color:#1e293b;font-size:1.1rem;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.salary-log-count{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;color:#64748b;font-size:.78rem;font-weight:600;margin-left:10px;padding:3px 10px;vertical-align:middle}.salary-log-of-employee-table-wrapper{-webkit-overflow-scrolling:touch;border:1px solid #cbd5e1;border-radius:8px;overflow-x:auto;width:100%}.salary-log-of-employee-table{border-collapse:collapse;min-width:1300px;width:100%}.salary-log-of-employee-table td,.salary-log-of-employee-table th{border:1px solid #e2e8f0;padding:12px 14px;text-align:center;vertical-align:middle}.salary-log-of-employee-table thead{background:#f1f5f9}.salary-log-of-employee-table th{border-bottom:2px solid #cbd5e1;color:#334155;font-size:.8rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap}.salary-log-of-employee-table td{color:#1e293b;font-size:.92rem}.salary-log-salary-row{background:#fff}.salary-log-salary-row:hover{background:#f8fafc}.salary-log-advance-row{background:#f0fdf4!important}.salary-log-advance-row:hover{background:#dcfce7!important}.salary-log-advance-label{padding-left:14px!important;text-align:left!important}.salary-log-advance-badge{align-items:center;background:#16a34a;border-radius:20px;color:#fff;display:inline-flex;font-size:.72rem;font-weight:700;margin-right:8px;padding:3px 10px;vertical-align:middle;white-space:nowrap}.salary-log-advance-date{color:#475569;font-size:.84rem;font-weight:600;white-space:nowrap}.salary-log-advance-narration{color:#64748b;font-size:.8rem;font-style:italic}.salary-log-adv-given{color:#16a34a;font-weight:800;white-space:nowrap}.salary-log-sec-ded{white-space:nowrap}.salary-log-sec-ded-val{background:#fef2f2;border:1px solid #fecaca;border-radius:4px;color:#dc2626;display:inline-block;font-size:.85rem;font-weight:700;padding:3px 8px;white-space:nowrap}.salary-log-nil{color:#cbd5e1;font-weight:500}.salary-log-sec-rec{min-width:150px}.salary-log-sec-rec-val{color:#d97706;display:block;font-size:.85rem;font-weight:700;margin-bottom:5px;white-space:nowrap}.salary-log-sec-rec-sep{color:#94a3b8;font-weight:400;margin:0 2px}.salary-log-sec-bar-wrap{background:#fef3c7;border-radius:99px;height:5px;overflow:hidden;width:100%}.salary-log-sec-bar-fill{background:linear-gradient(90deg,#f59e0b,#d97706);border-radius:99px;height:100%;transition:width .4s ease}.salary-log-slip-no{color:#0f172a;font-family:monospace;font-size:.88rem;font-weight:700;white-space:nowrap}.salary-log-monthly-cell{color:#16a34a;font-weight:700;white-space:nowrap}.salary-log-of-employee-month-text{color:#0f172a;font-weight:700;white-space:nowrap}.salary-log-of-employee-date{color:#475569;font-weight:600;white-space:nowrap}.salary-log-of-employee-received{color:#0284c7;font-weight:800;white-space:nowrap}.salary-log-of-employee-adv-avail{color:#1e293b;font-weight:700}.salary-log-of-employee-adv-adj{color:#ef4444;font-weight:700}.salary-log-of-employee-ref{color:#64748b;font-family:monospace;font-weight:600}.salary-log-of-employee-pay-badge{border-radius:4px;display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.4px;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.salary-log-of-employee-pay-badge.cash{background:#dcfce7;border:1px solid #bbf7d0;color:#16a34a}.salary-log-of-employee-pay-badge.bank{background:#e0f2fe;border:1px solid #bae6fd;color:#0284c7}.salary-log-of-employee-pay-badge.upi{background:#f3e8ff;border:1px solid #e9d5ff;color:#9333ea}.salary-log-of-employee-pay-badge.cheque{background:#ffedd5;border:1px solid #fed7aa;color:#ea580c}.salary-log-of-employee-pay-badge.default{background:#f1f5f9;border:1px solid #cbd5e1;color:#475569}.salary-log-of-employee-empty{color:#94a3b8!important;font-size:1.05rem;font-weight:500;padding:60px!important;text-align:center}.salary-log-receipt-btn{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#2563eb;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:700;gap:5px;padding:6px 12px;transition:all .2s;white-space:nowrap}.salary-log-receipt-btn:hover{background:#2563eb;border-color:#2563eb;color:#fff}@media (max-width:991px){.salary-log-of-employee-info-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.salary-log-of-employee-container{margin:1rem auto;padding:16px}.salary-log-of-employee-header{flex-direction:column;gap:16px}.salary-log-of-employee-back-btn{align-self:flex-start;position:static}.salary-log-of-employee-title{font-size:1.3rem;text-align:center}.salary-log-of-employee-college-card{align-items:flex-start;flex-direction:column;gap:12px}}@media (max-width:480px){.salary-log-of-employee-info-grid{gap:12px;grid-template-columns:1fr}.salary-log-of-employee-info-card{padding:12px 16px}}.student-fee-structure-container{background:#fff;border-radius:10px;box-shadow:0 4px 20px #0000000d;box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:1.5rem auto;max-width:1400px;padding:24px;width:100%}.student-fee-structure-title{border-bottom:2px solid #f0f2f5;color:#2c3e50;font-size:1.6rem;font-weight:700;letter-spacing:1px;margin-bottom:22px;padding-bottom:14px;text-align:center;text-transform:uppercase}.student-fee-structure-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.student-fee-structure-search-wrapper{flex:1 1;min-width:220px;position:relative}.student-fee-structure-search-icon{color:#64748b;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.student-fee-structure-search-input{border:1px solid #ced4da;border-radius:6px;box-sizing:border-box;font-size:.92rem;height:42px;padding:10px 35px 10px 38px;transition:all .2s;width:100%}.student-fee-structure-search-input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.student-fee-structure-search-clear{background:none;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;padding:4px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.student-fee-structure-search-clear:hover{background:#fee2e2;color:#e74c3c}.student-fee-structure-filter-select{background:#fff;border:1px solid #ced4da;border-radius:6px;color:#334155;cursor:pointer;font-size:.88rem;height:42px;min-width:160px;padding:10px 12px}.student-fee-structure-filter-select:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.student-fee-structure-btn{align-items:center;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.88rem;font-weight:600;gap:6px;height:42px;justify-content:center;padding:10px 20px;transition:.2s;white-space:nowrap}.student-fee-structure-btn-add{background:#3498db;box-shadow:0 2px 6px #3498db33}.student-fee-structure-btn-add:hover{background:#2980b9;transform:translateY(-1px)}.student-fee-structure-inline-form{animation:sfsSlideDown .3s ease;background:#f8f9fa;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:24px;padding:24px}@keyframes sfsSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.student-fee-structure-form-title{border-bottom:2px solid #e2e8f0;color:#2c3e50;font-size:1.2rem;font-weight:700;margin:0 0 20px;padding-bottom:10px}.student-fee-structure-section-title{align-items:center;border-bottom:1px solid #e2e8f0;color:#34495e;display:flex;font-size:.95rem;font-weight:700;gap:8px;justify-content:space-between;margin:24px 0 16px;padding-bottom:8px;text-transform:uppercase}.student-fee-structure-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.student-fee-structure-form-group{display:flex;flex-direction:column;gap:6px;position:relative}.student-fee-structure-col-span-2{grid-column:span 2}.student-fee-structure-form-group label{color:#34495e;font-size:.85rem;font-weight:600}.student-fee-structure-req{color:#e74c3c}.student-fee-structure-input-field{background:#fff;border:1px solid #ced4da;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:.9rem;height:42px;padding:10px 12px;transition:border-color .2s;width:100%}.student-fee-structure-input-field:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.student-fee-structure-input-readonly{background:#e9ecef!important;border-color:#ced4da;color:#495057!important;cursor:not-allowed}.student-fee-structure-input-active{background:#e8f5e9!important;border-color:#a5d6a7!important;color:#2e7d32!important;font-weight:600}.student-fee-structure-input-error{background:#ffebee!important;border-color:#ef9a9a!important;color:#c62828!important;font-weight:600}.student-fee-structure-select-box{align-items:center;background:#fff;border:1px solid #ced4da;border-radius:6px;box-sizing:border-box;cursor:pointer;display:flex;height:42px;justify-content:space-between;padding:10px 12px;transition:.2s;-webkit-user-select:none;user-select:none}.student-fee-structure-select-box:hover:not(.student-fee-structure-disabled){border-color:#3498db}.student-fee-structure-select-box.student-fee-structure-disabled{background:#e9ecef;border-color:#ced4da;color:#6c757d;cursor:not-allowed}.student-fee-structure-select-text{color:#2c3e50;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-fee-structure-dropdown-menu{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 10px 25px #0000001a;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:100}.student-fee-structure-dropdown-search-bar{align-items:center;background:#f8f9fa;border-bottom:1px solid #e2e8f0;display:flex;gap:8px;padding:10px 12px}.student-fee-structure-dropdown-search-bar input{background:#0000;border:none!important;box-shadow:none!important;font-size:.9rem;height:auto!important;outline:none!important;padding:0!important;width:100%}.student-fee-structure-options-list{max-height:200px;overflow-y:auto;padding:4px 0}.student-fee-structure-option-item{align-items:center;color:#334155;cursor:pointer;display:flex;font-size:.88rem;gap:10px;padding:10px 14px;transition:.15s}.student-fee-structure-option-item:hover{background:#f0f9ff}.student-fee-structure-option-item.selected{background:#e3f2fd;color:#1976d2;font-weight:600}.student-fee-structure-date-group-container{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:8px}.student-fee-structure-date-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 8px #00000005;flex:1 1;min-width:300px;padding:18px}.student-fee-structure-date-card-title{align-items:center;color:#2c3e50;display:flex;font-size:.95rem;font-weight:700;gap:8px;margin:0 0 6px}.student-fee-structure-date-card-desc{color:#64748b;font-size:.82rem;line-height:1.4;margin:0 0 16px}.student-fee-structure-date-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.student-fee-structure-add-row-btn{align-items:center;background:#e3f2fd;border:1px solid #bbdefb;border-radius:4px;color:#1976d2;cursor:pointer;display:flex;font-size:.82rem;font-weight:600;gap:6px;padding:6px 14px;transition:.2s}.student-fee-structure-add-row-btn:hover{background:#1976d2;color:#fff}.student-fee-structure-particular-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:2fr 1fr 42px;margin-bottom:12px}.student-fee-structure-custom-wrap{align-items:center;display:flex;gap:8px}.student-fee-structure-custom-wrap input,.student-fee-structure-custom-wrap select{flex:1 1}.student-fee-structure-toggle-btn{align-items:center;background:#f1f5f9;border:1px solid #ced4da;border-radius:6px;color:#475569;cursor:pointer;display:flex;flex-shrink:0;height:42px;justify-content:center;transition:.2s;width:42px}.student-fee-structure-toggle-btn:hover{background:#e2e8f0;border-color:#cbd5e1;color:#0f172a}.student-fee-structure-btn-remove{align-items:center;background:#fff0f0;border:1px solid #ffcdd2;border-radius:6px;color:#e74c3c;cursor:pointer;display:flex;height:42px;justify-content:center;transition:.2s;width:42px}.student-fee-structure-btn-remove:hover{background:#e74c3c;color:#fff}.student-fee-structure-total-bar{align-items:center;background:#e8f5e9;border:1px solid #c8e6c9;border-radius:6px;display:flex;gap:16px;justify-content:flex-end;margin-top:16px;padding:14px 20px}.student-fee-structure-total-bar span{color:#2e7d32;font-size:1.2rem;font-weight:800}.student-fee-structure-form-actions{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.student-fee-structure-btn-cancel{background:#fff;border:1px solid #ced4da;border-radius:6px;color:#495057;cursor:pointer;font-weight:600;padding:10px 24px;transition:.2s}.student-fee-structure-btn-cancel:hover{background:#e9ecef}.student-fee-structure-btn-confirm{align-items:center;background:#27ae60;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:10px 24px;transition:.2s}.student-fee-structure-btn-confirm:hover:not(:disabled){background:#219150}.student-fee-structure-btn-confirm:disabled{background:#95a5a6;cursor:not-allowed}.fs-toggle-switch{cursor:pointer;display:inline-block;height:26px;margin:0;position:relative;width:48px}.fs-toggle-switch input{height:0;opacity:0;width:0}.fs-toggle-slider{background:#e74c3c;border-radius:34px;box-shadow:inset 0 1px 3px #0003;cursor:pointer;inset:0;position:absolute;transition:.3s}.fs-toggle-slider:before{background:#fff;border-radius:50%;bottom:3px;box-shadow:0 1px 3px #0000004d;content:"";height:20px;left:3px;position:absolute;transition:.3s;width:20px}.fs-toggle-switch input:checked+.fs-toggle-slider{background:#27ae60}.fs-toggle-switch input:checked+.fs-toggle-slider:before{transform:translateX(22px)}.student-fee-structure-grouped-container{display:flex;flex-direction:column;gap:24px}.student-fee-structure-table-group{background:#fff;border:1px solid #dfe6e9;border-radius:8px;overflow:hidden}.student-fee-structure-group-header{background:#f1f5f9;border-bottom:2px solid #e2e8f0;color:#0f172a;font-size:1.05rem;font-weight:700;letter-spacing:.3px;margin:0;padding:14px 20px}.student-fee-structure-table-wrapper{-webkit-overflow-scrolling:touch;background:#fff;overflow-x:auto}.student-fee-structure-table{background:#fff;border-collapse:collapse;min-width:800px;width:100%}.student-fee-structure-table thead{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff}.student-fee-structure-table td,.student-fee-structure-table th{padding:14px 16px;text-align:center;vertical-align:middle}.student-fee-structure-table th{font-size:.78rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.student-fee-structure-table td{border-bottom:1px solid #eee;color:#1e293b;font-size:.92rem}.student-fee-structure-main-row{transition:background-color .2s}.student-fee-structure-main-row:hover{background:#f8f9fa}.student-fee-structure-align-left{padding-left:20px!important;text-align:left!important}.student-fee-structure-name-wrapper{align-items:center;cursor:pointer;display:flex;gap:8px;justify-content:space-between;-webkit-user-select:none;user-select:none}.student-fee-structure-name-wrapper:hover{color:#3498db}.student-fee-structure-expand-btn{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#3498db;cursor:pointer;flex-shrink:0;padding:6px;transition:.2s}.student-fee-structure-expand-btn:hover{background:#e3f2fd;border-color:#bbdefb}.student-fee-structure-badge-session{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#475569;font-size:.8rem;font-weight:600;padding:5px 10px;white-space:nowrap}.student-fee-structure-badge-batch{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;color:#d97706;font-size:.8rem;font-weight:600;padding:5px 10px;white-space:nowrap}.student-fee-structure-badge-plan{background:#f3e8ff;border:1px solid #e9d5ff;border-radius:6px;color:#7c3aed;font-size:.8rem;font-weight:600;padding:5px 10px;white-space:nowrap}.student-fee-structure-amount-text{color:#27ae60;font-size:1rem;font-weight:800}.student-fee-structure-action-btns{align-items:center;display:flex;gap:8px;justify-content:center}.student-fee-structure-btn-edit{align-items:center;background:#eaf4ff;border:1px solid #bae6fd;border-radius:6px;color:#0284c7;cursor:pointer;display:flex;font-size:.9rem;justify-content:center;padding:8px;transition:.2s}.student-fee-structure-btn-edit:hover{background:#0284c7;color:#fff}.student-fee-structure-btn-copy{align-items:center;background:#fdf4ff;border:1px solid #f5d0fe;border-radius:6px;color:#c026d3;cursor:pointer;display:flex;font-size:.9rem;justify-content:center;padding:8px;transition:.2s}.student-fee-structure-btn-copy:hover{background:#c026d3;color:#fff}.student-fee-structure-btn-delete{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;cursor:pointer;display:flex;font-size:.9rem;justify-content:center;padding:8px;transition:.2s}.student-fee-structure-btn-delete:hover{background:#dc2626;color:#fff}.student-fee-structure-expanded-row td{background:#fafbfc!important;border-bottom:2px solid #e2e8f0;padding:0!important}.student-fee-structure-expanded-content{animation:sfsFadeIn .3s ease;display:flex;flex-wrap:wrap;gap:24px;padding:24px;text-align:left}@keyframes sfsFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.student-fee-structure-expanded-grid{grid-gap:16px;align-content:flex-start;display:grid;flex:1 1;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.student-fee-structure-exp-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;justify-content:center;padding:12px 16px}.student-fee-structure-exp-label{align-items:center;color:#64748b;display:flex;font-size:.75rem;font-weight:700;gap:6px;margin-bottom:6px;text-transform:uppercase}.student-fee-structure-exp-value{color:#1e293b;display:flex;flex-wrap:wrap;font-size:.95rem;font-weight:600;gap:6px;line-height:1.4}.student-fee-structure-exp-particulars-box{align-self:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:1 1;min-width:300px;padding:18px}.student-fee-structure-exp-part-title{align-items:center;border-bottom:1px dashed #cbd5e1;color:#2c3e50;display:flex;font-size:1rem;font-weight:800;margin:0 0 14px;padding-bottom:10px;text-transform:uppercase}.student-fee-structure-exp-part-table{border-collapse:collapse;width:100%}.student-fee-structure-exp-part-table th{background:#2c3e50;border-bottom:1px solid #e2e8f0;color:#fff;font-size:.75rem;font-weight:700;padding:8px 10px;text-align:left;text-transform:uppercase}.student-fee-structure-exp-part-table td{border-bottom:1px solid #f8f9fa;color:#1e293b;font-size:.9rem;padding:10px}.student-fee-structure-exp-part-table tfoot td{border-bottom:none;border-top:2px solid #e2e8f0;color:#27ae60;font-size:1.05rem;font-weight:800;padding-top:14px}.student-fee-structure-exp-mobile-only{display:none!important}@media (max-width:991px){.student-fee-structure-col-batch,.student-fee-structure-col-class,.student-fee-structure-col-medium,.student-fee-structure-col-plan,.student-fee-structure-col-session{display:none!important}.student-fee-structure-exp-batch,.student-fee-structure-exp-class,.student-fee-structure-exp-medium,.student-fee-structure-exp-plan,.student-fee-structure-exp-session{display:flex!important}}@media (max-width:768px){.student-fee-structure-controls{align-items:stretch;flex-direction:column}.student-fee-structure-btn-add{justify-content:center;width:100%}.student-fee-structure-col-span-2{grid-column:span 1}.student-fee-structure-col-amount{display:none!important}.student-fee-structure-exp-amount{display:flex!important}.student-fee-structure-expanded-content{flex-direction:column;padding:16px}.student-fee-structure-exp-particulars-box{min-width:100%}.student-fee-structure-particular-row{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:10px;grid-template-columns:1fr;padding:12px}.student-fee-structure-btn-remove{background:#fef2f2;justify-content:center;width:100%}.student-fee-structure-total-bar{align-items:stretch;flex-direction:column;text-align:center}}@media (max-width:480px){.student-fee-structure-container{margin:1rem auto;padding:16px}.student-fee-structure-form-actions{flex-direction:column}.student-fee-structure-btn-cancel,.student-fee-structure-btn-confirm{justify-content:center;width:100%}.student-fee-structure-inline-form{padding:16px}}.routes-for-buses-container{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;width:100%}.routes-for-buses-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.routes-for-buses-search-wrapper{flex:1 1;min-width:200px;position:relative}.routes-for-buses-search-icon{color:#94a3b8;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.routes-for-buses-search-input{border:1px solid #cbd5e1;border-radius:6px;font-size:.9rem;outline:none;padding:10px 14px 10px 36px;transition:.2s;width:100%}.routes-for-buses-search-input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.routes-for-buses-filter-select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;min-width:180px;outline:none;padding:10px 14px}.routes-for-buses-filter-select:focus{border-color:#3498db}.routes-for-buses-btn-add{align-items:center;background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:6px;padding:10px 20px;transition:.2s;white-space:nowrap}.routes-for-buses-btn-add:hover{background:#2980b9}.routes-for-buses-form{animation:rtFadeIn .3s ease;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:24px;padding:24px}@keyframes rtFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.routes-for-buses-form-title{border-bottom:2px solid #e2e8f0;color:#1e293b;font-size:1.15rem;font-weight:700;margin:0 0 20px;padding-bottom:10px}.routes-for-buses-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:24px}.routes-for-buses-form-group{display:flex;flex-direction:column;gap:6px}.routes-for-buses-form-group label{color:#475569;font-size:.85rem;font-weight:600}.routes-for-buses-req{color:#e74c3c}.routes-for-buses-form-group input,.routes-for-buses-form-group select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-family:inherit;font-size:.9rem;outline:none;padding:10px 12px;transition:.2s}.routes-for-buses-form-group input:focus,.routes-for-buses-form-group select:focus{border-color:#3498db}.routes-for-buses-stops-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:20px;padding:18px}.routes-for-buses-stop-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.routes-for-buses-stop-header h4{color:#1e293b;font-size:1rem;font-weight:700;margin:0}.routes-for-buses-btn-add-stop{align-items:center;background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:6px;padding:8px 14px;transition:.2s}.routes-for-buses-btn-add-stop:hover{background:#059669}.routes-for-buses-info-line{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#2563eb;font-size:.85rem;font-weight:600;margin-bottom:18px;padding:8px 12px}.routes-for-buses-stops-list{display:flex;flex-direction:column;gap:14px}.routes-for-buses-stop-row{align-items:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;display:flex;flex-wrap:wrap;gap:12px;padding:12px}.routes-for-buses-stop-index{color:#64748b;font-size:.95rem;font-weight:700;width:24px}.routes-for-buses-stop-input{border:1px solid #cbd5e1;border-radius:6px;flex:2 1;font-size:.9rem;min-width:180px;outline:none;padding:10px 12px}.routes-for-buses-stop-price-wrapper{align-items:center;display:flex;flex:1 1;min-width:140px;position:relative}.routes-for-buses-currency{color:#64748b;font-size:1rem;font-weight:600;left:14px;position:absolute}.routes-for-buses-price-input{border:1px solid #cbd5e1;border-radius:6px;font-size:.9rem;outline:none;padding:10px 10px 10px 30px;width:100%}.routes-for-buses-price-input:focus,.routes-for-buses-stop-input:focus{border-color:#3498db}.routes-for-buses-btn-remove-stop{align-items:center;background:#fee2e2;border:none;border-radius:6px;color:#ef4444;cursor:pointer;display:flex;font-size:1rem;justify-content:center;padding:10px;transition:.2s}.routes-for-buses-btn-remove-stop:hover{background:#f87171;color:#fff}.routes-for-buses-form-buttons{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding-top:18px}.routes-for-buses-btn-cancel{background:#f1f5f9;border:none;border-radius:6px;color:#475569;cursor:pointer;font-weight:600;padding:10px 20px;transition:.2s}.routes-for-buses-btn-cancel:hover{background:#e2e8f0}.routes-for-buses-btn-confirm{background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:.2s}.routes-for-buses-btn-confirm:hover{background:#2980b9}.routes-for-buses-grouped-container{display:flex;flex-direction:column;gap:24px}.routes-for-buses-table-group{background:#fff;border:1px solid #dfe6e9;border-radius:8px;overflow:hidden}.routes-for-buses-group-header{background:#f1f5f9;border-bottom:2px solid #e2e8f0;color:#0f172a;font-size:1.05rem;font-weight:700;letter-spacing:.3px;margin:0;padding:14px 20px}.routes-for-buses-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.routes-for-buses-table{background:#fff;border-collapse:collapse;min-width:600px;width:100%}.routes-for-buses-table thead{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff}.routes-for-buses-table td,.routes-for-buses-table th{border-bottom:1px solid #f1f5f9;padding:14px 16px;text-align:center;vertical-align:middle}.routes-for-buses-table th{font-size:.75rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.routes-for-buses-main-row{transition:background-color .2s}.routes-for-buses-main-row:hover{background:#f8fafc}.routes-for-buses-align-left{padding-left:16px!important;text-align:left!important}.routes-for-buses-name-wrapper{align-items:center;color:#1e293b;cursor:pointer;display:flex;gap:8px;justify-content:space-between;-webkit-user-select:none;user-select:none}.routes-for-buses-name-wrapper:hover{color:#3498db}.routes-for-buses-expand-btn{align-items:center;background:none;border:none;border-radius:4px;color:#3498db;cursor:pointer;display:flex;font-size:1rem;justify-content:center;padding:4px;transition:.2s}.routes-for-buses-expand-btn:hover{background:#e3f2fd}.routes-for-buses-badge-stops{background:#e0f2fe;border:1px solid #bae6fd;border-radius:20px;color:#0284c7;display:inline-block;font-size:.82rem;font-weight:700;padding:6px 12px}.routes-for-buses-switch{display:inline-block;height:20px;margin:0;position:relative;width:38px}.routes-for-buses-switch input{height:0;opacity:0;width:0}.routes-for-buses-slider{background:#e74c3c;border-radius:34px;cursor:pointer;inset:0;position:absolute;transition:.3s}.routes-for-buses-slider:before{background:#fff;border-radius:50%;bottom:3px;content:"";height:14px;left:3px;position:absolute;transition:.3s;width:14px}.routes-for-buses-switch input:checked+.routes-for-buses-slider{background:#27ae60}.routes-for-buses-switch input:checked+.routes-for-buses-slider:before{transform:translateX(18px)}.routes-for-buses-action-btns{display:flex;gap:8px;justify-content:center}.routes-for-buses-btn-edit{align-items:center;background:#eaf4ff;border:none;border-radius:6px;color:#3498db;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;padding:8px 14px;transition:.2s}.routes-for-buses-btn-edit:hover{background:#3498db;color:#fff}.routes-for-buses-expanded-row td{background:#fafbfc;border-bottom:2px solid #e2e8f0;padding:0!important}.routes-for-buses-expanded-content{animation:rUpFadeIn .3s ease;padding:20px}@keyframes rUpFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.rt-exp-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.rt-exp-label{border-bottom:1px solid #e2e8f0;color:#64748b;display:block;font-size:.8rem;font-weight:700;margin-bottom:12px;padding-bottom:8px;text-transform:uppercase}.routes-for-buses-mini-stops{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.routes-for-buses-mini-stop-badge{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;display:flex;flex-direction:column;gap:8px;padding:12px;transition:.2s}.routes-for-buses-mini-stop-badge:hover{background:#eff6ff;border-color:#3498db}.stop-name-wrapper{align-items:flex-start;display:flex;gap:6px}.stop-index{color:#64748b;font-size:.9rem;font-weight:700}.stop-name{color:#1e293b;font-size:.9rem;font-weight:600;line-height:1.3}.stop-price-wrapper{align-items:center;border-top:1px dashed #cbd5e1;display:flex;justify-content:space-between;margin-top:2px;padding-top:8px}.stop-price-label{color:#64748b;font-size:.8rem}.stop-price-val{color:#10b981;font-size:1rem}@media (max-width:480px){.routes-for-buses-controls{align-items:stretch;flex-direction:column}.routes-for-buses-btn-add{justify-content:center;width:100%}.routes-for-buses-stop-row{align-items:flex-start;flex-direction:column}.routes-for-buses-stop-input,.routes-for-buses-stop-price-wrapper{width:100%}.routes-for-buses-table td,.routes-for-buses-table th{font-size:.85rem;padding:12px 8px}.routes-for-buses-mini-stops{grid-template-columns:1fr}}@media (min-width:481px) and (max-width:768px){.routes-for-buses-mini-stops{grid-template-columns:repeat(2,1fr)}}.buses-for-transport-student-container{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;width:100%}.buses-for-transport-student-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.buses-for-transport-student-search-wrapper{flex:1 1;min-width:200px;position:relative}.buses-for-transport-student-search-icon{color:#94a3b8;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.buses-for-transport-student-search-input{border:1px solid #cbd5e1;border-radius:6px;font-size:.9rem;outline:none;padding:10px 14px 10px 36px;transition:.2s;width:100%}.buses-for-transport-student-search-input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.buses-for-transport-student-filter-select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;font-size:.9rem;min-width:160px;outline:none;padding:10px 14px}.buses-for-transport-student-filter-select:focus{border-color:#3498db}.buses-for-transport-student-btn-add{align-items:center;background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:6px;padding:10px 20px;transition:.2s;white-space:nowrap}.buses-for-transport-student-btn-add:hover{background:#2980b9}.buses-for-transport-student-form{animation:busFadeIn .3s ease;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:24px;padding:24px}@keyframes busFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.buses-for-transport-student-form-title{border-bottom:2px solid #e2e8f0;color:#1e293b;font-size:1.15rem;font-weight:700;margin:0 0 20px;padding-bottom:10px}.buses-for-transport-student-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:24px}.buses-for-transport-student-form-group{display:flex;flex-direction:column;gap:6px}.buses-for-transport-student-form-group label{color:#475569;font-size:.85rem;font-weight:600}.buses-for-transport-student-form-group input,.buses-for-transport-student-form-group select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-family:inherit;font-size:.9rem;outline:none;padding:10px 12px;transition:.2s}.buses-for-transport-student-form-group input:focus,.buses-for-transport-student-form-group select:focus{border-color:#3498db}.buses-for-transport-student-form-buttons{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding-top:18px}.buses-for-transport-student-btn-cancel{background:#f1f5f9;border:none;border-radius:6px;color:#475569;cursor:pointer;font-weight:600;padding:10px 20px;transition:.2s}.buses-for-transport-student-btn-cancel:hover{background:#e2e8f0}.buses-for-transport-student-btn-confirm{background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:.2s}.buses-for-transport-student-btn-confirm:hover{background:#2980b9}.buses-for-transport-student-group-header{letter-spacing:.3px}.buses-for-transport-student-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.buses-for-transport-student-table{background:#fff;border-collapse:collapse;min-width:650px;width:100%}.buses-for-transport-student-table thead{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff}.buses-for-transport-student-table td,.buses-for-transport-student-table th{border-bottom:1px solid #f1f5f9;padding:14px 16px;text-align:center;vertical-align:middle}.buses-for-transport-student-table th{font-size:.75rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.buses-for-transport-student-main-row{transition:background-color .2s}.buses-for-transport-student-main-row:hover{background:#f8fafc}.buses-for-transport-student-align-left{padding-left:16px!important;text-align:left!important}.buses-for-transport-student-route-badge{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;display:inline-block;font-size:.85rem;padding:4px 10px;white-space:nowrap}.buses-for-transport-student-seats-wrapper{font-size:1rem}.seats-avail{font-weight:700}.buses-for-transport-student-full-badge{background:#fee2e2;border:1px solid #fca5a5;color:#ef4444;font-size:.65rem;font-weight:800;margin-left:6px;text-transform:uppercase}.buses-for-transport-student-name-wrapper{align-items:center;color:#1e293b;cursor:pointer;display:flex;gap:8px;justify-content:space-between;-webkit-user-select:none;user-select:none}.buses-for-transport-student-name-wrapper:hover{color:#3498db}.buses-for-transport-student-expand-btn{align-items:center;background:none;border:none;border-radius:4px;color:#3498db;cursor:pointer;display:flex;font-size:1rem;justify-content:center;padding:4px;transition:.2s}.buses-for-transport-student-expand-btn:hover{background:#e3f2fd}.buses-for-transport-student-switch{display:inline-block;height:20px;margin:0;position:relative;width:38px}.buses-for-transport-student-switch input{height:0;opacity:0;width:0}.buses-for-transport-student-slider{background:#e74c3c;border-radius:34px;cursor:pointer;inset:0;position:absolute;transition:.3s}.buses-for-transport-student-slider:before{background:#fff;border-radius:50%;bottom:3px;content:"";height:14px;left:3px;position:absolute;transition:.3s;width:14px}.buses-for-transport-student-switch input:checked+.buses-for-transport-student-slider{background:#27ae60}.buses-for-transport-student-switch input:checked+.buses-for-transport-student-slider:before{transform:translateX(18px)}.buses-for-transport-student-action-btns{gap:8px}.buses-for-transport-student-btn-edit{align-items:center;background:#eaf4ff;border:none;border-radius:6px;color:#3498db;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;padding:8px 14px;transition:.2s}.buses-for-transport-student-btn-edit:hover{background:#3498db;color:#fff}.buses-for-transport-student-expanded-row td{background:#fafbfc;border-bottom:2px solid #e2e8f0;padding:0!important}.buses-for-transport-student-expanded-content{grid-gap:14px;animation:bUpFadeIn .3s ease;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:20px}@keyframes bUpFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.bus-exp-item{background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-direction:column;gap:6px;padding:12px 14px}.bus-exp-label{color:#64748b;font-size:.72rem;font-weight:700;text-transform:uppercase}.bus-exp-value{color:#1e293b;font-size:.9rem;font-weight:600;line-height:1.4}@media (max-width:991px){.bus-col-hide{display:none!important}.bus-exp-mobile-only{display:flex!important}.buses-for-transport-student-table{min-width:100%}}@media (max-width:768px){.buses-for-transport-student-controls{align-items:stretch;flex-direction:column}.buses-for-transport-student-filter-select{width:100%}.buses-for-transport-student-btn-add{justify-content:center;width:100%}.buses-for-transport-student-expand-btn{display:flex}}@media (min-width:992px){.buses-for-transport-student-name-wrapper{cursor:default}.buses-for-transport-student-expand-btn,.buses-for-transport-student-expanded-row{display:none}}.buses-for-transport-student-seats-wrapper{align-items:center;display:flex;gap:4px;justify-content:center}.seats-avail{font-size:1rem;font-weight:800}.seats-total{color:#64748b;font-size:.85rem;font-weight:600}.buses-for-transport-student-full-badge{background:#fef2f2;border:1px solid #fecaca;border-radius:4px;color:#e74c3c;font-size:.7rem;font-weight:700;padding:2px 6px}.buses-for-transport-student-route-badge{background:#f1f5f9;border-radius:4px;color:#475569;font-size:.82rem;font-weight:600;padding:3px 8px}.buses-for-transport-student-action-btns{align-items:center;display:flex;gap:6px;justify-content:center}.buses-for-transport-student-grouped-container{display:flex;flex-direction:column;gap:24px}.buses-for-transport-student-table-group{background:#fff;border:1px solid #dfe6e9;border-radius:8px;overflow:hidden}.buses-for-transport-student-group-header{background:#f1f5f9;border-bottom:2px solid #e2e8f0;color:#0f172a;font-size:1.05rem;font-weight:700;margin:0;padding:14px 20px}.buses-for-transport-student-req{color:#e74c3c}.bus-exp-mobile-only{display:none!important}@media (max-width:767px){.bus-exp-mobile-only{display:flex!important}.bus-col-hide{display:none!important}}.student-allocation-for-transport-container{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;width:100%}.student-allocation-for-transport-toggle-wrap{align-items:center;display:flex;flex-direction:column;gap:4px}.student-allocation-for-transport-toggle{cursor:pointer;display:inline-block;height:22px;position:relative;width:42px}.student-allocation-for-transport-toggle input{height:0;opacity:0;width:0}.student-allocation-for-transport-toggle-slider{background:#e2e8f0;border-radius:22px;inset:0;position:absolute;transition:.25s}.student-allocation-for-transport-toggle-slider:before{background:#fff;border-radius:50%;bottom:3px;box-shadow:0 1px 3px #0003;content:"";height:16px;left:3px;position:absolute;transition:.25s;width:16px}.student-allocation-for-transport-toggle input:checked+.student-allocation-for-transport-toggle-slider{background:#16a34a}.student-allocation-for-transport-toggle input:checked+.student-allocation-for-transport-toggle-slider:before{transform:translateX(20px)}.student-allocation-for-transport-toggle-label{font-size:.7rem;font-weight:700}.student-allocation-for-transport-toggle-label.active{color:#16a34a}.student-allocation-for-transport-toggle-label.inactive{color:#dc2626}.student-allocation-for-transport-status-pill{border-radius:20px;display:inline-block;font-size:.75rem;font-weight:700;padding:3px 10px;white-space:nowrap}.student-allocation-for-transport-status-pill.pending{background:#fef3c7;border:1px solid #fde68a;color:#d97706}.student-allocation-for-transport-status-pill.active,.student-allocation-for-transport-status-pill.completed{background:#dcfce7;border:1px solid #bbf7d0;color:#16a34a}.student-allocation-for-transport-action-btn{align-items:center;border:1px solid;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:4px;padding:5px 11px;transition:all .2s}.student-allocation-for-transport-action-btn.confirm{background:#dcfce7;border-color:#bbf7d0;color:#16a34a}.student-allocation-for-transport-action-btn.confirm:hover{background:#16a34a;color:#fff}.student-allocation-for-transport-action-btn.deactivate{background:#fee2e2;border-color:#fecaca;color:#dc2626}.student-allocation-for-transport-action-btn.deactivate:hover{background:#dc2626;color:#fff}.student-allocation-for-transport-action-btn.reactivate{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.student-allocation-for-transport-action-btn.reactivate:hover{background:#2563eb;color:#fff}.student-allocation-for-transport-status-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.student-allocation-for-transport-status-tab{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;color:#64748b;cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 18px;transition:all .2s}.student-allocation-for-transport-status-tab:hover{border-color:#3498db;color:#3498db}.student-allocation-for-transport-status-tab.active{background:#1e3a5f;border-color:#1e3a5f;color:#fff}.student-allocation-for-transport-bulk-bar{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;padding:10px 16px}.student-allocation-for-transport-bulk-count{color:#1e40af;font-size:.9rem;font-weight:700;margin-right:4px}.student-allocation-for-transport-bulk-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:6px;padding:7px 16px;transition:all .2s}.student-allocation-for-transport-bulk-btn:disabled{cursor:not-allowed;opacity:.6}.student-allocation-for-transport-bulk-btn.confirm{background:#dcfce7;border:1px solid #bbf7d0;color:#16a34a}.student-allocation-for-transport-bulk-btn.confirm:hover:not(:disabled){background:#16a34a;color:#fff}.student-allocation-for-transport-bulk-btn.deactivate{background:#fee2e2;border:1px solid #fecaca;color:#dc2626}.student-allocation-for-transport-bulk-btn.deactivate:hover:not(:disabled){background:#dc2626;color:#fff}.student-allocation-for-transport-bulk-btn.clear{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}.student-allocation-for-transport-bulk-btn.clear:hover:not(:disabled){background:#e2e8f0}.student-allocation-for-transport-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.student-allocation-for-transport-search-wrapper{flex:1 1;min-width:200px;position:relative}.student-allocation-for-transport-search-icon{color:#94a3b8;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.student-allocation-for-transport-search-input{border:1px solid #cbd5e1;border-radius:6px;font-size:.9rem;outline:none;padding:10px 14px 10px 36px;transition:.2s;width:100%}.student-allocation-for-transport-search-input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.student-allocation-for-transport-filter-select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;font-size:.88rem;min-width:140px;outline:none;padding:10px 14px;transition:.2s}.student-allocation-for-transport-filter-select:focus{border-color:#3498db}.student-allocation-for-transport-btn-add{align-items:center;background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:6px;padding:10px 20px;transition:.2s;white-space:nowrap}.student-allocation-for-transport-btn-add:hover{background:#2980b9}.student-allocation-for-transport-search-dropdown{position:relative;width:100%}.student-allocation-for-transport-search-dropdown.disabled{opacity:.6;pointer-events:none}.student-allocation-for-transport-search-dropdown-box{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;display:flex;font-size:.9rem;justify-content:space-between;padding:10px 12px;transition:.2s}.student-allocation-for-transport-search-dropdown-box:hover{border-color:#3498db}.student-allocation-for-transport-search-dropdown-list{background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-shadow:0 4px 15px #0000001a;left:0;max-height:250px;overflow-y:auto;padding:8px;position:absolute;right:0;top:105%;z-index:10}.student-allocation-for-transport-search-dropdown-input-wrapper{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:8px;margin-bottom:8px;padding-bottom:8px}.student-allocation-for-transport-search-dropdown-input-wrapper input{border:none;font-size:.9rem;outline:none;width:100%}.student-allocation-for-transport-search-dropdown-input-wrapper svg{color:#94a3b8}.student-allocation-for-transport-search-dropdown-list ul{list-style:none;margin:0;padding:0}.student-allocation-for-transport-search-dropdown-list li{border-radius:4px;color:#1e293b;cursor:pointer;font-size:.88rem;padding:8px 10px;transition:.2s}.student-allocation-for-transport-search-dropdown-list li:hover{background:#f0f9ff;color:#0284c7}.student-allocation-for-transport-search-dropdown-list li.empty-li{color:#94a3b8;cursor:default}.student-allocation-for-transport-search-dropdown-list li.empty-li:hover{background:#0000}.student-allocation-for-transport-search-dropdown-list li.disabled-option{align-items:center;background-color:#f8fafc;color:#94a3b8;cursor:not-allowed;display:flex;justify-content:space-between}.student-allocation-for-transport-search-dropdown-list li.disabled-option:hover{background-color:#f8fafc;color:#94a3b8}.student-allocation-for-transport-dropdown-full-badge{background:#fee2e2;border:1px solid #fca5a5;border-radius:4px;color:#ef4444;font-size:.65rem;font-weight:800;padding:2px 6px;text-transform:uppercase}.student-allocation-for-transport-form{animation:studentAllocationFadeIn .3s ease;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:24px;padding:24px}@keyframes studentAllocationFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.student-allocation-for-transport-form-title{border-bottom:2px solid #e2e8f0;color:#1e293b;font-size:1.15rem;font-weight:700;margin:0 0 20px;padding-bottom:10px}.student-allocation-for-transport-form-grid{grid-gap:16px;align-items:end;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:20px}.student-allocation-for-transport-form-group{display:flex;flex-direction:column;gap:6px}.student-allocation-for-transport-form-group label{color:#475569;font-size:.85rem;font-weight:600}.student-allocation-for-transport-form-group input,.student-allocation-for-transport-form-group select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-family:inherit;font-size:.9rem;outline:none;padding:10px 12px;transition:.2s}.student-allocation-for-transport-form-group input:focus,.student-allocation-for-transport-form-group select:focus{border-color:#3498db}.student-allocation-for-transport-divider{border-bottom:1px solid #e2e8f0;grid-column:1/-1;margin-top:10px;padding-bottom:8px}.student-allocation-for-transport-selected-li{background:#eff6ff!important;color:#2563eb!important;font-weight:600}.student-allocation-for-transport-form-buttons{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;margin-top:10px;padding-top:18px}.student-allocation-for-transport-btn-cancel{background:#f1f5f9;border:none;border-radius:6px;color:#475569;cursor:pointer;font-weight:600;padding:10px 20px;transition:.2s}.student-allocation-for-transport-btn-cancel:hover{background:#e2e8f0}.student-allocation-for-transport-btn-confirm{background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:.2s}.student-allocation-for-transport-btn-confirm:hover{background:#2980b9}.student-allocation-for-transport-grouped-container{display:flex;flex-direction:column;gap:24px}.student-allocation-for-transport-table-group{background:#fff;border:1px solid #dfe6e9;border-radius:8px;overflow:hidden}.student-allocation-for-transport-group-header{align-items:center;background:#f1f5f9;border-bottom:2px solid #e2e8f0;color:#0f172a;display:flex;flex-wrap:wrap;font-size:1rem;font-weight:700;gap:8px;justify-content:space-between;margin:0;padding:12px 20px}.student-allocation-for-transport-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.student-allocation-for-transport-table{background:#fff;border-collapse:collapse;min-width:650px;width:100%}.student-allocation-for-transport-table thead{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff}.student-allocation-for-transport-table td,.student-allocation-for-transport-table th{border-bottom:1px solid #f1f5f9;font-size:.9rem;padding:14px 16px;text-align:center;vertical-align:middle}.student-allocation-for-transport-table th{font-size:.75rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.student-allocation-for-transport-main-row{transition:background-color .2s}.student-allocation-for-transport-main-row:hover{background:#f8fafc}.student-allocation-for-transport-name-wrapper{align-items:center;color:#1e293b;cursor:pointer;display:flex;font-weight:700;gap:8px;justify-content:space-between;-webkit-user-select:none;user-select:none}.student-allocation-for-transport-name-wrapper:hover{color:#3498db}.student-allocation-for-transport-expand-btn{align-items:center;background:none;border:none;border-radius:4px;color:#3498db;cursor:pointer;display:flex;font-size:1rem;justify-content:center;padding:4px;transition:.2s}.student-allocation-for-transport-expand-btn:hover{background:#e3f2fd}.student-allocation-for-transport-bus-badge{background:#e0f2fe;border:1px solid #bae6fd;border-radius:6px;color:#0369a1;display:inline-block;font-size:.85rem;font-weight:600;padding:4px 10px;white-space:nowrap}.student-allocation-for-transport-badge-session{background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;color:#2563eb;font-size:.8rem;font-weight:600;padding:4px 8px;white-space:nowrap}.student-allocation-for-transport-btn-edit{align-items:center;background:#eaf4ff;border:none;border-radius:6px;color:#3498db;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;padding:8px 14px;transition:.2s}.student-allocation-for-transport-btn-edit:hover{background:#3498db;color:#fff}.student-allocation-for-transport-expanded-row td{background:#fafbfc;border-bottom:2px solid #e2e8f0;padding:0!important}.student-allocation-for-transport-expanded-content{grid-gap:14px;animation:studentAllocationUpFadeIn .3s ease;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:20px}@keyframes studentAllocationUpFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.student-allocation-for-transport-exp-item{background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-direction:column;gap:6px;padding:12px}.student-allocation-for-transport-exp-label{color:#64748b;font-size:.75rem;font-weight:700;text-transform:uppercase}.student-allocation-for-transport-exp-value{color:#1e293b;font-size:.9rem;font-weight:600}.student-allocation-for-transport-exp-md-only,.student-allocation-for-transport-exp-sm-only{display:none!important}@media (max-width:991px){.student-allocation-for-transport-hide-md{display:none!important}.student-allocation-for-transport-exp-md-only{display:flex!important}.student-allocation-for-transport-table{min-width:100%}}@media (max-width:767px){.student-allocation-for-transport-hide-sm{display:none!important}.student-allocation-for-transport-exp-sm-only{display:flex!important}.student-allocation-for-transport-controls{align-items:stretch;flex-direction:column}.student-allocation-for-transport-filter-select{width:100%}.student-allocation-for-transport-btn-add{justify-content:center;width:100%}}@media (min-width:992px){.student-allocation-for-transport-expand-btn{display:none!important}.student-allocation-for-transport-name-wrapper{cursor:default}.student-allocation-for-transport-expanded-row{display:none!important}}.student-allocation-for-transport-action-btn.promote{background:#eff6ff;border:1px solid #bfdbfe;color:#2563eb}.student-allocation-for-transport-action-btn.promote:hover{background:#2563eb;color:#fff}.student-allocation-for-transport-row-expiring{background:#fffbeb!important}.student-allocation-for-transport-row-expiring:hover{background:#fef3c7!important}.student-allocation-for-transport-row-expired{background:#fff1f2!important}.student-allocation-for-transport-row-expired:hover{background:#fee2e2!important}.student-transport-promotion-container{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;width:100%}.student-transport-promotion-status-pill{align-items:center;border-radius:4px;display:inline-flex;font-size:.75rem;font-weight:700;justify-content:center;padding:4px 10px;white-space:nowrap}.student-transport-promotion-status-pill.expired{background:#fef2f2;border:1px solid #fecaca;color:#ef4444}.student-transport-promotion-status-pill.today{background:#fff1f2;border:1px solid #fecdd3;color:#e11d48}.student-transport-promotion-status-pill.days-3{background:#fff7ed;border:1px solid #fed7aa;color:#ea580c}.student-transport-promotion-status-pill.days-7{background:#fefce8;border:1px solid #fef08a;color:#ca8a04}.student-transport-promotion-status-pill.days-30{background:#eff6ff;border:1px solid #bfdbfe;color:#2563eb}.student-transport-promotion-status-pill.safe{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.student-transport-promotion-status-pill.unknown{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}.student-transport-promotion-status-pill.completed{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.student-transport-promotion-action-btn{align-items:center;border:1px solid;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;padding:6px 12px;transition:all .2s}.student-transport-promotion-action-btn:disabled{cursor:not-allowed;opacity:.5}.student-transport-promotion-action-btn.promote{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.student-transport-promotion-action-btn.promote:not(:disabled):hover{background:#2563eb;color:#fff}.student-transport-promotion-action-btn.cancel{background:#fef2f2;border-color:#fecaca;color:#ef4444}.student-transport-promotion-action-btn.cancel:not(:disabled):hover{background:#ef4444;color:#fff}.student-transport-promotion-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.student-transport-promotion-search-wrapper{flex:1 1;min-width:200px;position:relative}.student-transport-promotion-search-icon{color:#94a3b8;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.student-transport-promotion-search-input{border:1px solid #cbd5e1;border-radius:6px;font-size:.9rem;outline:none;padding:10px 14px 10px 36px;transition:.2s;width:100%}.student-transport-promotion-search-input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.student-transport-promotion-filter-select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;flex-shrink:0;font-size:.88rem;max-width:180px;min-width:130px;outline:none;padding:10px 14px;transition:.2s}.student-transport-promotion-filter-select:focus{border-color:#3498db}.student-transport-promotion-search-dropdown{position:relative;width:100%}.student-transport-promotion-search-dropdown.disabled{opacity:.6;pointer-events:none}.student-transport-promotion-search-dropdown-box{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;display:flex;font-size:.9rem;justify-content:space-between;padding:10px 12px;transition:.2s}.student-transport-promotion-search-dropdown-box:hover{border-color:#3498db}.student-transport-promotion-search-dropdown-list{background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-shadow:0 4px 15px #0000001a;left:0;max-height:250px;overflow-y:auto;padding:8px;position:absolute;right:0;top:105%;z-index:10}.student-transport-promotion-search-dropdown-input-wrapper{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:8px;margin-bottom:8px;padding-bottom:8px}.student-transport-promotion-search-dropdown-input-wrapper input{border:none;font-size:.9rem;outline:none;width:100%}.student-transport-promotion-search-dropdown-input-wrapper svg{color:#94a3b8}.student-transport-promotion-search-dropdown-list ul{list-style:none;margin:0;padding:0}.student-transport-promotion-search-dropdown-list li{border-radius:4px;color:#1e293b;cursor:pointer;font-size:.88rem;padding:8px 10px;transition:.2s}.student-transport-promotion-search-dropdown-list li:hover{background:#f0f9ff;color:#0284c7}.student-transport-promotion-search-dropdown-list li.empty-li{color:#94a3b8;cursor:default}.student-transport-promotion-search-dropdown-list li.empty-li:hover{background:#0000}.student-transport-promotion-search-dropdown-list li.disabled-option{align-items:center;background-color:#f8fafc;color:#94a3b8;cursor:not-allowed;display:flex;justify-content:space-between}.student-transport-promotion-search-dropdown-list li.disabled-option:hover{background-color:#f8fafc;color:#94a3b8}.student-transport-promotion-dropdown-full-badge{background:#fee2e2;border:1px solid #fca5a5;border-radius:4px;color:#ef4444;font-size:.65rem;font-weight:800;padding:2px 6px;text-transform:uppercase}.student-transport-promotion-form{animation:studentPromotionFadeIn .3s ease;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:24px;padding:24px}@keyframes studentPromotionFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.student-transport-promotion-form-title{border-bottom:2px solid #e2e8f0;color:#1e293b;font-size:1.15rem;font-weight:700;margin:0 0 20px;padding-bottom:10px}.student-transport-promotion-form-grid{grid-gap:16px;align-items:end;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:20px}.student-transport-promotion-form-group{display:flex;flex-direction:column;gap:6px}.student-transport-promotion-form-group label{color:#475569;font-size:.85rem;font-weight:600}.student-transport-promotion-form-group input,.student-transport-promotion-form-group select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-family:inherit;font-size:.9rem;outline:none;padding:10px 12px;transition:.2s}.student-transport-promotion-form-group input:focus,.student-transport-promotion-form-group select:focus{border-color:#3498db}.student-transport-promotion-divider{border-bottom:1px solid #e2e8f0;grid-column:1/-1;margin-top:10px;padding-bottom:8px}.student-transport-promotion-selected-li{background:#eff6ff!important;color:#2563eb!important;font-weight:600}.student-transport-promotion-form-buttons{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;margin-top:10px;padding-top:18px}.student-transport-promotion-btn-cancel{background:#f1f5f9;border:none;border-radius:6px;color:#475569;cursor:pointer;font-weight:600;padding:10px 20px;transition:.2s}.student-transport-promotion-btn-cancel:hover{background:#e2e8f0}.student-transport-promotion-btn-confirm{background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:.2s}.student-transport-promotion-btn-confirm:hover{background:#2980b9}.student-transport-promotion-grouped-container{display:flex;flex-direction:column;gap:24px}.student-transport-promotion-table-group{background:#fff;border:1px solid #dfe6e9;border-radius:8px;overflow:hidden}.student-transport-promotion-group-header{align-items:center;background:#f1f5f9;border-bottom:2px solid #e2e8f0;color:#0f172a;display:flex;flex-wrap:wrap;font-size:1rem;font-weight:700;gap:8px;justify-content:space-between;margin:0;padding:12px 20px}.student-transport-promotion-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.student-transport-promotion-table{background:#fff;border-collapse:collapse;min-width:750px;width:100%}.student-transport-promotion-table thead{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff}.student-transport-promotion-table td,.student-transport-promotion-table th{border-bottom:1px solid #f1f5f9;font-size:.9rem;padding:14px 16px;text-align:center;vertical-align:middle}.student-transport-promotion-table th{font-size:.75rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.student-transport-promotion-table input[type=checkbox]{accent-color:#3498db;border-radius:4px;cursor:pointer;height:16px;margin:0;width:16px}.student-transport-promotion-main-row{transition:background-color .2s}.student-transport-promotion-main-row:hover{background:#f8fafc}.student-transport-promotion-name-wrapper{align-items:center;color:#1e293b;cursor:pointer;display:flex;font-weight:700;gap:8px;justify-content:space-between;-webkit-user-select:none;user-select:none}.student-transport-promotion-name-wrapper:hover{color:#3498db}.student-transport-promotion-expand-btn{align-items:center;background:none;border:none;border-radius:4px;color:#3498db;cursor:pointer;display:flex;font-size:1rem;justify-content:center;padding:4px;transition:.2s}.student-transport-promotion-expand-btn:hover{background:#e3f2fd}.student-transport-promotion-bus-badge{background:#e0f2fe;border:1px solid #bae6fd;border-radius:6px;color:#0369a1;display:inline-block;font-size:.85rem;font-weight:600;padding:4px 10px;white-space:nowrap}.student-transport-promotion-badge-session{background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;color:#2563eb;font-size:.8rem;font-weight:600;padding:4px 8px;white-space:nowrap}.student-transport-promotion-expanded-row td{background:#fafbfc;border-bottom:2px solid #e2e8f0;padding:0!important}.student-transport-promotion-expanded-content{grid-gap:14px;animation:studentPromotionUpFadeIn .3s ease;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:20px}@keyframes studentPromotionUpFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.student-transport-promotion-exp-item{background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-direction:column;gap:6px;padding:12px}.student-transport-promotion-exp-label{color:#64748b;font-size:.75rem;font-weight:700;text-transform:uppercase}.student-transport-promotion-exp-value{color:#1e293b;font-size:.9rem;font-weight:600}.student-transport-promotion-exp-md-only,.student-transport-promotion-exp-sm-only{display:none!important}@media (max-width:991px){.student-transport-promotion-hide-md{display:none!important}.student-transport-promotion-exp-md-only{display:flex!important}.student-transport-promotion-table{min-width:100%}}@media (max-width:767px){.student-transport-promotion-hide-sm{display:none!important}.student-transport-promotion-exp-sm-only{display:flex!important}.student-transport-promotion-controls{align-items:stretch;flex-direction:column}.student-transport-promotion-action-btn,.student-transport-promotion-filter-select{justify-content:center;width:100%}}@media (min-width:992px){.student-transport-promotion-expand-btn{display:none!important}.student-transport-promotion-name-wrapper{cursor:default}.student-transport-promotion-expanded-row{display:none!important}}.tp-cancel-modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.tp-cancel-modal{animation:tpModalIn .2s ease;background:#fff;border-radius:10px;box-shadow:0 20px 60px #0003;max-width:480px;overflow:hidden;width:100%}@keyframes tpModalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.tp-cancel-modal-header{align-items:center;background:#1e293b;color:#fff;display:flex;font-size:.95rem;font-weight:700;justify-content:space-between;padding:16px 20px}.tp-cancel-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;display:flex;font-size:1rem;padding:4px;transition:.2s}.tp-cancel-modal-close:hover{background:#ffffff1a;color:#fff}.tp-cancel-tabs{border-bottom:2px solid #e2e8f0;display:flex}.tp-cancel-tab{background:#f8fafc;border:none;border-bottom:3px solid #0000;color:#64748b;cursor:pointer;flex:1 1;font-size:.88rem;font-weight:600;margin-bottom:-2px;padding:12px;transition:.2s}.tp-cancel-tab:hover{background:#f1f5f9;color:#1e293b}.tp-cancel-tab.active{background:#fff;border-bottom-color:#ef4444;color:#ef4444}.tp-cancel-modal-body{display:flex;flex-direction:column;gap:14px;padding:20px}.tp-cancel-info-row{align-items:center;background:#f8fafc;border-radius:6px;display:flex;font-size:.88rem;justify-content:space-between;padding:8px 12px}.tp-cancel-info-label{color:#64748b;font-weight:600}.tp-cancel-info-value{color:#1e293b;font-weight:600}.tp-cancel-field{display:flex;flex-direction:column;gap:6px}.tp-cancel-field-label{color:#374151;font-size:.85rem;font-weight:700}.tp-cancel-date-input{border:1.5px solid #cbd5e1;border-radius:6px;font-family:inherit;font-size:.9rem;outline:none;padding:10px 12px;transition:.2s}.tp-cancel-date-input:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.tp-cancel-field-hint{color:#64748b;font-size:.78rem}.tp-cancel-session-flow{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.tp-cancel-session-box{border-radius:8px;display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:130px;padding:12px;text-align:center}.tp-cancel-session-box.current{background:#eff6ff;border:1.5px solid #bfdbfe}.tp-cancel-session-box.next{background:#f1f5f9;border:1.5px solid #e2e8f0}.tp-cancel-session-label{color:#64748b;font-size:.72rem;font-weight:700;text-transform:uppercase}.tp-cancel-session-name{color:#1e293b;font-size:1rem;font-weight:700}.tp-cancel-session-status{font-size:.78rem;font-weight:700;margin-top:4px}.tp-cancel-session-status.completed{color:#7c3aed}.tp-cancel-session-status.inactive{color:#64748b}.tp-cancel-session-arrow{color:#94a3b8;flex-shrink:0;font-size:1.4rem}.tp-cancel-note{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#475569;font-size:.83rem;line-height:1.6;padding:12px}.tp-cancel-loading{color:#64748b;font-size:.88rem;padding:12px 0;text-align:center}.tp-cancel-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:.85rem;font-weight:600;padding:10px 14px}.tp-cancel-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:10px;justify-content:flex-end;padding:16px 20px}.tp-cancel-btn-back{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;font-size:.88rem;font-weight:600;padding:9px 20px;transition:.2s}.tp-cancel-btn-back:hover{background:#f1f5f9}.tp-cancel-btn-confirm{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.88rem;font-weight:700;padding:9px 20px;transition:.2s}.tp-cancel-btn-confirm:hover:not(:disabled){background:#dc2626}.tp-cancel-btn-confirm:disabled{cursor:not-allowed;opacity:.5}.student-transport-container{background:#fff;border-radius:10px;box-shadow:0 4px 20px #0000000d;box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:1.5rem auto;max-width:1400px;padding:24px;width:100%}.student-transport-title{border-bottom:2px solid #f0f2f5;color:#2c3e50;font-size:1.6rem;font-weight:700;letter-spacing:1px;margin-bottom:22px;padding-bottom:14px;text-align:center;text-transform:uppercase}.student-transport-content{animation:stFadeIn .3s ease}@keyframes stFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.att-nav-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.att-nav-btn{align-items:center;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s;white-space:nowrap}.att-nav-btn:hover{background:#f1f5f9;border-color:#94a3b8;color:#1e293b}.att-nav-btn-active{background:#3498db;border-color:#3498db;color:#fff}.att-nav-btn-active:hover{background:#2980b9;border-color:#2980b9;color:#fff}.att-nav-icon{align-items:center;display:flex;font-size:1rem}@media (max-width:479px){.student-transport-container{padding:14px}.att-nav-btn{justify-content:center;width:100%}}.add-head-container{background:#fff;border-radius:10px;box-shadow:0 4px 20px #0000000d;box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:1.5rem auto;max-width:1400px;padding:24px;width:100%}.add-head-title{border-bottom:2px solid #f0f2f5;color:#2c3e50;font-size:1.6rem;font-weight:700;letter-spacing:1px;margin-bottom:22px;padding-bottom:14px;text-align:center;text-transform:uppercase}.add-head-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.add-head-search-wrapper{flex:1 1;min-width:200px;position:relative}.add-head-search-icon{color:#555;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.add-head-search-input{border:1px solid #ced4da;border-radius:6px;box-sizing:border-box;font-size:.92rem;padding:10px 35px 10px 14px;transition:all .2s;width:100%}.add-head-search-input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.add-head-search-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px #0000001a;left:0;max-height:240px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.add-head-search-dropdown ul{list-style:none;margin:0;padding:5px}.add-head-search-dropdown li{border-radius:4px;color:#334155;cursor:pointer;font-size:.88rem;padding:9px 14px;transition:background .15s}.add-head-search-dropdown li:hover{background:#f0f9ff;color:#0284c7;font-weight:600}.add-head-search-empty{color:#94a3b8;font-size:.85rem;padding:10px 14px;text-align:center}.add-head-filter-select{background:#fff;border:1px solid #ced4da;border-radius:6px;color:#334155;cursor:pointer;font-size:.88rem;min-width:180px;outline:none;padding:10px 12px}.add-head-filter-select:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.add-head-btn{align-items:center;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:6px;padding:10px 18px;transition:.2s;white-space:nowrap}.add-head-btn-add{background:#3498db}.add-head-btn-add:hover{background:#2980b9}.add-head-inline-form{animation:accSlideDown .3s ease;background:#f8f9fa;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:22px;padding:24px}.add-head-form-title{border-bottom:2px solid #e2e8f0;color:#2c3e50;font-size:1.2rem;margin:0 0 20px;padding-bottom:10px}.add-head-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.add-head-form-group{display:flex;flex-direction:column;gap:6px}.add-head-col-span-2{grid-column:span 2}.add-head-form-group label{color:#34495e;font-size:.85rem;font-weight:600}.add-head-req{color:#e74c3c}.add-head-form-group input[type=text]{background:#fff;border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:.9rem;padding:10px 25px;transition:border-color .2s;width:100%}.add-head-form-group input[type=text]:focus{border-color:#3498db;outline:none}.add-head-select-container{position:relative;width:100%}.add-head-select-box{align-items:center;background:#fff;border:1px solid #ccc;border-radius:6px;box-sizing:border-box;cursor:pointer;display:flex;flex-wrap:wrap;gap:6px;min-height:42px;padding:6px 35px 6px 12px;transition:all .2s;width:100%}.add-head-select-box.add-head-active{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.add-head-placeholder{color:#94a3b8;font-size:.9rem}.add-head-chevron{color:#64748b;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.add-head-active .add-head-chevron{transform:translateY(-50%) rotate(180deg)}.add-head-tag{align-items:center;background:#e0f2fe;border:1px solid #bae6fd;border-radius:4px;color:#0284c7;display:flex;font-size:.8rem;font-weight:600;gap:6px;padding:4px 8px}.add-head-tag-remove{color:#0284c7;cursor:pointer}.add-head-tag-remove:hover{color:#0c4a6e}.add-head-dropdown-menu{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px #0000001a;left:0;overflow:hidden;position:absolute;top:calc(100% + 4px);width:100%;z-index:100}.add-head-dropdown-search{background:#f8f9fa;border-bottom:1px solid #e2e8f0;padding:8px;position:relative}.add-head-search-icon-sm{color:#94a3b8;font-size:.8rem;left:16px;position:absolute;top:50%;transform:translateY(-50%)}.add-head-dropdown-search input{border:1px solid #cbd5e1;border-radius:4px;box-sizing:border-box;font-size:.85rem;outline:none;padding:8px 12px 8px 28px;width:100%}.add-head-dropdown-search input:focus{border-color:#3498db}.add-head-select-all{align-items:center;background:#f8f9fa;border-bottom:1px solid #e2e8f0;color:#64748b;display:flex;font-size:.8rem;font-weight:600;justify-content:space-between;padding:8px 12px}.add-head-select-all button{background:none;border:none;color:#3498db;cursor:pointer;font-size:.8rem;font-weight:700}.add-head-options-list{list-style:none;margin:0;max-height:200px;overflow-y:auto;padding:0}.add-head-option{align-items:center;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;gap:10px;padding:10px 12px}.add-head-option:hover{background:#f1f5f9}.add-head-option input[type=checkbox]{accent-color:#3498db;cursor:pointer}.add-head-option span{color:#334155;font-size:.88rem}.add-head-empty-state{color:#94a3b8;font-size:.85rem;padding:12px;text-align:center}.add-head-form-buttons{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:18px}.add-head-btn-cancel{background:#e9ecef;color:#495057}.add-head-btn-cancel,.add-head-btn-confirm{border:none;border-radius:6px;cursor:pointer;font-weight:600;padding:10px 20px}.add-head-btn-confirm{background:#27ae60;color:#fff}.add-head-btn-confirm:hover{background:#219150}.add-head-grouped-container{display:flex;flex-direction:column;gap:24px}.add-head-table-group{background:#fff;border:1px solid #dfe6e9;border-radius:8px;overflow:hidden}.add-head-group-header{background:#f1f5f9;border-bottom:2px solid #e2e8f0;color:#0f172a;font-size:1.05rem;font-weight:700;letter-spacing:.3px;margin:0;padding:14px 20px}.add-head-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.add-head-table{background:#fff;border-collapse:collapse;min-width:400px;width:100%}.add-head-table thead{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff}.add-head-table td,.add-head-table th{padding:14px 12px;text-align:center;vertical-align:middle}.add-head-table th{font-size:.75rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.add-head-table td{border-bottom:1px solid #eee;font-size:.9rem}.add-head-main-row{transition:background-color .2s}.add-head-main-row:hover{background:#f8f9fa}.add-head-align-left{padding-left:14px!important;text-align:left!important}.add-head-action-btns{align-items:center;display:flex;gap:8px;justify-content:center}.add-head-btn-edit{background:#eaf4ff;border:none;border-radius:5px;color:#3498db;cursor:pointer;font-size:.88rem;padding:6px 8px;transition:.2s}.add-head-btn-edit:hover{background:#3498db;color:#fff}.add-head-btn-delete{background:#fff0f0;border:none;border-radius:5px;color:#e74c3c;cursor:pointer;font-size:.88rem;padding:6px 8px;transition:.2s}.add-head-btn-delete:hover{background:#e74c3c;color:#fff}@media (max-width:600px){.add-head-container{margin:1rem auto;padding:14px}.add-head-controls{align-items:stretch;flex-direction:column}.add-head-btn{justify-content:center;width:100%}.add-head-col-span-2{grid-column:span 1}.add-head-form-grid{grid-template-columns:1fr}}.add-bank-with-account-container{background:#fff;border-radius:10px;box-shadow:0 4px 20px #0000000d;box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:1.5rem auto;max-width:1400px;padding:24px;width:100%}.add-bank-with-account-title{border-bottom:2px solid #f0f2f5;color:#2c3e50;font-size:1.6rem;font-weight:700;letter-spacing:1px;margin-bottom:22px;padding-bottom:14px;text-align:center;text-transform:uppercase}.add-bank-with-account-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.add-bank-with-account-search-wrapper{flex:1 1;min-width:200px;position:relative}.add-bank-with-account-search-icon{color:#555;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.add-bank-with-account-search-input{border:1px solid #ced4da;border-radius:6px;box-sizing:border-box;font-size:.92rem;padding:10px 35px 10px 14px;transition:all .2s;width:100%}.add-bank-with-account-search-input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.add-bank-with-account-search-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px #0000001a;left:0;max-height:240px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.add-bank-with-account-search-dropdown ul{list-style:none;margin:0;padding:5px}.add-bank-with-account-search-dropdown li{border-radius:4px;color:#334155;cursor:pointer;font-size:.88rem;padding:9px 14px;transition:background .15s}.add-bank-with-account-search-dropdown li:hover{background:#f0f9ff;color:#0284c7;font-weight:600}.add-bank-with-account-search-empty{color:#94a3b8;font-size:.85rem;padding:10px 14px;text-align:center}.add-bank-with-account-filter-select{background:#fff;border:1px solid #ced4da;border-radius:6px;color:#334155;cursor:pointer;font-size:.88rem;min-width:150px;outline:none;padding:10px 12px}.add-bank-with-account-filter-select:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.add-bank-with-account-btn{align-items:center;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:6px;justify-content:center;padding:10px 18px;transition:.2s;white-space:nowrap}.add-bank-with-account-btn-add{background:#3498db}.add-bank-with-account-btn-add:hover{background:#2980b9}.add-bank-with-account-inline-form{animation:bankSlideDown .3s ease;background:#f8f9fa;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:22px;padding:24px}@keyframes bankSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.add-bank-with-account-form-title{border-bottom:2px solid #e2e8f0;color:#2c3e50;font-size:1.2rem;margin:0 0 20px;padding-bottom:10px}.add-bank-with-account-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.add-bank-with-account-form-group{display:flex;flex-direction:column;gap:6px;position:relative}.add-bank-with-account-col-span-2{grid-column:span 2}.add-bank-with-account-form-group label{color:#34495e;font-size:.85rem;font-weight:600}.add-bank-with-account-req{color:#e74c3c}.add-bank-with-account-form-group input,.add-bank-with-account-form-group select{background:#fff;border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:.9rem;padding:10px 12px;transition:border-color .2s;width:100%}.add-bank-with-account-form-group input:focus,.add-bank-with-account-form-group select:focus{border-color:#3498db;outline:none}.add-bank-with-account-bank-name-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px #0000001a;left:0;max-height:240px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.add-bank-with-account-bank-name-item{border-bottom:1px solid #f1f5f9;color:#334155;cursor:pointer;font-size:.88rem;font-weight:600;padding:10px 14px;transition:all .15s}.add-bank-with-account-bank-name-item:last-child{border-bottom:none}.add-bank-with-account-bank-name-item:hover{background:#f0f9ff;color:#0284c7}.add-bank-with-account-input-acc{color:#1e293b;font-weight:700;letter-spacing:1px}.add-bank-with-account-multi-select{position:relative;width:100%}.add-bank-with-account-multi-select-header{align-items:center;background:#fff;border:1px solid #ccc;border-radius:6px;color:#334155;cursor:pointer;display:flex;font-size:.9rem;justify-content:space-between;padding:10px 12px;transition:all .2s}.add-bank-with-account-multi-select-header:hover{border-color:#3498db}.add-bank-with-account-multi-select-body{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px #0000001a;display:flex;flex-direction:column;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 5px);z-index:1000}.add-bank-with-account-multi-select-search{align-items:center;background:#f8f9fa;border-bottom:1px solid #e2e8f0;display:flex;padding:10px}.add-bank-with-account-multi-select-search svg{color:#64748b;margin-right:8px}.add-bank-with-account-multi-select-search input{background:#0000;border:none;font-size:.88rem;outline:none;padding:0;width:100%}.add-bank-with-account-multi-select-actions{background:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:8px 12px}.add-bank-with-account-multi-select-actions button{background:none;border:none;border-radius:4px;color:#3498db;cursor:pointer;font-size:.8rem;font-weight:600;padding:4px 8px;transition:background .2s}.add-bank-with-account-multi-select-actions button:hover{background:#eef2ff}.add-bank-with-account-multi-select-list{max-height:200px;overflow-y:auto;padding:5px 0}.add-bank-with-account-multi-select-item{align-items:center;color:#334155;cursor:pointer;display:flex;font-size:.88rem;gap:10px;padding:8px 14px;transition:background .15s}.add-bank-with-account-multi-select-item:hover{background:#f1f5f9}.add-bank-with-account-multi-select-item.selected{background:#e0f2fe;color:#0284c7;font-weight:600}.add-bank-with-account-check-icon{flex-shrink:0;font-size:1.1rem}.add-bank-with-account-multi-select-empty{color:#94a3b8;font-size:.85rem;padding:12px;text-align:center}.add-bank-with-account-form-buttons{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:18px}.add-bank-with-account-btn-cancel{background:#e9ecef;color:#495057}.add-bank-with-account-btn-cancel,.add-bank-with-account-btn-confirm{border:none;border-radius:6px;cursor:pointer;font-weight:600;padding:10px 20px}.add-bank-with-account-btn-confirm{background:#27ae60;color:#fff}.add-bank-with-account-btn-confirm:hover{background:#219150}.add-bank-with-account-grouped-container{display:flex;flex-direction:column;gap:24px}.add-bank-with-account-table-group{background:#fff;border:1px solid #dfe6e9;border-radius:8px;overflow:hidden}.add-bank-with-account-group-header{background:#f1f5f9;border-bottom:2px solid #e2e8f0;color:#0f172a;font-size:1.05rem;font-weight:700;letter-spacing:.3px;margin:0;padding:14px 20px}.add-bank-with-account-table-wrapper{overflow-x:auto;width:100%}.add-bank-with-account-table{background:#fff;border-collapse:collapse;width:100%}.add-bank-with-account-table thead{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff}.add-bank-with-account-table td,.add-bank-with-account-table th{padding:14px 12px;text-align:center;vertical-align:middle}.add-bank-with-account-table th{font-size:.75rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.add-bank-with-account-table td{border-bottom:1px solid #eee;font-size:.9rem}.add-bank-with-account-empty-td{color:#64748b;padding:30px!important;text-align:center}.add-bank-with-account-main-row{transition:background-color .2s}.add-bank-with-account-main-row:hover{background:#f8f9fa}.add-bank-with-account-align-left{padding-left:20px!important;text-align:left!important}.add-bank-with-account-name-wrapper{align-items:center;cursor:pointer;display:flex;gap:8px;justify-content:space-between;-webkit-user-select:none;user-select:none}.add-bank-with-account-name-wrapper:hover{color:#3498db}.add-bank-with-account-acc-badge{background:#f1f5f9;border-radius:6px;color:#1e293b;font-size:.88rem;font-weight:700;letter-spacing:1px;padding:6px 12px;white-space:nowrap}.add-bank-with-account-action-btns{align-items:center;display:flex;gap:8px;justify-content:center}.add-bank-with-account-btn-edit{align-items:center;background:#eaf4ff;border:none;border-radius:5px;color:#3498db;cursor:pointer;display:flex;font-size:.88rem;gap:4px;padding:6px 8px;transition:.2s}.add-bank-with-account-btn-edit:hover{background:#3498db;color:#fff}.add-bank-with-account-btn-delete{align-items:center;background:#fff0f0;border:none;border-radius:5px;color:#e74c3c;cursor:pointer;display:flex;font-size:.88rem;gap:4px;padding:6px 8px;transition:.2s}.add-bank-with-account-btn-delete:hover{background:#e74c3c;color:#fff}.add-bank-with-account-expanded-row td{background:#fafbfc;border-bottom:2px solid #e2e8f0;padding:0!important}.add-bank-with-account-expanded-content{animation:bankFadeIn .3s ease;padding:16px 20px}@keyframes bankFadeIn{0%{opacity:0}to{opacity:1}}.add-bank-with-account-exp-grid{display:flex;flex-wrap:wrap;gap:24px}.add-bank-with-account-exp-item{background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-direction:column;justify-content:center;min-width:200px;padding:10px 20px}.add-bank-with-account-exp-label{color:#64748b;font-size:.72rem;font-weight:700;margin-bottom:6px;text-transform:uppercase}.add-bank-with-account-exp-value{color:#1e293b;font-size:.9rem;font-weight:600;line-height:1.4}.add-bank-with-account-expand-btn{background:none;border:none;border-radius:4px;color:#3498db;cursor:pointer;display:none;flex-shrink:0;padding:4px}.add-bank-with-account-expand-btn:hover{background:#e3f2fd}.add-bank-with-account-expanded-row{display:none!important}.add-bank-with-account-exp-acc,.add-bank-with-account-exp-action,.add-bank-with-account-exp-created,.add-bank-with-account-exp-updated{display:none}@media (max-width:991px){.add-bank-with-account-col-created,.add-bank-with-account-col-updated{display:none}.add-bank-with-account-expand-btn{display:block}.add-bank-with-account-expanded-row{display:table-row!important}.add-bank-with-account-exp-created,.add-bank-with-account-exp-updated{display:flex}}@media (max-width:767px){.add-bank-with-account-col-action{display:none}.add-bank-with-account-exp-action{display:flex}}@media (max-width:479px){.add-bank-with-account-container{margin:1rem auto;padding:14px}.add-bank-with-account-controls{align-items:stretch;flex-direction:column}.add-bank-with-account-filter-select{width:100%}.add-bank-with-account-btn{justify-content:center;width:100%}.add-bank-with-account-col-span-2{grid-column:span 1}.add-bank-with-account-col-acc{display:none}.add-bank-with-account-exp-acc{display:flex}.add-bank-with-account-align-left{padding-left:10px!important}.add-bank-with-account-exp-item{min-width:100%}}.add-expense-container{background:#fff;border-radius:10px;box-shadow:0 4px 20px #0000000d;box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:1.5rem auto;max-width:1400px;padding:24px;width:100%}.add-expense-title{border-bottom:2px solid #f0f2f5;color:#2c3e50;font-size:1.6rem;font-weight:700;letter-spacing:1px;margin-bottom:22px;padding-bottom:14px;text-align:center;text-transform:uppercase}.add-expense-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.add-expense-search-wrapper{flex:1 1;min-width:200px;position:relative}.add-expense-search-icon{color:#555;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.add-expense-search-input{border:1px solid #ced4da;border-radius:6px;box-sizing:border-box;font-size:.92rem;padding:10px 35px 10px 14px;transition:all .2s;width:100%}.add-expense-search-input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.add-expense-search-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px #0000001a;left:0;max-height:240px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.add-expense-search-dropdown ul{list-style:none;margin:0;padding:5px}.add-expense-search-dropdown li{border-radius:4px;color:#334155;cursor:pointer;font-size:.88rem;padding:9px 14px;transition:background .15s}.add-expense-search-dropdown li:hover{background:#f0f9ff;color:#0284c7;font-weight:600}.add-expense-search-empty{color:#94a3b8;font-size:.85rem;padding:10px 14px;text-align:center}.add-expense-filter-select{background:#fff;border:1px solid #ced4da;border-radius:6px;color:#334155;cursor:pointer;font-size:.88rem;min-width:150px;outline:none;padding:10px 12px}.add-expense-filter-select:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.add-expense-btn{align-items:center;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:6px;padding:10px 18px;transition:.2s;white-space:nowrap}.add-expense-btn-add{background:#3498db}.add-expense-btn-add:hover{background:#2980b9}.add-expense-inline-form{animation:accSlideDown .3s ease;background:#f8f9fa;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:22px;padding:24px}.add-expense-form-title{border-bottom:2px solid #e2e8f0;color:#2c3e50;font-size:1.2rem;margin:0 0 20px;padding-bottom:10px}.add-expense-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.add-expense-form-group{display:flex;flex-direction:column;gap:6px}.add-expense-col-span-2{grid-column:span 2}.add-expense-form-group label{color:#34495e;font-size:.85rem;font-weight:600}.add-expense-req{color:#e74c3c}.add-expense-form-group input,.add-expense-form-group select{background:#fff;border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:.9rem;padding:10px 12px;transition:border-color .2s;width:100%}.add-expense-form-group input:focus,.add-expense-form-group select:focus{border-color:#3498db;outline:none}.add-expense-file-input{background:#f8fafc!important;border:2px dashed #cbd5e1!important;cursor:pointer;padding:8px 12px!important;transition:all .2s}.add-expense-file-input:hover{background:#eff6ff!important;border-color:#3498db!important}.add-expense-input-amount{background:#fef2f2!important;border-color:#ef4444!important;color:#991b1b!important;font-weight:700}.add-expense-input-amount:focus{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444426!important}.add-expense-form-buttons{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:18px}.add-expense-btn-cancel{background:#e9ecef;color:#495057}.add-expense-btn-cancel,.add-expense-btn-confirm{border:none;border-radius:6px;cursor:pointer;font-weight:600;padding:10px 20px}.add-expense-btn-confirm{background:#27ae60;color:#fff}.add-expense-btn-confirm:hover{background:#219150}.add-expense-grouped-container{display:flex;flex-direction:column;gap:24px}.add-expense-table-group{background:#fff;border:1px solid #dfe6e9;border-radius:8px;overflow:hidden}.add-expense-group-header{background:#f1f5f9;border-bottom:2px solid #e2e8f0;color:#0f172a;font-size:1.05rem;font-weight:700;letter-spacing:.3px;margin:0;padding:14px 20px}.add-expense-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.add-expense-table{background:#fff;border-collapse:collapse;min-width:800px;width:100%}.add-expense-table thead{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff}.add-expense-table td,.add-expense-table th{padding:14px 12px;text-align:center;vertical-align:middle}.add-expense-table th{font-size:.75rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.add-expense-table td{border-bottom:1px solid #eee;font-size:.9rem}.add-expense-main-row{transition:background-color .2s}.add-expense-main-row:hover{background:#f8f9fa}.add-expense-align-left{padding-left:14px!important;text-align:left!important}.add-expense-name-wrapper{align-items:center;cursor:pointer;display:flex;gap:8px;justify-content:space-between;-webkit-user-select:none;user-select:none}.add-expense-name-wrapper:hover{color:#3498db}.add-expense-expand-btn{background:none;border:none;border-radius:4px;color:#3498db;cursor:pointer;flex-shrink:0;padding:4px}.add-expense-expand-btn:hover{background:#e3f2fd}.add-expense-amount{color:#dc2626;font-size:.95rem;font-weight:800}.add-expense-badge{background:#f1f5f9;border-radius:4px;color:#475569;font-size:.78rem;font-weight:700;padding:4px 10px;white-space:nowrap}.add-expense-image-link{background:#eff6ff;border-radius:4px;color:#3498db;display:inline-block;font-size:.85rem;font-weight:600;padding:4px 10px;text-decoration:none;transition:all .2s}.add-expense-image-link:hover{background:#3498db;color:#fff}.add-expense-action-btns{align-items:center;display:flex;gap:8px;justify-content:center}.add-expense-btn-edit{background:#eaf4ff;border:none;border-radius:5px;color:#3498db;cursor:pointer;font-size:.88rem;padding:6px 8px;transition:.2s}.add-expense-btn-edit:hover{background:#3498db;color:#fff}.add-expense-btn-delete{background:#fff0f0;border:none;border-radius:5px;color:#e74c3c;cursor:pointer;font-size:.88rem;padding:6px 8px;transition:.2s}.add-expense-btn-delete:hover{background:#e74c3c;color:#fff}.add-expense-expanded-row td{background:#fafbfc;border-bottom:2px solid #e2e8f0;padding:0!important}.add-expense-expanded-content{animation:aupFadeIn .3s ease;padding:16px 20px}.add-expense-exp-grid{display:flex;flex-wrap:wrap;gap:24px}.add-expense-exp-item{background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-direction:column;justify-content:center;min-width:200px;padding:10px 20px}.add-expense-exp-label{color:#64748b;font-size:.72rem;font-weight:700;margin-bottom:6px;text-transform:uppercase}.add-expense-exp-value{color:#1e293b;font-size:.9rem;font-weight:600;line-height:1.4}.add-expense-image-preview{max-width:400px;min-width:300px}.add-expense-preview-img{border-radius:8px;box-shadow:0 2px 8px #0000001a;cursor:pointer;height:auto;margin-top:8px;max-width:350px;transition:transform .2s;width:100%}.add-expense-preview-img:hover{box-shadow:0 4px 12px #00000026;transform:scale(1.02)}@media (max-width:767px){.add-expense-container{margin:1rem auto;padding:14px}.add-expense-controls{align-items:stretch;flex-direction:column}.add-expense-filter-select{width:100%}.add-expense-btn{justify-content:center;width:100%}.add-expense-col-span-2{grid-column:span 1}}.expense-book-container{background:#fff;border-radius:12px;box-shadow:0 4px 24px #00000012;box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:1.5rem auto;max-width:1500px;padding:24px;width:100%}.expense-book-header-row{align-items:center;border-bottom:2px solid #f0f2f5;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px;padding-bottom:14px}.expense-book-title{align-items:center;color:#2c3e50;display:flex;font-size:1.55rem;font-weight:800;gap:10px;letter-spacing:1px;margin:0;text-transform:uppercase}.expense-book-title svg{color:#f59e0b}.expense-book-export-btns{display:flex;gap:10px}.expense-book-btn-excel{align-items:center;background:#16a34a;border:none;border-radius:7px;color:#fff;cursor:pointer;display:flex;font-size:.88rem;font-weight:600;gap:7px;padding:9px 18px;transition:all .2s}.expense-book-btn-excel:hover:not(:disabled){background:#15803d;transform:translateY(-1px)}.expense-book-btn-excel:disabled{background:#86efac;cursor:not-allowed}.expense-book-summary-strip{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:14px;padding:10px 18px}.expense-book-summary-amount{color:#dc2626;font-size:.95rem}.expense-book-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.expense-book-search-wrapper{flex:1 1;min-width:220px;position:relative}.expense-book-search-icon{color:#64748b;left:13px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.expense-book-search-input{border:1px solid #ced4da;border-radius:7px;box-sizing:border-box;font-size:.9rem;height:42px;padding:10px 12px 10px 38px;transition:all .2s;width:100%}.expense-book-search-input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1f;outline:none}.expense-book-select{background:#fff;border:1px solid #ced4da;border-radius:7px;color:#334155;cursor:pointer;font-family:inherit;font-size:.87rem;height:42px;min-width:145px;padding:10px 12px;transition:all .2s}.expense-book-select:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1f;outline:none}.expense-book-btn-clear{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;color:#64748b;cursor:pointer;display:flex;font-size:.85rem;gap:6px;height:42px;padding:9px 16px;transition:all .2s;white-space:nowrap}.expense-book-btn-clear:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.expense-book-no-results{background:#fafbfc;color:#94a3b8;font-size:.92rem;font-style:italic;padding:32px 20px!important;text-align:center!important}.expense-book-no-results-icon{display:block;font-size:1.6rem;margin-bottom:6px}.expense-book-state-msg{color:#64748b;font-size:.95rem;padding:48px;text-align:center}.expense-book-empty{background:#f8f9fa;border:1px dashed #e2e8f0;border-radius:8px}.expense-book-grouped-container{display:flex;flex-direction:column;gap:24px}.expense-book-table-group{background:#fff;border:1px solid #dfe6e9;border-radius:10px;overflow:hidden}.expense-book-group-header{align-items:center;background:linear-gradient(135deg,#f1f5f9,#e8edf2);border-bottom:2px solid #e2e8f0;color:#0f172a;display:flex;font-size:1.02rem;font-weight:700;gap:10px;justify-content:space-between;margin:0;padding:14px 20px}.expense-book-college-name{flex-shrink:0}.expense-book-group-stats{align-items:center;display:flex;gap:12px;margin-left:auto}.expense-book-group-count{background:#3b82f6;border-radius:20px;color:#fff;font-size:.78rem;font-weight:600;padding:3px 10px}.expense-book-group-total{background:#fee2e2;border:1px solid #fca5a5;border-radius:20px;color:#dc2626;font-size:.85rem;font-weight:700;padding:4px 12px}.expense-book-table-wrapper{-webkit-overflow-scrolling:touch;background:#fff;overflow-x:auto;position:relative}.expense-book-table{background:#fff;border-collapse:collapse;min-width:1100px;table-layout:auto;width:100%}.expense-book-table thead{background:linear-gradient(135deg,#1e3a5f,#2c3e50);color:#fff}.expense-book-table td,.expense-book-table th{padding:13px 11px;text-align:center;vertical-align:middle}.expense-book-table th{font-size:.72rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.expense-book-table td{border-bottom:1px solid #eef2f7;color:#1e293b;font-size:.88rem}.expense-book-main-row{transition:background-color .2s}.expense-book-main-row:hover{background:#f8fafc}.expense-book-align-left{padding-left:14px!important;text-align:left!important}.expense-book-name-wrapper{align-items:center;cursor:pointer;display:flex;gap:8px;justify-content:space-between;-webkit-user-select:none;user-select:none;width:100%}.expense-book-name-wrapper:hover{color:#3498db}.expense-book-expand-btn{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#3498db;cursor:pointer;display:flex;flex-shrink:0;padding:6px;transition:.2s}.expense-book-expand-btn:hover{background:#e3f2fd;border-color:#bbdefb}.expense-book-badge{background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;color:#1e40af;font-size:.8rem;font-weight:600;padding:4px 8px;white-space:nowrap}.expense-book-amt-total{color:#dc2626;font-weight:700}.expense-book-expanded-row>td{background:#fafbfc!important;border-bottom:2px solid #e2e8f0;max-width:0;overflow:hidden;padding:0!important}.expense-book-expanded-content{animation:expenseBookFadeIn .25s ease;box-sizing:border-box;overflow:hidden;padding:16px 20px}@keyframes expenseBookFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.expense-book-expanded-grid{grid-gap:10px;box-sizing:border-box;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));width:100%}.expense-book-exp-item{background:#fff;border:1px solid #e2e8f0;border-radius:7px;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:9px 12px}.expense-book-exp-label{color:#64748b;font-size:.68rem;font-weight:700;letter-spacing:.3px;margin-bottom:4px;text-transform:uppercase;white-space:nowrap}.expense-book-exp-value{color:#1e293b;font-size:.86rem;font-weight:600;line-height:1.4;overflow-wrap:anywhere;word-break:break-word}.expense-book-exp-amount,.expense-book-exp-cdate,.expense-book-exp-date,.expense-book-exp-head,.expense-book-exp-paymode,.expense-book-exp-ref,.expense-book-exp-udate{display:none!important}@media (max-width:1199px){.expense-book-col-cdate,.expense-book-col-udate{display:none!important}.expense-book-exp-cdate,.expense-book-exp-udate{display:flex!important}}@media (max-width:991px){.expense-book-col-paymode,.expense-book-col-ref{display:none!important}.expense-book-exp-paymode,.expense-book-exp-ref{display:flex!important}}@media (max-width:767px){.expense-book-controls{flex-wrap:wrap}.expense-book-select{flex:1 1;min-width:calc(50% - 5px)}.expense-book-col-date,.expense-book-col-head{display:none!important}.expense-book-exp-date,.expense-book-exp-head{display:flex!important}.expense-book-group-header{align-items:flex-start;flex-direction:column;gap:6px}.expense-book-group-stats{justify-content:space-between;margin-left:0;width:100%}}@media (max-width:479px){.expense-book-container{margin:.75rem auto;padding:14px}.expense-book-controls{align-items:stretch;flex-direction:column}.expense-book-select{min-width:100%;width:100%}.expense-book-header-row{align-items:flex-start;flex-direction:column}.expense-book-col-amount{display:none!important}.expense-book-exp-amount{display:flex!important}.expense-book-expanded-content{flex-direction:column;padding:12px}}.add-news-container{background:#fff;border-radius:10px;box-shadow:0 4px 20px #0000000d;box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:1.5rem auto;max-width:1500px;padding:24px;width:100%}.add-news-title{border-bottom:2px solid #f0f2f5;color:#2c3e50;font-size:1.6rem;font-weight:700;letter-spacing:1px;margin-bottom:22px;padding-bottom:14px;text-align:center;text-transform:uppercase}.add-news-controls{align-items:center;display:flex;justify-content:flex-end;margin-bottom:18px}.add-news-btn{align-items:center;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:6px;padding:10px 18px;transition:.2s;white-space:nowrap}.add-news-btn-add{background:#3498db}.add-news-btn-add:hover{background:#2980b9}.add-news-inline-form{animation:slideDown .3s ease;background:#f8f9fa;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:22px;padding:24px}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.add-news-form-title{border-bottom:2px solid #e2e8f0;color:#2c3e50;font-size:1.2rem;margin:0 0 20px;padding-bottom:10px}.add-news-form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.add-news-form-group label{align-items:center;color:#34495e;display:flex;font-size:.85rem;font-weight:600}.add-news-req{color:#e74c3c}.add-news-form-group input,.add-news-form-group textarea{background:#fff;border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:.9rem;padding:12px 14px;transition:border-color .2s;width:100%}.add-news-form-group input:focus,.add-news-form-group textarea:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.add-news-form-group textarea{min-height:120px;resize:vertical}.add-news-image-upload-wrapper{align-items:center;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;display:flex;gap:30px;margin-bottom:20px;padding:20px}.add-news-image-preview{align-items:center;aspect-ratio:16/9;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;box-shadow:inset 0 2px 4px #0000000d;display:flex;flex-shrink:0;height:auto;justify-content:center;overflow:hidden;width:260px}.add-news-image-preview img{height:100%;object-fit:cover;width:100%}.add-news-placeholder-content{align-items:center;color:#cbd5e1;display:flex;flex-direction:column}.add-news-placeholder-icon{font-size:2.5rem;margin-bottom:8px}.add-news-placeholder-content span{font-size:.8rem;font-weight:500}.add-news-upload-controls{display:flex;flex-direction:column;gap:10px}.add-news-upload-btn{background:#fff;border:1px solid #3498db;border-radius:6px;color:#3498db;cursor:pointer;display:inline-block;font-size:.85rem;font-weight:600;padding:10px 18px;text-align:center;transition:all .2s}.add-news-upload-btn:hover{background:#3498db;color:#fff}.add-news-upload-hint{color:#94a3b8;font-size:.8rem}.add-news-form-buttons{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:18px}.add-news-btn-cancel{background:#e9ecef;border:none;border-radius:6px;color:#495057;cursor:pointer;font-weight:600;padding:10px 20px;transition:background .2s}.add-news-btn-cancel:hover{background:#dee2e6}.add-news-btn-confirm{background:#27ae60;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:background .2s}.add-news-btn-confirm:hover{background:#219150}.add-news-btn-cancel:disabled,.add-news-btn-confirm:disabled{cursor:not-allowed;opacity:.6}.cls-college-dropdown-wrapper{position:relative;-webkit-user-select:none;user-select:none;width:100%}.cls-college-select-box{align-items:center;background:#fff;border:1px solid #ccc;border-radius:6px;box-sizing:border-box;cursor:pointer;display:flex;justify-content:space-between;min-height:44px;padding:12px 14px;transition:border-color .2s}.cls-college-select-box:hover{border-color:#3498db}.cls-college-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px #0000001a;display:flex;flex-direction:column;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.cls-college-search{align-items:center;background:#f8fafc;border-bottom:1px solid #f1f5f9;display:flex;gap:8px;padding:10px 14px}.cls-college-search input{background:#0000!important;border:none!important;color:#334155;font-size:.85rem!important;outline:none!important;padding:0!important;width:100%}.cls-select-all{background:#f8fafc;border-bottom:1px solid #f1f5f9;color:#3b82f6!important;font-weight:600}.cls-college-options{max-height:220px;overflow-y:auto}.cls-college-option{align-items:center;color:#334155;cursor:pointer;display:flex;font-size:.85rem;gap:10px;padding:10px 14px;transition:background .15s}.cls-college-option:hover{background:#f0f9ff}.cls-college-option input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;height:15px;width:15px}.add-news-list-section{margin-top:32px}.add-news-section-title{align-items:center;border-bottom:2px solid #e2e8f0;color:#2c3e50;display:flex;font-size:1.1rem;font-weight:700;margin:0 0 16px;padding-bottom:8px}.add-news-empty,.add-news-loading{background:#f8f9fa;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;font-size:1.1rem;padding:40px;text-align:center}.add-news-table-wrapper{-webkit-overflow-scrolling:touch;border:1px solid #dfe6e9;border-radius:8px;overflow-x:auto}.add-news-table{background:#fff;border-collapse:collapse;min-width:320px;width:100%}.add-news-table thead{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff}.add-news-table td,.add-news-table th{padding:14px 16px;text-align:center;vertical-align:middle}.add-news-table th{font-size:.75rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.add-news-table td{border-bottom:1px solid #eee;font-size:.95rem}.add-news-main-row{transition:background-color .2s}.add-news-main-row:hover{background:#f8f9fa}.add-news-align-left{padding-left:14px!important;text-align:left!important}.add-news-table-image{aspect-ratio:16/9;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 2px 4px #0000000d;height:auto;margin:0 auto;overflow:hidden;position:relative;width:100px}.add-news-table-image img{height:100%;object-fit:cover;width:100%}.add-news-image-placeholder{align-items:center;background:#f1f5f9;color:#cbd5e1;display:flex;font-size:1.2rem;height:100%;justify-content:center;width:100%}.add-news-title-wrapper{max-width:350px}.add-news-title-text{color:inherit;display:block;font-size:.95rem;font-weight:600;line-height:1.4}.add-news-expand-btn{background:none;border:none;padding:4px}.add-news-college-badge{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;color:#2563eb;display:inline-block;font-size:.8rem;font-weight:600;padding:4px 10px;white-space:nowrap}.add-news-date-badge{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;color:#475569;display:inline-flex;font-size:.85rem;font-weight:600;padding:6px 12px;white-space:nowrap}.add-news-status-active{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;color:#16a34a;display:inline-block;font-size:.8rem;font-weight:700;padding:4px 10px;white-space:nowrap}.add-news-action-btns{display:flex;gap:10px}.add-news-action-btns,.add-news-btn-edit{align-items:center;justify-content:center}.add-news-btn-edit{background:#eaf4ff;border:none;border-radius:5px;color:#3498db;cursor:pointer;display:inline-flex;font-size:.95rem;gap:5px;padding:8px 10px;transition:.2s}.add-news-btn-edit:hover{background:#3498db;color:#fff}.add-news-btn-delete{align-items:center;background:#fff0f0;border:none;border-radius:5px;color:#e74c3c;cursor:pointer;display:inline-flex;font-size:.95rem;gap:5px;justify-content:center;padding:8px 10px;transition:.2s}.add-news-btn-delete:hover{background:#e74c3c;color:#fff}.add-news-expanded-row td{background:#fafbfc}.add-news-expanded-content{grid-gap:16px;animation:aupFadeIn .3s ease;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));padding:20px}.add-news-exp-item{border-radius:6px;justify-content:center}.add-news-exp-label{margin-bottom:8px}.add-news-exp-action,.add-news-exp-college-count,.add-news-exp-date,.add-news-exp-image,.add-news-exp-status{display:none!important}@media (max-width:479px){.add-news-table-action-col,.add-news-table-college-col,.add-news-table-date-col,.add-news-table-image-col,.add-news-table-status-col{display:none!important}.add-news-exp-action,.add-news-exp-college-count,.add-news-exp-date,.add-news-exp-image,.add-news-exp-status{display:flex!important}.add-news-expanded-content{grid-template-columns:1fr}}@media (min-width:480px) and (max-width:767px){.add-news-table-college-col,.add-news-table-date-col,.add-news-table-image-col,.add-news-table-status-col{display:none!important}.add-news-exp-college-count,.add-news-exp-date,.add-news-exp-image,.add-news-exp-status{display:flex!important}}@media (min-width:768px) and (max-width:991px){.add-news-table-college-col,.add-news-table-date-col{display:none!important}.add-news-exp-college-count,.add-news-exp-date{display:flex!important}}@media (min-width:992px){.add-news-expanded-content{grid-template-columns:1fr}}@media (max-width:768px){.add-news-container{margin:1rem auto;padding:16px}.add-news-image-upload-wrapper{align-items:center;flex-direction:column;text-align:center}.add-news-form-buttons{flex-direction:column}.add-news-btn-cancel,.add-news-btn-confirm{width:100%}}.add-news-switch{display:inline-block;height:24px;margin:0;position:relative;width:44px}.add-news-switch input{height:0;opacity:0;width:0}.add-news-slider{background:#e74c3c;border-radius:34px;cursor:pointer;inset:0;position:absolute;transition:.3s}.add-news-slider:before{background:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.3s;width:18px}.add-news-switch input:checked+.add-news-slider{background:#27ae60}.add-news-switch input:checked+.add-news-slider:before{transform:translateX(20px)}.add-news-title-wrapper{align-items:center;cursor:pointer;display:flex;gap:8px;justify-content:space-between;-webkit-user-select:none;user-select:none}.add-news-title-wrapper:hover{color:#3498db}.add-news-expand-btn{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;color:#3498db;cursor:pointer;display:flex;flex-shrink:0;padding:4px 6px;transition:.2s}.add-news-expand-btn:hover{background:#e3f2fd}.add-news-expanded-row td{background:#fafbfc!important;border-bottom:2px solid #e2e8f0;padding:0!important}.add-news-expanded-content{grid-gap:12px;animation:newsExpandFade .25s ease;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:16px}@keyframes newsExpandFade{0%{opacity:0}to{opacity:1}}.add-news-exp-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:6px;padding:12px 14px}.add-news-exp-label{color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.add-news-exp-value{color:#1e293b;font-size:.9rem;font-weight:600;line-height:1.4}.add-news-exp-college-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}@media (max-width:768px){.add-news-expanded-content{grid-template-columns:1fr}.add-news-exp-item{padding:10px 12px}}@media (max-width:480px){.add-news-table td,.add-news-table th{font-size:.85rem;padding:10px 8px}.add-news-title-wrapper{align-items:flex-start;flex-direction:column}}:root{--news-primary:#3498db;--news-primary-dark:#2980b9;--news-dark:#2c3e50;--news-text:#475569;--news-light:#f8fafc;--news-border:#e2e8f0;--shadow-sm:0 2px 4px #0000000d;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 12px 30px #0000001f;--radius-lg:16px;--radius-md:10px}.view-news-container{box-sizing:border-box;color:#475569;color:var(--news-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:2rem auto;max-width:1300px;padding:0 24px;width:100%}.view-news-page-heading{align-items:center;color:#2c3e50;color:var(--news-dark);display:flex;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:800;gap:12px;justify-content:center;letter-spacing:.5px;margin-bottom:2rem;text-align:center;text-transform:uppercase}.view-news-heading-icon{color:#3498db;color:var(--news-primary)}.view-news-section-title{border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--news-border);color:#2c3e50;color:var(--news-dark);font-size:clamp(1.4rem,3vw,1.8rem);font-weight:700;margin-bottom:1.5rem;padding-bottom:.5rem}.view-news-empty,.view-news-loading{align-items:center;background:#f8fafc;background:var(--news-light);border:1px dashed #cbd5e1;border-radius:10px;border-radius:var(--radius-md);display:flex;flex-direction:column;justify-content:center;margin-top:2rem;padding:4rem 2rem;text-align:center}.view-news-empty-icon{color:#cbd5e1;font-size:3.5rem;margin-bottom:1rem}.view-news-spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#3498db;border-top:4px solid var(--news-primary);height:40px;margin-bottom:1rem;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.view-news-placeholder{align-items:center;aspect-ratio:16/9;background:#f1f5f9;color:#cbd5e1;display:flex;font-size:3rem;height:100%;justify-content:center;width:100%}.view-news-hero{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--news-border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-md);cursor:pointer;display:flex;margin-bottom:3.5rem;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.view-news-hero:hover{box-shadow:0 12px 30px #0000001f;box-shadow:var(--shadow-lg);transform:translateY(-5px)}.view-news-hero-image-wrapper{flex:0 0 55%;position:relative}.view-news-hero-image{aspect-ratio:16/9;display:block;height:100%;object-fit:cover;width:100%}.view-news-hero-badge{background:#e74c3c;border-radius:20px;box-shadow:0 4px 10px #e74c3c4d;color:#fff;font-size:.85rem;font-weight:700;left:20px;letter-spacing:1px;padding:6px 14px;position:absolute;text-transform:uppercase;top:20px;z-index:10}.view-news-hero-content{display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:2.5rem}.view-news-meta{align-items:center;color:#64748b;display:flex;font-size:.9rem;font-weight:600;gap:6px;margin-bottom:12px}.view-news-hero-title{color:#2c3e50;color:var(--news-dark);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;line-height:1.3;margin:0 0 1rem}.view-news-hero-preview{-webkit-line-clamp:4;-webkit-box-orient:vertical;color:#475569;color:var(--news-text);display:-webkit-box;font-size:1.05rem;line-height:1.6;margin-bottom:2rem;overflow:hidden}.view-news-read-btn{align-items:center;align-self:flex-start;background:#3498db;background:var(--news-primary);border:none;border-radius:25px;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;padding:12px 24px;transition:background .3s}.view-news-hero:hover .view-news-read-btn{background:#2980b9;background:var(--news-primary-dark)}.view-news-btn-icon{font-size:.8rem;transition:transform .3s}.view-news-hero:hover .view-news-btn-icon{transform:translateX(4px)}.view-news-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.view-news-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--news-border);border-radius:10px;border-radius:var(--radius-md);box-shadow:0 2px 4px #0000000d;box-shadow:var(--shadow-sm);cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease}.view-news-card:hover{border-color:#3498db;border-color:var(--news-primary);box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-md);transform:translateY(-6px)}.view-news-card-img-wrapper{overflow:hidden;width:100%}.view-news-card-img{aspect-ratio:16/9;display:block;object-fit:cover;transition:transform .5s ease;width:100%}.view-news-card:hover .view-news-card-img{transform:scale(1.05)}.view-news-card-info{display:flex;flex:1 1;flex-direction:column;padding:1.5rem}.view-news-card-title{-webkit-line-clamp:2;color:#2c3e50;color:var(--news-dark);font-size:1.25rem;font-weight:700;line-height:1.4;margin:0 0 1rem}.view-news-card-excerpt,.view-news-card-title{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.view-news-card-excerpt{-webkit-line-clamp:3;color:#475569;color:var(--news-text);font-size:.95rem;line-height:1.5;margin:0}.view-news-modal-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172ad9;bottom:0;display:flex;justify-content:center;left:0;padding:1.5rem;position:fixed;right:0;top:0;z-index:9999}.view-news-modal-box{animation:slideUp .3s ease;background:#fff;border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 25px 50px -12px #00000080;max-height:90vh;max-width:850px;overflow-y:auto;position:relative;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.view-news-modal-close{align-items:center;background:#0000008c;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:36px;justify-content:center;position:absolute;right:12px;top:12px;transition:background .2s,transform .2s;width:36px;z-index:10}.view-news-modal-close:hover{background:#e74c3c;transform:rotate(90deg)}.view-news-modal-cover{background:#f1f5f9;border-radius:16px 16px 0 0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-sizing:border-box;overflow:hidden;padding:16px 16px 0;width:100%}.view-news-modal-cover img{background:#f1f5f9;border-radius:12px;border-radius:calc(var(--radius-lg) - 4px);display:block;height:auto;max-height:60vh;object-fit:contain;width:100%}.view-news-modal-content{padding:2.5rem 3rem}.view-news-modal-meta{margin-bottom:1rem}.view-news-modal-date{align-items:center;background:#e0f2fe;border-radius:20px;color:#0284c7;display:inline-flex;font-size:.9rem;font-weight:600;padding:6px 14px}.view-news-modal-title{color:#2c3e50;color:var(--news-dark);font-size:clamp(1.8rem,4vw,2.5rem);font-weight:800;line-height:1.3;margin:0 0 2rem}.view-news-modal-body{color:#334155;font-size:1.15rem;line-height:1.8;white-space:pre-wrap}@media (max-width:1024px){.view-news-hero{flex-direction:column}.view-news-hero-image-wrapper{flex:0 0 auto;width:100%}.view-news-hero-image{aspect-ratio:16/9}}@media (max-width:768px){.view-news-container{margin:1.5rem auto;padding:0 16px}.view-news-hero-content{padding:1.5rem}.view-news-hero-title{margin-bottom:.8rem}.view-news-grid{gap:1.5rem}.view-news-modal-box{max-height:95vh}.view-news-modal-content{padding:1.5rem}.view-news-modal-close{font-size:1rem;height:35px;right:10px;top:10px;width:35px}}@media (max-width:480px){.view-news-page-heading{flex-direction:column;gap:8px;text-align:center}.view-news-hero-badge{font-size:.75rem;left:12px;padding:4px 10px;top:12px}.view-news-modal-overlay{padding:10px}.view-news-modal-date{font-size:.8rem}.view-news-modal-body{font-size:1.05rem}}.rl-container{background:#fff;border-radius:10px;box-shadow:0 4px 20px #0000000d;box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:1.5rem auto;max-width:1400px;padding:24px;width:100%}.rl-title{align-items:center;border-bottom:2px solid #f0f2f5;color:#2c3e50;display:flex;font-size:1.6rem;font-weight:700;gap:10px;justify-content:center;letter-spacing:1px;margin-bottom:22px;padding-bottom:14px;text-align:center;text-transform:uppercase}.rl-title svg{color:#3b82f6}.rl-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.rl-search-wrapper{flex:1 1;min-width:220px;position:relative}.rl-search-icon{color:#64748b;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.rl-search-input{border:1px solid #ced4da;border-radius:6px;box-sizing:border-box;font-size:.92rem;height:42px;padding:10px 35px 10px 38px;transition:all .2s;width:100%}.rl-search-input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.rl-clear-btn{background:none;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;padding:4px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.rl-clear-btn:hover{background:#fee2e2;color:#e74c3c}.rl-filter-select{background:#fff;border:1px solid #ced4da;border-radius:6px;color:#334155;cursor:pointer;font-size:.88rem;height:42px;min-width:140px;padding:10px 12px}.rl-filter-select:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.rl-clear-all-btn{align-items:center;background:#fee2e2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;cursor:pointer;display:flex;font-size:.88rem;font-weight:600;gap:6px;height:42px;padding:10px 16px;transition:.2s;white-space:nowrap}.rl-clear-all-btn:hover{background:#fecaca}.rl-summary-bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:16px}.rl-count-badge{align-items:center;background:#e0f2fe;color:#0369a1;display:inline-flex;font-size:.85rem;gap:6px}.rl-count-badge,.rl-total-badge{border-radius:20px;font-weight:700;padding:5px 14px}.rl-total-badge{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d;font-size:.88rem}.rl-grouped-container{display:flex;flex-direction:column;gap:24px}.rl-table-group{background:#fff;border:1px solid #dfe6e9;border-radius:8px;overflow:hidden}.rl-group-header{background:#f1f5f9;border-bottom:2px solid #e2e8f0;color:#0f172a;font-size:1.05rem;font-weight:700;letter-spacing:.3px;margin:0;padding:14px 20px}.rl-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.rl-table{border-collapse:collapse;min-width:900px;width:100%}.rl-table thead{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff}.rl-table th{font-size:.75rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.rl-table td,.rl-table th{padding:13px 14px;text-align:center}.rl-table td{border-bottom:1px solid #f1f5f9;color:#1e293b;font-size:.9rem;vertical-align:middle}.rl-row:hover td{background:#f8f9fa}.rl-row:last-child td{border-bottom:none}.rl-left{padding-left:18px!important;text-align:left!important}.rl-bold{color:#0f172a;font-weight:700}.rl-serial{color:#94a3b8;font-size:.85rem;font-weight:700}.rl-receipt-no{background:#e0f2fe;border-radius:4px;color:#0369a1;display:inline-block;font-family:monospace;font-size:.88rem;font-weight:700;padding:3px 9px;white-space:nowrap}.rl-receipt-no.rl-serial-type{background:#f5f3ff;color:#7c3aed}.rl-class-badge{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;color:#334155}.rl-batch-badge,.rl-class-badge{display:inline-block;font-size:.82rem;font-weight:600;padding:3px 9px}.rl-batch-badge{background:#fffbeb;border:1px solid #fde68a;border-radius:4px;color:#d97706}.rl-session-badge{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;color:#15803d;display:inline-block;font-size:.82rem;font-weight:700;padding:3px 9px;white-space:nowrap}.rl-amount{color:#16a34a;font-size:.95rem;font-weight:800}.rl-date{color:#475569;font-size:.88rem;white-space:nowrap}.rl-view-btn{align-items:center;background:#eaf4ff;border:1px solid #bae6fd;border-radius:6px;color:#0284c7;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:700;gap:6px;padding:6px 13px;transition:all .2s;white-space:nowrap}.rl-view-btn:hover{background:#0284c7;color:#fff;transform:translateY(-1px)}.rl-foot-row td{background:#f8fafc!important;border-top:2px solid #e2e8f0;font-size:.9rem;font-weight:700}.rl-foot-label{color:#475569;padding-right:16px!important;text-align:right!important}.rl-foot-amount{color:#16a34a!important;font-size:1rem!important;font-weight:800!important}.rl-state-box{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;font-size:1rem;padding:48px 24px;text-align:center}@media (max-width:1024px){.rl-table td:nth-child(4),.rl-table th:nth-child(4){display:none}}@media (max-width:768px){.rl-controls{align-items:stretch;flex-direction:column}.rl-filter-select{width:100%}.rl-clear-all-btn{justify-content:center;width:100%}.rl-summary-bar{align-items:flex-start;flex-direction:column}}@media (max-width:480px){.rl-container{margin:1rem;padding:16px}}.sfd-container{background:#fff;border-radius:12px;box-shadow:0 4px 24px #00000012;box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:1.5rem auto;max-width:1500px;padding:24px;width:100%}.sfd-header-row{align-items:center;border-bottom:2px solid #f0f2f5;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px;padding-bottom:14px}.sfd-title{color:#2c3e50;font-size:1.55rem;font-weight:700;letter-spacing:1px;margin:0;text-transform:uppercase}.sfd-export-btns{display:flex;gap:10px}.sfd-btn-excel{align-items:center;background:#16a34a;border:none;border-radius:7px;color:#fff;cursor:pointer;display:flex;font-size:.88rem;font-weight:600;gap:7px;padding:9px 18px;transition:all .2s}.sfd-btn-excel:hover:not(:disabled){background:#15803d;transform:translateY(-1px)}.sfd-btn-excel:disabled{background:#86efac;cursor:not-allowed}.sfd-summary-strip{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:14px;padding:10px 18px}.sfd-summary-due{color:#dc2626;font-size:.95rem}.sfd-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.sfd-search-wrapper{flex:1 1;min-width:220px;position:relative}.sfd-search-icon{color:#64748b;left:13px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.sfd-search-input{border:1px solid #ced4da;border-radius:7px;box-sizing:border-box;font-size:.9rem;height:42px;padding:10px 12px 10px 38px;transition:all .2s;width:100%}.sfd-search-input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1f;outline:none}.sfd-select{background:#fff;border:1px solid #ced4da;border-radius:7px;color:#334155;cursor:pointer;font-size:.87rem;height:42px;min-width:145px;padding:10px 12px;transition:all .2s}.sfd-select:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1f;outline:none}.sfd-btn-clear{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;color:#64748b;cursor:pointer;font-size:.85rem;height:42px;padding:9px 16px;transition:all .2s;white-space:nowrap}.sfd-btn-clear:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.sfd-no-results{background:#fafbfc;color:#94a3b8;font-size:.92rem;font-style:italic;padding:32px 20px!important;text-align:center!important}.sfd-no-results-icon{display:block;font-size:1.6rem;margin-bottom:6px}.sfd-state-msg{color:#64748b;font-size:.95rem;padding:48px;text-align:center}.sfd-empty{background:#f8f9fa;border:1px dashed #e2e8f0;border-radius:8px}.sfd-grouped-container{display:flex;flex-direction:column;gap:24px}.sfd-table-group{background:#fff;border:1px solid #dfe6e9;border-radius:10px;overflow:hidden}.sfd-group-header{align-items:center;background:linear-gradient(135deg,#f1f5f9,#e8edf2);border-bottom:2px solid #e2e8f0;color:#0f172a;display:flex;font-size:1.02rem;font-weight:700;gap:10px;margin:0;padding:14px 20px}.sfd-group-count{background:#dc2626;border-radius:20px;color:#fff;font-size:.78rem;font-weight:600;margin-left:auto;padding:3px 10px}.sfd-table-wrapper{-webkit-overflow-scrolling:touch;background:#fff;overflow-x:auto;position:relative}.sfd-table{background:#fff;border-collapse:collapse;min-width:1100px;table-layout:auto;width:100%}.sfd-table thead{background:linear-gradient(135deg,#1e3a5f,#2c3e50);color:#fff}.sfd-table td,.sfd-table th{padding:13px 11px;text-align:center;vertical-align:middle}.sfd-table th{font-size:.72rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.sfd-table td{border-bottom:1px solid #eef2f7;color:#1e293b;font-size:.88rem}.sfd-main-row{transition:background-color .2s}.sfd-main-row:hover{background:#f8fafc}.sfd-align-left{padding-left:14px!important;text-align:left!important}.sfd-name-wrapper{align-items:center;cursor:pointer;display:flex;gap:8px;justify-content:space-between;-webkit-user-select:none;user-select:none;width:100%}.sfd-name-wrapper:hover{color:#3498db}.sfd-expand-btn{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#3498db;cursor:pointer;display:flex;flex-shrink:0;padding:6px;transition:.2s}.sfd-expand-btn:hover{background:#e3f2fd;border-color:#bbdefb}.sfd-badge{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;color:#475569;padding:4px 8px}.sfd-badge,.sfd-feename-badge{font-size:.8rem;font-weight:600;white-space:nowrap}.sfd-feename-badge{background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;color:#1e40af;padding:4px 9px}.sfd-medium-tag{background:#f5f3ff;border:1px solid #ddd6fe;border-radius:3px;color:#7c3aed;display:inline-block;font-size:.72rem;font-weight:600;margin-left:4px;padding:1px 5px}.sfd-nil{color:#94a3b8}.sfd-amt-due{color:#dc2626;font-weight:700}.sfd-amt-paid{color:#16a34a;font-weight:600}.sfd-amt-total{color:#334155;font-weight:600}.sfd-amt-late{color:#d97706;font-weight:600}.sfd-amt-totalfee{color:#1e40af;font-weight:700}.sfd-status-badge{border-radius:20px;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.3px;padding:4px 10px;text-transform:uppercase}.sfd-status-pending{background:#fee2e2;border:1px solid #fca5a5;color:#dc2626}.sfd-status-partial{background:#fef3c7;border:1px solid #fcd34d;color:#d97706}.sfd-expanded-row>td{background:#fafbfc!important;border-bottom:2px solid #e2e8f0;max-width:0;overflow:hidden;padding:0!important}.sfd-expanded-content{animation:sfdFadeIn .25s ease;box-sizing:border-box;overflow:hidden;padding:16px 20px}@keyframes sfdFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sfd-expanded-grid{grid-gap:10px;box-sizing:border-box;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));width:100%}.sfd-exp-item{background:#fff;border:1px solid #e2e8f0;border-radius:7px;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:9px 12px}.sfd-exp-label{color:#64748b;font-size:.68rem;font-weight:700;letter-spacing:.3px;margin-bottom:4px;text-transform:uppercase;white-space:nowrap}.sfd-exp-value{align-items:center;color:#1e293b;display:flex;font-size:.86rem;font-weight:600;gap:5px;line-height:1.4;overflow-wrap:anywhere;word-break:break-word}.sfd-exp-batch,.sfd-exp-class,.sfd-exp-deposit,.sfd-exp-due,.sfd-exp-fee,.sfd-exp-feename,.sfd-exp-fname,.sfd-exp-latefee,.sfd-exp-session,.sfd-exp-status,.sfd-exp-totalfee,.sfd-exp-year{display:none!important}@media (max-width:1199px){.sfd-col-class,.sfd-col-deposit,.sfd-col-fee,.sfd-col-fname,.sfd-col-latefee,.sfd-col-status{display:none!important}.sfd-exp-class,.sfd-exp-deposit,.sfd-exp-fee,.sfd-exp-fname,.sfd-exp-latefee,.sfd-exp-status{display:flex!important}}@media (max-width:991px){.sfd-col-feename,.sfd-col-totalfee,.sfd-col-year{display:none!important}.sfd-exp-feename,.sfd-exp-totalfee,.sfd-exp-year{display:flex!important}}@media (max-width:767px){.sfd-controls{flex-wrap:wrap}.sfd-select{flex:1 1;min-width:calc(50% - 6px)}.sfd-col-batch,.sfd-col-session{display:none!important}.sfd-exp-batch,.sfd-exp-session{display:flex!important}}@media (max-width:479px){.sfd-container{margin:.75rem auto;padding:14px}.sfd-controls{align-items:stretch;flex-direction:column}.sfd-select{min-width:100%;width:100%}.sfd-header-row{align-items:flex-start;flex-direction:column}.sfd-col-due{display:none!important}.sfd-exp-due{display:flex!important}.sfd-expanded-content{flex-direction:column}}.sfc-container{background:#fff;border-radius:10px;box-shadow:0 4px 20px #0000000d;box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:1.5rem auto;max-width:1400px;padding:24px;width:100%}.sfc-title{border-bottom:2px solid #f0f2f5;color:#2c3e50;font-size:1.6rem;font-weight:700;letter-spacing:1px;margin-bottom:22px;padding-bottom:14px;text-align:center;text-transform:uppercase}.sfc-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.sfc-search-wrapper{flex:1 1;min-width:220px;position:relative}.sfc-search-icon{color:#64748b;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.sfc-search-input{border:1px solid #ced4da;border-radius:6px;box-sizing:border-box;font-size:.92rem;height:42px;padding:10px 35px 10px 38px;transition:all .2s;width:100%}.sfc-search-input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.sfc-search-clear{background:none;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;padding:4px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.sfc-search-clear:hover{background:#fee2e2;color:#e74c3c}.sfc-filter-select{background:#fff;border:1px solid #ced4da;border-radius:6px;color:#334155;cursor:pointer;font-size:.88rem;height:42px;min-width:140px;padding:10px 12px}.sfc-filter-select:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.sfc-btn{align-items:center;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.88rem;font-weight:600;gap:6px;height:42px;justify-content:center;padding:10px 20px;transition:.2s;white-space:nowrap}.sfc-btn-add{background:#10b981;box-shadow:0 2px 6px #10b98133}.sfc-btn-add:hover{background:#059669;transform:translateY(-1px)}.sfc-search-dd{position:relative;width:100%}.sfc-search-dd.sfc-disabled{opacity:.6;pointer-events:none}.sfc-search-dd-box{align-items:center;background:#fff;border:1px solid #ced4da;border-radius:6px;box-sizing:border-box;cursor:pointer;display:flex;height:42px;justify-content:space-between;padding:10px 12px;transition:.2s;-webkit-user-select:none;user-select:none}.sfc-search-dd-box:hover{border-color:#3498db}.sfc-search-dd-text{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sfc-search-dd-list-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 10px 25px #0000001a;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:100}.sfc-search-dd-input-wrap{align-items:center;background:#f8f9fa;border-bottom:1px solid #e2e8f0;display:flex;gap:8px;padding:10px 12px}.sfc-search-dd-input-wrap input{background:#0000;border:none!important;box-shadow:none!important;font-size:.9rem;height:auto!important;outline:none!important;padding:0!important;width:100%}.sfc-search-dd-ul{list-style:none;margin:0;max-height:200px;overflow-y:auto;padding:4px 0}.sfc-search-dd-ul li{color:#334155;cursor:pointer;font-size:.88rem;padding:10px 14px;transition:.15s}.sfc-search-dd-ul li:hover{background:#f0f9ff;color:#0284c7}.sfc-search-dd-ul li.selected-li{background:#e3f2fd;color:#1976d2;font-weight:600}.sfc-search-dd-ul li.empty-li{color:#94a3b8;cursor:default}.sfc-search-dd-ul li.empty-li:hover{background:#0000}.sfc-inline-form{animation:sfcSlideDown .3s ease;background:#f8f9fa;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:24px;padding:24px}@keyframes sfcSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.sfc-form-title{border-bottom:2px solid #e2e8f0;color:#2c3e50;font-size:1.2rem;font-weight:700;margin:0 0 20px;padding-bottom:10px}.sfc-section-title{border-bottom:1px solid #e2e8f0;color:#34495e;font-size:.95rem;font-weight:700;margin:24px 0 16px;padding-bottom:8px;text-transform:uppercase}.sfc-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.sfc-form-group{display:flex;flex-direction:column;gap:6px;position:relative}.sfc-col-span-2{grid-column:span 2}.sfc-form-group label{color:#34495e;font-size:.85rem;font-weight:600}.sfc-req{color:#e74c3c}.sfc-input-field{background:#fff;border:1px solid #ced4da;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:.9rem;height:42px;padding:10px 12px;transition:border-color .2s;width:100%}.sfc-input-field:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.sfc-amount-input{background:#f0fdf4;border:2px solid #10b981;color:#065f46;font-weight:700}.sfc-combined-input-group{align-items:center;background:#fff;border:1px solid #ced4da;border-radius:6px;display:flex;height:42px;overflow:hidden;transition:all .2s}.sfc-combined-input-group:focus-within{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.sfc-combined-input{background:#0000;border:none;flex:1 1;font-size:.9rem;min-width:0;outline:none;padding:10px 12px}.sfc-combined-input:disabled{background:#f8fafc;color:#64748b;font-weight:600}.sfc-combined-btn{border:none;cursor:pointer;font-size:.85rem;font-weight:700;height:100%;padding:0 16px;transition:all .2s;white-space:nowrap}.sfc-btn-add-late{background:#f1f5f9;border-left:1px solid #ced4da;color:#3b82f6}.sfc-btn-add-late:hover:not(:disabled){background:#e0f2fe}.sfc-btn-add-late:disabled{color:#94a3b8;cursor:not-allowed}.sfc-btn-remove{background:#fee2e2;border-left:1px solid #fecaca;color:#dc2626}.sfc-btn-remove:hover{background:#fecaca}.sfc-payment-grid-wrapper{border:1px solid #e2e8f0;border-radius:8px;margin-bottom:16px;overflow-x:auto}.sfc-payment-table{background:#fff;border-collapse:collapse;min-width:600px;width:100%}.sfc-payment-table th{background:#f1f5f9;border-bottom:2px solid #e2e8f0;color:#1e293b;font-size:.8rem;font-weight:700;padding:12px 14px;text-align:center;text-transform:uppercase}.sfc-payment-table td{border-bottom:1px solid #f1f5f9;font-size:.9rem;padding:12px 14px;text-align:center;vertical-align:middle}.sfc-extras-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;margin-top:4px}.sfc-extras-grid .sfc-form-group:first-child{grid-column:1}.sfc-extras-grid .sfc-form-group:nth-child(2){grid-column:2}.sfc-summary-boxes{align-items:stretch;display:flex;gap:12px;grid-column:1/-1}.sfc-summary-box{align-items:center;border-radius:8px;display:flex;flex:1 1;flex-direction:column;gap:4px;justify-content:center;min-width:120px;padding:14px 12px;text-align:center}.sfc-summary-box.paying{background:#f0fdf4;border:2px dashed #10b981}.sfc-summary-box.remaining{background:#fef2f2;border:2px dashed #ef4444}.sfc-summary-label{color:#475569;font-size:.75rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.sfc-summary-val{font-size:1.3rem;font-weight:800}.sfc-summary-box.paying .sfc-summary-val{color:#10b981}.sfc-summary-box.remaining .sfc-summary-val{color:#ef4444}.sfc-summary-box.remaining.cleared{background:#f0fdf4;border-color:#10b981}.sfc-summary-box.remaining.cleared .sfc-summary-val{color:#10b981}@media (max-width:600px){.sfc-extras-grid{grid-template-columns:1fr}.sfc-extras-grid .sfc-form-group:first-child,.sfc-extras-grid .sfc-form-group:nth-child(2){grid-column:1}.sfc-summary-boxes{flex-direction:row}}.sfc-form-actions{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.sfc-btn-cancel{background:#fff;border:1px solid #ced4da;border-radius:6px;color:#495057;cursor:pointer;font-weight:600;padding:10px 24px;transition:.2s}.sfc-btn-cancel:hover{background:#e9ecef}.sfc-btn-confirm{background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:.2s}.sfc-btn-confirm:hover:not(:disabled){background:#059669}.sfc-btn-confirm:disabled{background:#95a5a6;cursor:not-allowed}.sfc-grouped-container{display:flex;flex-direction:column;gap:24px}.sfc-table-group{background:#fff;border:1px solid #dfe6e9;border-radius:8px;overflow:hidden}.sfc-group-header{background:#f1f5f9;border-bottom:2px solid #e2e8f0;color:#0f172a;font-size:1.05rem;font-weight:700;letter-spacing:.3px;margin:0;padding:14px 20px}.sfc-table-wrapper{-webkit-overflow-scrolling:touch;background:#fff;overflow-x:auto}.sfc-table{background:#fff;border-collapse:collapse;min-width:800px;width:100%}.sfc-table thead{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff}.sfc-table td,.sfc-table th{padding:14px 16px;text-align:center;vertical-align:middle}.sfc-table th{font-size:.75rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.sfc-table td{border-bottom:1px solid #eee;color:#1e293b;font-size:.9rem}.sfc-main-row{transition:background-color .2s}.sfc-main-row:hover{background:#f8f9fa}.sfc-align-left{padding-left:20px!important;text-align:left!important}.sfc-name-wrapper{align-items:center;cursor:pointer;display:flex;gap:8px;justify-content:space-between;-webkit-user-select:none;user-select:none}.sfc-name-wrapper:hover{color:#3498db}.sfc-expand-btn{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#3498db;cursor:pointer;flex-shrink:0;padding:6px;transition:.2s}.sfc-expand-btn:hover{background:#e3f2fd;border-color:#bbdefb}.sfc-badge-soft{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#475569}.sfc-badge-soft,.sfc-badge-soft-yellow{font-size:.8rem;font-weight:600;padding:5px 10px;white-space:nowrap}.sfc-badge-soft-yellow{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;color:#d97706}.sfc-badge{border-radius:20px;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:5px 10px;text-transform:uppercase}.sfc-badge-clear{background:#dcfce7;border:1px solid #bbf7d0;color:#16a34a}.sfc-badge-partial{background:#fef3c7;border:1px solid #fde68a;color:#d97706}.sfc-badge-unpaid{background:#fee2e2;border:1px solid #fecaca;color:#dc2626}.sfc-action-btns{gap:8px}.sfc-action-btns,.sfc-btn-pay{align-items:center;display:flex;justify-content:center}.sfc-btn-pay{background:#eaf4ff;border:1px solid #bae6fd;border-radius:6px;color:#0284c7;cursor:pointer;font-size:.8rem;font-weight:700;padding:6px 12px;transition:.2s}.sfc-btn-pay:hover{background:#0284c7;color:#fff}.sfc-btn-log{align-items:center;background:#f5f3ff;border:1px solid #c4b5fd;border-radius:6px;color:#7c3aed;cursor:pointer;display:flex;font-size:.8rem;font-weight:700;gap:5px;justify-content:center;padding:6px 12px;transition:.2s;white-space:nowrap}.sfc-btn-log:hover{background:#7c3aed;color:#fff}.sfc-btn-receipt{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;display:flex;font-size:.9rem;gap:5px;justify-content:center;padding:6px 10px;transition:.2s}.sfc-btn-receipt:hover{background:#e2e8f0;color:#1e293b}.sfc-expanded-row td{background:#fafbfc!important;border-bottom:2px solid #e2e8f0;padding:0!important}.sfc-expanded-content{animation:sfcFadeIn .3s ease;display:flex;flex-wrap:wrap;gap:24px;padding:24px;text-align:left}@keyframes sfcFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.sfc-expanded-grid{grid-gap:16px;align-content:flex-start;display:grid;flex:1.4 1;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.sfc-exp-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 8px #00000005;display:flex;flex-direction:column;justify-content:center;padding:12px 16px}.sfc-exp-label{align-items:center;color:#64748b;display:flex;font-size:.75rem;font-weight:700;gap:6px;margin-bottom:6px;text-transform:uppercase}.sfc-exp-value{color:#1e293b;font-size:.95rem;font-weight:600;line-height:1.4}.sfc-exp-particulars-box{align-self:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:1 1;min-width:300px;padding:18px}.sfc-exp-part-title{align-items:center;border-bottom:1px dashed #cbd5e1;color:#2c3e50;display:flex;font-size:1rem;font-weight:800;margin:0 0 14px;padding-bottom:10px;text-transform:uppercase}.sfc-exp-part-table{border-collapse:collapse;width:100%}.sfc-exp-part-table th{background:#2c3e50;border-bottom:1px solid #e2e8f0;color:#fff;font-size:.75rem;font-weight:700;padding:10px;text-transform:uppercase}.sfc-exp-part-table td{border-bottom:1px solid #f8f9fa;color:#1e293b;font-size:.9rem;padding:10px}.sfc-exp-part-table tfoot td{border-bottom:none;border-top:2px solid #e2e8f0;color:#27ae60;font-size:1.05rem;font-weight:800;padding-top:14px}.sfc-exp-mobile-only{display:none!important}@media (max-width:1024px){.sfc-col-batch,.sfc-col-session{display:none!important}.sfc-exp-batch,.sfc-exp-session{display:flex!important}}@media (max-width:768px){.sfc-controls{align-items:stretch;flex-direction:column}.sfc-btn-add{justify-content:center;width:100%}.sfc-col-span-2{grid-column:span 1}.sfc-col-class,.sfc-col-late{display:none!important}.sfc-exp-class,.sfc-exp-late{display:flex!important}.sfc-expanded-content{flex-direction:column;padding:16px}.sfc-exp-particulars-box{min-width:100%}.sfc-expanded-grid{grid-template-columns:1fr}}@media (max-width:480px){.sfc-container{margin:1rem auto;padding:16px}.sfc-form-actions{flex-direction:column}.sfc-btn-cancel,.sfc-btn-confirm{justify-content:center;width:100%}.sfc-inline-form{padding:16px}}.sfc-transport-cancel-banner{animation:sfcSlideDown .3s ease;background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #f59e0b;border-radius:8px;margin-bottom:4px;margin-top:16px;padding:16px 18px}.sfc-tcb-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.sfc-tcb-icon{font-size:1.2rem}.sfc-tcb-title{color:#92400e;flex:1 1;font-size:.95rem;font-weight:700}.sfc-tcb-badge{background:#fee2e2;border:1px solid #fecaca;border-radius:20px;color:#dc2626;font-size:.72rem;font-weight:700;letter-spacing:.5px;padding:2px 10px;text-transform:uppercase}.sfc-tcb-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:12px}.sfc-tcb-item{background:#fff;border:1px solid #fde68a;border-radius:6px;display:flex;flex-direction:column;gap:3px;padding:10px 12px}.sfc-tcb-item.sfc-tcb-highlight{background:#f0fdf4;border-color:#bbf7d0}.sfc-tcb-label{color:#92400e;font-size:.7rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.sfc-tcb-val{color:#1e293b;font-size:.9rem;font-weight:600}.sfc-tcb-note{color:#78716c;font-size:.78rem;font-style:italic;margin:0}@media (max-width:480px){.sfc-tcb-grid{grid-template-columns:1fr 1fr}}.sfc-amount-input::-webkit-inner-spin-button,.sfc-amount-input::-webkit-outer-spin-button,.sfc-combined-input::-webkit-inner-spin-button,.sfc-combined-input::-webkit-outer-spin-button,.sfc-input-field[type=number]::-webkit-inner-spin-button,.sfc-input-field[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sfc-amount-input,.sfc-combined-input,.sfc-input-field[type=number]{-moz-appearance:textfield}.Student-collect-fee-log-container{background:#fff;border-radius:10px;box-shadow:0 4px 24px #0000000f;box-sizing:border-box;color:#1e293b;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:2rem auto;max-width:1200px;padding:24px;width:100%}.Student-collect-fee-log-header{align-items:center;border-bottom:2px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.Student-collect-fee-log-title{align-items:center;color:#0f172a;display:flex;font-size:1.5rem;font-weight:800;gap:10px;letter-spacing:.5px;margin:0;text-transform:uppercase}.Student-collect-fee-log-back-btn{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;padding:8px 16px;transition:all .2s}.Student-collect-fee-log-back-btn:hover{background:#e2e8f0;color:#0f172a}.Student-collect-fee-log-info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:30px}.Student-collect-fee-log-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:20px}.Student-collect-fee-log-card-title{align-items:center;border-bottom:2px solid #cbd5e1;color:#334155;display:flex;font-size:.9rem;font-weight:800;gap:8px;margin:0 0 16px;padding-bottom:10px;text-transform:uppercase}.Student-collect-fee-log-row{border-bottom:1px solid #f1f5f9;display:flex;font-size:.95rem;justify-content:space-between;padding:8px 0}.Student-collect-fee-log-row:last-child{border-bottom:none;padding-bottom:0}.Student-collect-fee-log-label{color:#64748b;font-weight:600}.Student-collect-fee-log-value{color:#0f172a;font-weight:700;text-align:right}.Student-collect-fee-log-section-title{border-bottom:2px solid #e2e8f0;color:#0f172a;font-size:1.15rem;font-weight:800;margin:0 0 16px;padding-bottom:8px;text-transform:uppercase}.Student-collect-fee-log-txn-list{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}.Student-collect-fee-log-txn-card{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 4px 12px #00000008;overflow:hidden}.Student-collect-fee-log-txn-head{background:linear-gradient(135deg,#1e293b,#334155);justify-content:space-between;padding:14px 20px}.Student-collect-fee-log-txn-head,.Student-collect-fee-log-txn-head-left{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.Student-collect-fee-log-txn-num{background:#3b82f6;border-radius:20px;color:#fff;font-size:.8rem;font-weight:800;padding:4px 10px}.Student-collect-fee-log-txn-date{align-items:center;color:#e2e8f0;display:flex;font-size:.95rem;font-weight:600;gap:6px}.Student-collect-fee-log-txn-rcpt{background:#ffffff26;border-radius:4px;color:#f8fafc;font-family:monospace;font-size:.85rem;letter-spacing:.5px;padding:4px 10px}.Student-collect-fee-log-txn-head-right{align-items:center;display:flex;gap:16px}.Student-collect-fee-log-txn-amount{color:#4ade80;font-size:1.25rem;font-weight:800}.Student-collect-fee-log-receipt-btn{align-items:center;background:#10b981;border:none;border-radius:6px;box-shadow:0 2px 6px #10b9814d;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:700;gap:8px;padding:8px 16px;transition:all .2s}.Student-collect-fee-log-receipt-btn:hover{background:#059669;transform:translateY(-1px)}.Student-collect-fee-log-edit-section{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.Student-collect-fee-log-edit-amount{background:#fff;border:1px solid #cbd5e1;border-radius:4px;color:#0f172a;font-size:1rem;font-weight:700;padding:6px 10px;text-align:right;width:120px}.Student-collect-fee-log-edit-amount::-webkit-inner-spin-button,.Student-collect-fee-log-edit-amount::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.Student-collect-fee-log-edit-amount[type=number]{-moz-appearance:textfield}.Student-collect-fee-log-edit-reason{background:#fff;border:1px solid #cbd5e1;border-radius:4px;color:#0f172a;font-size:.9rem;padding:6px 10px;width:250px}.Student-collect-fee-log-edit-reason::placeholder{color:#94a3b8;font-style:italic}.Student-collect-fee-log-edit-btn{align-items:center;background:#f59e0b;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;padding:6px 12px;transition:all .2s}.Student-collect-fee-log-edit-btn:hover{background:#d97706}.Student-collect-fee-log-save-btn{align-items:center;background:#10b981;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;padding:6px 12px;transition:all .2s}.Student-collect-fee-log-save-btn:hover{background:#059669}.Student-collect-fee-log-save-btn:disabled{background:#94a3b8;cursor:not-allowed}.Student-collect-fee-log-cancel-btn{align-items:center;background:#ef4444;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;padding:6px 12px;transition:all .2s}.Student-collect-fee-log-cancel-btn:hover{background:#dc2626}.Student-collect-fee-log-cancel-btn:disabled{background:#94a3b8;cursor:not-allowed}.Student-collect-fee-log-txn-body{grid-gap:20px;background:#fff;display:grid;gap:20px;grid-template-columns:1fr 1fr;padding:20px}.Student-collect-fee-log-txn-section{display:flex;flex-direction:column}.Student-collect-fee-log-table-label{border-bottom:2px solid #e2e8f0;color:#475569;font-size:.85rem;font-weight:800;margin:0 0 10px;padding-bottom:6px;text-transform:uppercase}.Student-collect-fee-log-sub-table{border-collapse:collapse;width:100%}.Student-collect-fee-log-sub-table th{background:#f8fafc;border-bottom:1px solid #cbd5e1;color:#64748b;font-size:.75rem;font-weight:700;padding:8px 10px;text-align:left;text-transform:uppercase}.Student-collect-fee-log-sub-table td{border-bottom:1px solid #f1f5f9;color:#1e293b;font-size:.9rem;padding:10px;vertical-align:middle}.Student-collect-fee-log-sub-table tr:last-child td{border-bottom:none}.Student-collect-fee-log-align-right{text-align:right!important}.Student-collect-fee-log-mode-badge{background:#e0f2fe;border-radius:4px;color:#0369a1;display:inline-block;font-size:.8rem;font-weight:700;padding:4px 10px}.Student-collect-fee-log-narration-box{background:#f8fafc;border-left:4px solid #cbd5e1;border-radius:0 4px 4px 0;grid-column:1/-1;margin-top:10px;padding:12px 16px}.Student-collect-fee-log-narration-text{color:#475569;font-size:.9rem;font-style:italic;margin:0}.Student-collect-fee-log-edit-history-box{background:#fffbeb;border-left:4px solid #f59e0b;border-radius:0 4px 4px 0;grid-column:1/-1;margin-top:10px;padding:16px}.Student-collect-fee-log-edit-entry{background:#fff;border:1px solid #fde68a;border-radius:6px;margin-bottom:10px;padding:12px}.Student-collect-fee-log-edit-entry:last-child{margin-bottom:0}.Student-collect-fee-log-edit-meta{align-items:center;display:flex;font-size:.8rem;gap:12px;margin-bottom:8px}.Student-collect-fee-log-edit-date{color:#78716c;font-weight:600}.Student-collect-fee-log-edit-by{color:#57534e;font-style:italic;font-weight:500}.Student-collect-fee-log-edit-change{align-items:center;display:flex;font-size:1.1rem;font-weight:700;gap:12px;margin-bottom:8px}.Student-collect-fee-log-edit-old{color:#dc2626;text-decoration:line-through}.Student-collect-fee-log-edit-arrow{color:#64748b;font-size:1.2rem}.Student-collect-fee-log-edit-new{color:#16a34a}.Student-collect-fee-log-edit-reason-text{background:#fef3c7;border-radius:4px;color:#57534e;font-size:.85rem;font-style:italic;padding:8px}.Student-collect-fee-log-summary{align-items:flex-end;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:24px}.Student-collect-fee-log-summary-row{display:flex;font-size:1.05rem;justify-content:space-between;max-width:450px;width:100%}.Student-collect-fee-log-summary-label{color:#475569;font-weight:600}.Student-collect-fee-log-summary-value{color:#0f172a;font-weight:800}.Student-collect-fee-log-text-green{color:#16a34a!important}.Student-collect-fee-log-text-red{color:#dc2626!important}.Student-collect-fee-log-divider{background:#cbd5e1;height:2px;margin:4px 0;max-width:450px;width:100%}.Student-collect-fee-log-summary-total{font-size:1.25rem}.Student-collect-fee-log-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;font-size:1.1rem;padding:40px;text-align:center}@media screen and (max-width:768px){.Student-collect-fee-log-header{align-items:flex-start;flex-direction:column;gap:16px}.Student-collect-fee-log-info-grid,.Student-collect-fee-log-txn-body{grid-template-columns:1fr}.Student-collect-fee-log-txn-head{align-items:flex-start;flex-direction:column}.Student-collect-fee-log-txn-head-right{justify-content:space-between;width:100%}.Student-collect-fee-log-edit-section{align-items:stretch;width:100%}.Student-collect-fee-log-edit-amount,.Student-collect-fee-log-edit-reason{width:100%}.Student-collect-fee-log-summary{align-items:stretch}.Student-collect-fee-log-divider,.Student-collect-fee-log-summary-row{max-width:100%}}.fr-wrapper{box-sizing:border-box;color:#1e293b;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:1rem auto;max-width:210mm;padding:16px;width:100%}.fr-actions{display:flex;justify-content:space-between;margin-bottom:16px}.fr-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;padding:9px 18px;transition:all .2s}.fr-btn-back{background:#f1f5f9;color:#475569}.fr-btn-back:hover{background:#e2e8f0;color:#0f172a}.fr-btn-print{background:#3b82f6;color:#fff}.fr-btn-print:hover{background:#2563eb}.fr-a4{aspect-ratio:210/297;background:#fff;border:1px solid #cbd5e1;border-radius:4px;box-shadow:0 8px 24px #00000012;box-sizing:border-box;display:flex;flex-direction:column;max-width:210mm;overflow:hidden;width:100%}.fr-divider{border:none;border-top:2px dashed #94a3b8;flex-shrink:0;margin:0}.fr-slip{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:8mm 12mm;width:100%}.fr-copy-label{color:#64748b;font-size:.65rem;font-weight:700;letter-spacing:1px;margin-bottom:3px;text-align:right;text-transform:uppercase}.fr-header{align-items:flex-start;border-bottom:2px solid #0f172a;display:flex;gap:12px;margin-bottom:6px;min-height:90px;padding-bottom:8px}.fr-logo-box{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;display:flex;flex-shrink:0;height:90px;justify-content:center;overflow:hidden;width:90px}.fr-logo-img{display:block;height:90px;object-fit:contain;width:90px}.fr-header-info{display:flex;flex:1 1;flex-direction:column;gap:3px;justify-content:center;min-width:0;padding-top:4px}.fr-header-info,.fr-header-info-full{align-items:center;text-align:center}.fr-college-name{color:#0f172a;display:block;font-size:clamp(.85rem,2.8vw,1.4rem);font-weight:800;-webkit-hyphens:auto;hyphens:auto;line-height:1.15;text-align:center}.fr-college-name,.fr-college-title{word-wrap:break-word;margin:0;max-width:100%;overflow-wrap:break-word}.fr-college-title{color:#1e293b;font-size:.68rem;font-weight:700;line-height:1.3}.fr-college-sub{word-wrap:break-word;color:#475569;font-size:.65rem;font-weight:400;line-height:1.3;margin:0;max-width:100%;overflow-wrap:break-word}.fr-title-bar{background:#f1f5f9;border-radius:2px;font-size:.82rem;font-weight:800;letter-spacing:3px;margin:6px 0;padding:5px 0;text-align:center;text-transform:uppercase}.fr-meta-row,.fr-title-bar{border:1px solid #e2e8f0;color:#1e293b}.fr-meta-row{background:#f8fafc;border-radius:3px;display:flex;font-size:.72rem;justify-content:space-between;margin-bottom:7px;padding:5px 10px}.fr-meta-row strong{color:#0f172a;font-weight:700}.fr-details-box{grid-gap:0 24px;border:1px solid #e2e8f0;border-radius:3px;display:grid;gap:0 24px;grid-template-columns:1fr 1fr;margin-bottom:7px;padding:6px 10px}.fr-detail-row{border-bottom:1px solid #f1f5f9;display:flex;font-size:.72rem;justify-content:space-between;padding:3px 0}.fr-detail-row:last-child{border-bottom:none}.fr-dl{color:#64748b;font-weight:600}.fr-dv{color:#0f172a;text-align:right}.fr-bold{font-weight:700}.fr-grid-2{align-items:stretch;display:flex;gap:10px;margin-bottom:7px}.fr-box{border:1px solid #e2e8f0;border-radius:3px;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;padding:7px 10px;width:50%}.fr-box-head{border-bottom:1px dashed #cbd5e1;color:#0f172a;font-size:.68rem;font-weight:700;letter-spacing:.4px;margin-bottom:5px;padding-bottom:4px;text-transform:uppercase}.fr-box-body{flex:1 1}.fr-item-row{align-items:flex-start;border-bottom:1px solid #f1f5f9;color:#1e293b;display:flex;font-size:.72rem;gap:8px;justify-content:space-between;padding:3px 0}.fr-item-row:last-child{border-bottom:none}.fr-item-row span:first-child{word-wrap:break-word;flex:1 1;line-height:1.3;overflow-wrap:break-word}.fr-item-row span:last-child{flex-shrink:0;white-space:nowrap}.fr-pm-head,.fr-pm-row{display:grid;grid-template-columns:35% 35% 30%}.fr-pm-row{align-items:center;border-bottom:1px solid #f1f5f9;color:#1e293b;font-size:.72rem;padding:3px 0}.fr-pm-row:last-child{border-bottom:none}.fr-pm-row span:last-child{text-align:right}.fr-box-total{border-top:1.5px solid #0f172a;color:#0f172a;font-size:.8rem;font-weight:800;margin-top:5px;padding-top:5px}.fr-box-total,.fr-summary-row{display:flex;justify-content:space-between}.fr-summary-row{align-items:flex-end;border-top:2px solid #0f172a;margin-bottom:7px;padding-top:6px}.fr-summary-row>div{display:flex;flex-direction:column;gap:1px}.fr-sum-right{align-items:flex-end}.fr-sum-label{color:#64748b;font-size:.62rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.fr-sum-val{color:#0f172a;font-family:monospace;font-size:.92rem;font-weight:800}.fr-green{color:#16a34a!important}.fr-red{color:#dc2626!important}.fr-footer{align-items:flex-end;border-top:1px dashed #cbd5e1;display:flex;gap:12px;justify-content:space-between;margin-top:auto;padding-top:6px}.fr-terms{color:#64748b;flex:1 1;font-size:.6rem;line-height:1.5;min-height:28px}.fr-terms-title{color:#334155;font-weight:700}.fr-signature{align-items:center;display:flex;flex-direction:column;gap:4px;min-width:120px}.fr-sig-line{border-bottom:1px solid #0f172a;margin-bottom:3px;width:120px}.fr-signature span{color:#475569;font-size:.62rem;font-weight:600;white-space:nowrap}@media print{@page{size:A4 portrait;margin:0}body,html{background:#fff!important;margin:0!important;padding:0!important}body *{visibility:hidden}.fr-a4,.fr-a4 *{visibility:visible}.fr-actions{display:none!important}.fr-a4,.fr-wrapper{margin:0!important;max-width:100%!important;padding:0!important}.fr-a4{background:#fff!important;border:none!important;border-radius:0!important;bottom:0;box-shadow:none!important;flex-direction:column;height:100vh;left:0;position:fixed;right:0;top:0;width:100vw}.fr-a4,.fr-slip{display:flex;overflow:hidden}.fr-slip{box-sizing:border-box;flex:1 1;flex-direction:column;padding:8mm 12mm;page-break-inside:avoid}.fr-divider{border:none!important;border-top:1.5px dashed #94a3b8!important;flex-shrink:0;margin:0!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.fr-title-bar{background-color:#f1f5f9!important}.fr-meta-row{background-color:#f8fafc!important}.fr-green{color:#16a34a!important}.fr-red{color:#dc2626!important}}@media screen and (max-width:600px){.fr-grid-2{flex-direction:column}.fr-box{width:100%}.fr-details-box{grid-template-columns:1fr}.fr-header{flex-direction:column}.fr-header,.fr-header-info{align-items:center}.fr-college-name{font-size:1.1rem;white-space:normal}}.daily-paid-report-container{background:#fff;border-radius:12px;box-shadow:0 4px 24px #00000012;box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:1.5rem auto;max-width:1500px;padding:24px;width:100%}.daily-paid-report-header-row{align-items:center;border-bottom:2px solid #f0f2f5;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px;padding-bottom:14px}.daily-paid-report-title{color:#2c3e50;font-size:1.55rem;font-weight:700;letter-spacing:1px;margin:0;text-transform:uppercase}.daily-paid-report-export-btns{display:flex;gap:10px}.daily-paid-report-btn-excel{align-items:center;background:#16a34a;border:none;border-radius:7px;color:#fff;cursor:pointer;display:flex;font-size:.88rem;font-weight:600;gap:7px;padding:9px 18px;transition:all .2s}.daily-paid-report-btn-excel:hover:not(:disabled){background:#15803d;transform:translateY(-1px)}.daily-paid-report-btn-excel:disabled{background:#86efac;cursor:not-allowed}.daily-paid-report-summary-strip{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;display:flex;flex-wrap:wrap;font-size:.9rem;gap:10px;justify-content:space-between;margin-bottom:14px;padding:10px 18px}.daily-paid-report-summary-totals{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.daily-paid-report-summary-cash{color:#16a34a;font-weight:600}.daily-paid-report-summary-online{color:#3b82f6;font-weight:600}.daily-paid-report-summary-due{border-left:2px solid #e2e8f0;color:#dc2626;font-size:.95rem;padding-left:10px}.daily-paid-report-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.daily-paid-report-search-wrapper{flex:1 1;min-width:200px;position:relative}.daily-paid-report-search-icon{color:#64748b;left:13px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.daily-paid-report-search-input{border:1px solid #ced4da;border-radius:7px;box-sizing:border-box;font-size:.9rem;height:42px;padding:10px 12px 10px 38px;transition:all .2s;width:100%}.daily-paid-report-search-input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1f;outline:none}.daily-paid-report-select{background:#fff;border:1px solid #ced4da;border-radius:7px;color:#334155;cursor:pointer;font-size:.87rem;height:42px;min-width:140px;padding:10px 12px;transition:all .2s}.daily-paid-report-select:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1f;outline:none}.daily-paid-report-btn-clear{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;color:#64748b;cursor:pointer;font-size:.85rem;height:42px;padding:9px 16px;transition:all .2s;white-space:nowrap}.daily-paid-report-btn-clear:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.daily-paid-report-state-msg{color:#64748b;font-size:.95rem;padding:48px;text-align:center}.daily-paid-report-empty{background:#f8f9fa;border:1px dashed #e2e8f0;border-radius:8px}.daily-paid-report-grouped-container{display:flex;flex-direction:column;gap:24px}.daily-paid-report-table-group{background:#fff;border:1px solid #dfe6e9;border-radius:10px;overflow:hidden}.daily-paid-report-group-header{align-items:center;background:linear-gradient(135deg,#f1f5f9,#e8edf2);border-bottom:2px solid #e2e8f0;color:#0f172a;display:flex;font-size:1.02rem;font-weight:700;gap:10px;margin:0;padding:14px 20px}.daily-paid-report-group-count{background:#10b981;border-radius:20px;color:#fff;font-size:.78rem;font-weight:600;margin-left:auto;padding:3px 10px}.daily-paid-report-table-wrapper{-webkit-overflow-scrolling:touch;background:#fff;overflow-x:auto}.daily-paid-report-table{background:#fff;border-collapse:collapse;min-width:900px;table-layout:auto;width:100%}.daily-paid-report-table thead{background:linear-gradient(135deg,#1e3a5f,#2c3e50);color:#fff}.daily-paid-report-table td,.daily-paid-report-table th{padding:12px 10px;text-align:center;vertical-align:middle}.daily-paid-report-table th{font-size:.7rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.daily-paid-report-table td{border-bottom:1px solid #eef2f7;color:#1e293b;font-size:.87rem}.daily-paid-report-main-row{transition:background-color .2s}.daily-paid-report-main-row:hover{background:#f8fafc}.daily-paid-report-footer-row{background-color:#f1f5f9}.daily-paid-report-align-left{padding-left:14px!important;text-align:left!important}.daily-paid-report-name-wrapper{align-items:center;cursor:pointer;display:flex;gap:8px;justify-content:space-between;-webkit-user-select:none;user-select:none;width:100%}.daily-paid-report-name-wrapper:hover{color:#3498db}.daily-paid-report-expand-btn{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#3498db;cursor:pointer;display:flex;flex-shrink:0;padding:6px;transition:.2s}.daily-paid-report-expand-btn:hover{background:#e3f2fd;border-color:#bbdefb}.daily-paid-report-badge{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;color:#475569;font-size:.8rem;font-weight:600;padding:4px 8px;white-space:nowrap}.daily-paid-report-feename-badge{background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;color:#1e40af;font-size:.8rem;font-weight:600;padding:4px 9px;white-space:nowrap}.daily-paid-report-amt-cash{color:#16a34a;font-weight:600}.daily-paid-report-amt-online{color:#3b82f6;font-weight:600}.daily-paid-report-amt-totalfee{color:#1e40af;font-weight:700}.daily-paid-report-multi-ref{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.daily-paid-report-ref-chip{background:#f0f9ff;border:1px solid #bae6fd;border-radius:4px;color:#0369a1;font-size:.78rem;font-weight:600;padding:2px 7px;white-space:nowrap}.daily-paid-report-expanded-row>td{background:#f8fafc!important;border-bottom:2px solid #e2e8f0;padding:0!important}.daily-paid-report-expanded-content{animation:dailyReportFadeIn .22s ease;box-sizing:border-box;padding:14px 18px}@keyframes dailyReportFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.daily-paid-report-expanded-grid{grid-gap:10px;box-sizing:border-box;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));width:100%}.daily-paid-report-exp-ref{grid-column:1/-1}.daily-paid-report-exp-item{background:#fff;border:1px solid #e2e8f0;border-radius:7px;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:9px 12px}.daily-paid-report-exp-label{color:#64748b;font-size:.67rem;font-weight:700;letter-spacing:.3px;margin-bottom:4px;text-transform:uppercase;white-space:nowrap}.daily-paid-report-exp-value{align-items:center;color:#1e293b;display:flex;flex-wrap:wrap;font-size:.85rem;font-weight:600;gap:5px;line-height:1.4;overflow-wrap:anywhere;word-break:break-word}.daily-paid-report-exp-ref .daily-paid-report-multi-ref{justify-content:flex-start}.daily-paid-report-exp-batch,.daily-paid-report-exp-cash,.daily-paid-report-exp-class,.daily-paid-report-exp-feename,.daily-paid-report-exp-fname,.daily-paid-report-exp-online,.daily-paid-report-exp-session,.daily-paid-report-exp-total,.daily-paid-report-exp-year{display:none!important}.daily-paid-report-exp-ref{display:flex!important}@media (max-width:1280px){.daily-paid-report-col-class,.daily-paid-report-col-fname,.daily-paid-report-col-year{display:none!important}.daily-paid-report-exp-class,.daily-paid-report-exp-fname,.daily-paid-report-exp-year{display:flex!important}}@media (max-width:1024px){.daily-paid-report-col-feename{display:none!important}.daily-paid-report-exp-feename{display:flex!important}.daily-paid-report-table{min-width:700px}}@media (max-width:860px){.daily-paid-report-table{min-width:580px}}@media (max-width:768px){.daily-paid-report-col-batch,.daily-paid-report-col-session{display:none!important}.daily-paid-report-exp-batch,.daily-paid-report-exp-session{display:flex!important}.daily-paid-report-controls{flex-wrap:wrap}.daily-paid-report-select{flex-basis:calc(50% - 6px);flex-grow:1;flex-shrink:1;min-width:130px}.daily-paid-report-search-wrapper{flex:1 1 100%}.daily-paid-report-table{min-width:460px}}@media (max-width:600px){.daily-paid-report-col-cash,.daily-paid-report-col-online{display:none!important}.daily-paid-report-exp-cash,.daily-paid-report-exp-online{display:flex!important}.daily-paid-report-table{min-width:320px}}@media (max-width:480px){.daily-paid-report-container{margin:.5rem auto;padding:12px}.daily-paid-report-title{font-size:1.2rem}.daily-paid-report-header-row{align-items:flex-start;flex-direction:column}.daily-paid-report-btn-excel{justify-content:center;width:100%}.daily-paid-report-summary-strip{align-items:flex-start;flex-direction:column}.daily-paid-report-summary-totals{flex-direction:column;gap:6px;width:100%}.daily-paid-report-summary-due{border-left:none;padding-left:0}.daily-paid-report-controls{align-items:stretch;flex-direction:column;gap:8px}.daily-paid-report-select{flex:none;min-width:100%;width:100%}.daily-paid-report-btn-clear{width:100%}.daily-paid-report-col-total{display:none!important}.daily-paid-report-exp-total{display:flex!important}.daily-paid-report-table{min-width:260px}.daily-paid-report-table td,.daily-paid-report-table th{padding:10px 8px}.daily-paid-report-expanded-content{padding:10px 12px}.daily-paid-report-expanded-grid{gap:8px;grid-template-columns:1fr 1fr}.daily-paid-report-exp-ref{grid-column:1/-1}.daily-paid-report-group-header{font-size:.9rem;padding:12px 14px}}@media (max-width:360px){.daily-paid-report-expanded-grid{grid-template-columns:1fr}}.total-due-list-container,.total-due-list-container *{box-sizing:border-box}.total-due-list-container{background:#fff;border-radius:12px;box-shadow:0 4px 24px #00000012;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:1.5rem auto;max-width:1500px;overflow:hidden;padding:24px;width:100%}.total-due-list-header-row{align-items:center;border-bottom:2px solid #f0f2f5;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px;padding-bottom:14px}.total-due-list-title{color:#2c3e50;font-size:1.55rem;font-weight:700;letter-spacing:1px;margin:0;text-transform:uppercase}.total-due-list-export-btns{display:flex;gap:10px}.total-due-list-btn-excel{align-items:center;background:#16a34a;border:none;border-radius:7px;color:#fff;cursor:pointer;display:flex;font-size:.88rem;font-weight:600;gap:7px;padding:9px 18px;transition:all .2s}.total-due-list-btn-excel:hover:not(:disabled){background:#15803d;transform:translateY(-1px)}.total-due-list-btn-excel:disabled{background:#86efac;cursor:not-allowed}.total-due-list-btn-pay{align-items:center;background:#3b82f6;border:none;border-radius:5px;color:#fff;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;justify-content:center;padding:6px 12px;transition:background .2s,transform .1s;white-space:nowrap}.total-due-list-btn-pay:hover{background:#2563eb;transform:translateY(-1px)}.total-due-list-btn-pay:active{transform:translateY(0)}.total-due-list-summary-strip{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:14px;padding:10px 18px}.total-due-list-summary-due{color:#dc2626;font-size:.95rem}.total-due-list-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.total-due-list-search-wrapper{flex:1 1;max-width:100%;min-width:220px;position:relative}.total-due-list-search-icon{color:#64748b;left:13px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.total-due-list-search-input{border:1px solid #ced4da;border-radius:7px;font-size:.9rem;height:42px;padding:10px 12px 10px 38px;transition:all .2s;width:100%}.total-due-list-search-input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1f;outline:none}.total-due-list-select{background:#fff;border:1px solid #ced4da;border-radius:7px;color:#334155;cursor:pointer;font-size:.87rem;height:42px;max-width:100%;min-width:145px;padding:10px 12px}.total-due-list-select:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1f;outline:none}.total-due-list-btn-clear{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;color:#64748b;cursor:pointer;font-size:.85rem;height:42px;padding:9px 16px;white-space:nowrap}.total-due-list-btn-clear:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.total-due-list-no-results{background:#fafbfc;color:#94a3b8;font-size:.92rem;font-style:italic;padding:32px 20px!important;text-align:center!important}.total-due-list-no-results-icon{display:block;font-size:1.6rem;margin-bottom:6px}.total-due-list-state-msg{color:#64748b;font-size:.95rem;padding:48px;text-align:center}.total-due-list-empty{background:#f8f9fa;border:1px dashed #e2e8f0;border-radius:8px}.total-due-list-grouped-container{display:flex;flex-direction:column;gap:24px}.total-due-list-table-group{background:#fff;border:1px solid #dfe6e9;border-radius:10px;overflow:hidden;width:100%}.total-due-list-group-header{align-items:center;background:linear-gradient(135deg,#f1f5f9,#e8edf2);border-bottom:2px solid #e2e8f0;color:#0f172a;display:flex;font-size:1.02rem;font-weight:700;gap:10px;margin:0;padding:14px 20px}.total-due-list-group-count{background:#dc2626;border-radius:20px;color:#fff;font-size:.78rem;font-weight:600;margin-left:auto;padding:3px 10px}.total-due-list-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.total-due-list-table{background:#fff;border-collapse:collapse;table-layout:auto;width:100%}.total-due-list-table thead{background:linear-gradient(135deg,#1e3a5f,#2c3e50);color:#fff}.total-due-list-table td,.total-due-list-table th{padding:13px 11px;text-align:center;vertical-align:middle}.total-due-list-table th{font-size:.72rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.total-due-list-table td{border-bottom:1px solid #eef2f7;color:#1e293b;font-size:.88rem}.total-due-list-col-sno{white-space:nowrap;width:1%}.total-due-list-main-row{cursor:pointer;transition:background-color .2s}.total-due-list-main-row:hover{background:#f8fafc}.total-due-list-align-left{padding-left:14px!important;text-align:left!important}.total-due-list-name-wrapper{align-items:center;display:flex;gap:10px;justify-content:space-between;width:100%}.total-due-list-expand-btn{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#3498db;cursor:pointer;display:flex;flex-shrink:0;padding:6px;transition:.2s}.total-due-list-expand-btn:hover{background:#e3f2fd;border-color:#bbdefb}.total-due-list-badge{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;color:#475569;font-size:.8rem;font-weight:600;padding:4px 8px;white-space:nowrap}.total-due-list-feename-badge{background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;color:#1e40af;font-size:.8rem;font-weight:600;padding:4px 9px;white-space:nowrap}.total-due-list-status-badge{border-radius:20px;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.3px;padding:4px 10px;text-transform:uppercase}.total-due-list-status-pending{background:#fee2e2;border:1px solid #fca5a5;color:#dc2626}.total-due-list-status-partial{background:#fef3c7;border:1px solid #fcd34d;color:#d97706}.total-due-list-amt-due{color:#dc2626;font-weight:700}.total-due-list-amt-paid{color:#16a34a;font-weight:600}.total-due-list-amt-totalfee{color:#1e40af;font-weight:700}.total-due-list-expanded-row>td{background:#fafbfc!important;border-bottom:2px solid #e2e8f0;max-width:0;padding:0!important;width:100%}.total-due-list-expanded-content{animation:totalDueListFadeIn .25s ease;overflow:hidden;padding:16px 20px;width:100%}@keyframes totalDueListFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.total-due-list-expanded-grid{grid-gap:12px;display:grid;gap:12px;margin-bottom:16px;width:100%}.total-due-list-exp-item{background:#fff;border:1px solid #e2e8f0;border-radius:7px;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:9px 12px}.total-due-list-exp-label{color:#64748b;font-size:.68rem;font-weight:700;letter-spacing:.3px;margin-bottom:4px;text-transform:uppercase;white-space:nowrap}.total-due-list-exp-value{word-wrap:break-word;align-items:center;color:#1e293b;display:flex;font-size:.86rem;font-weight:600;gap:5px;line-height:1.4;white-space:normal}.total-due-list-exp-fullwidth{grid-column:1/-1}.total-due-list-inner-table-wrapper{-webkit-overflow-scrolling:touch;border-radius:6px;overflow-x:auto;width:100%}.total-due-list-inner-table{background:#fff;border-collapse:collapse;min-width:600px;width:100%}.total-due-list-exp-action,.total-due-list-exp-batch,.total-due-list-exp-class,.total-due-list-exp-deposit,.total-due-list-exp-due,.total-due-list-exp-fname,.total-due-list-exp-session,.total-due-list-exp-status,.total-due-list-exp-totalfee,.total-due-list-exp-year{display:none!important}.total-due-list-expanded-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1400px){.total-due-list-col-batch,.total-due-list-col-fname,.total-due-list-col-session{display:none!important}.total-due-list-exp-batch,.total-due-list-exp-fname,.total-due-list-exp-session{display:flex!important}}@media (max-width:1200px){.total-due-list-col-deposit,.total-due-list-col-year{display:none!important}.total-due-list-exp-deposit,.total-due-list-exp-year{display:flex!important}}@media (max-width:991px){.total-due-list-expanded-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.total-due-list-col-class,.total-due-list-col-status{display:none!important}.total-due-list-exp-class,.total-due-list-exp-status{display:flex!important}}@media (max-width:767px){.total-due-list-controls{flex-wrap:wrap}.total-due-list-select{flex:1 1;min-width:calc(50% - 6px)}.total-due-list-expanded-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.total-due-list-col-due,.total-due-list-col-totalfee{display:none!important}.total-due-list-exp-due,.total-due-list-exp-totalfee{display:flex!important}}@media (max-width:479px){.total-due-list-container{border-bottom:1px solid #ddd;border-radius:0;box-shadow:none;margin:0 auto;padding:12px}.total-due-list-controls{flex-direction:column}.total-due-list-select{min-width:100%;width:100%}.total-due-list-expanded-grid{grid-template-columns:minmax(0,1fr)}.total-due-list-expanded-content{padding:12px}.total-due-list-col-action{display:none!important}.total-due-list-exp-action{display:flex!important}}:root{--al-bg:#f8fafc;--al-card:#fff;--al-border:#e2e8f0;--al-text-main:#0f172a;--al-text-muted:#64748b;--al-primary:#3b82f6;--al-primary-light:#eff6ff;--al-high:#ef4444;--al-high-light:#fef2f2;--al-medium:#f59e0b;--al-medium-light:#fffbeb;--al-low:#10b981;--al-low-light:#ecfdf5;--al-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.alert-log-wrapper *{box-sizing:border-box;font-family:Inter,sans-serif}.alert-log-wrapper{background-color:#f8fafc;background-color:var(--al-bg);color:#0f172a;color:var(--al-text-main);margin:1.5rem auto;max-width:1500px;min-height:calc(100vh - 88px);overflow-x:hidden;width:100%}.alert-log-header{align-items:center;background:#fff;background:var(--al-card);border:1px solid #e2e8f0;border:1px solid var(--al-border);border-radius:12px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;box-shadow:var(--al-shadow);display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:24px;padding:24px}.alert-log-header-left{align-items:center;display:flex;gap:16px}.header-icon{align-items:center;background:#eff6ff;background:var(--al-primary-light);border-radius:12px;color:#3b82f6;color:var(--al-primary);display:flex;font-size:1.5rem;height:52px;justify-content:center;width:52px}.alert-log-header-left h1{color:#0f172a;color:var(--al-text-main);font-size:1.5rem;font-weight:800;letter-spacing:-.5px;margin:0 0 6px}.alert-log-header-left p{color:#64748b;color:var(--al-text-muted);font-size:.95rem;font-weight:500;margin:0}.alert-log-stats{display:flex;flex-wrap:wrap;gap:12px}.stat-badge{align-items:center;border-radius:8px;display:flex;font-size:.9rem;font-weight:700;gap:8px;padding:10px 16px}.stat-badge.high{background:#fef2f2;background:var(--al-high-light);border:1px solid #fecaca;color:#ef4444;color:var(--al-high)}.stat-badge.medium{background:#fffbeb;background:var(--al-medium-light);border:1px solid #fde68a;color:#f59e0b;color:var(--al-medium)}.al-refresh-btn{align-items:center;background:#fff;background:var(--al-card);border:1px solid #e2e8f0;border:1px solid var(--al-border);border-radius:8px;color:#3b82f6;color:var(--al-primary);cursor:pointer;display:flex;font-weight:700;gap:6px;padding:10px 16px;transition:all .2s}.al-refresh-btn:hover{background:#eff6ff;background:var(--al-primary-light);border-color:#3b82f6;border-color:var(--al-primary)}.al-date-tabs{align-items:center;background:#fff;background:var(--al-card);border:1px solid #e2e8f0;border:1px solid var(--al-border);border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:12px 16px}.al-date-tab-btns{display:flex;flex-wrap:wrap;gap:6px}.al-date-tab{background:#f8fafc;background:var(--al-bg);border:1.5px solid #e2e8f0;border:1.5px solid var(--al-border);border-radius:7px;color:#64748b;color:var(--al-text-muted);cursor:pointer;font-size:.85rem;font-weight:600;padding:7px 16px;transition:all .2s;white-space:nowrap}.al-date-tab.active,.al-date-tab:hover{border-color:#3b82f6;border-color:var(--al-primary);color:#3b82f6;color:var(--al-primary)}.al-date-tab.active{background:#eff6ff;background:var(--al-primary-light)}.al-date-inputs{align-items:center;display:flex;gap:8px;margin-left:auto}.al-date-input{background:#f8fafc;background:var(--al-bg);border:1.5px solid #e2e8f0;border:1.5px solid var(--al-border);border-radius:7px;color:#0f172a;color:var(--al-text-main);cursor:pointer;font-size:.88rem;font-weight:600;outline:none;padding:7px 12px;transition:border-color .2s}.al-date-input:focus{border-color:#3b82f6;border-color:var(--al-primary)}.log-college{background:#e0f2fe;border-radius:4px;color:#0369a1;font-weight:700;padding:2px 10px}.alert-log-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.toolbar-search{align-items:center;display:flex;flex:1 1;min-width:300px;position:relative}.search-icon{color:#64748b;color:var(--al-text-muted);left:16px;position:absolute}.toolbar-search input{background:#fff;background:var(--al-card);border:1px solid #e2e8f0;border:1px solid var(--al-border);border-radius:10px;color:#0f172a;color:var(--al-text-main);font-size:.95rem;font-weight:500;outline:none;padding:12px 16px 12px 42px;transition:border-color .2s,box-shadow .2s;width:100%}.toolbar-search input:focus{border-color:#3b82f6;border-color:var(--al-primary);box-shadow:0 0 0 3px #eff6ff;box-shadow:0 0 0 3px var(--al-primary-light)}.toolbar-filters{display:flex;flex-wrap:wrap;gap:12px}.filter-group{align-items:center;background:#fff;background:var(--al-card);border:1px solid #e2e8f0;border:1px solid var(--al-border);border-radius:10px;display:flex;height:44px;padding:0 12px}.filter-icon{color:#64748b;color:var(--al-text-muted);margin-right:8px}.filter-group select{background:#0000;border:none;color:#0f172a;color:var(--al-text-main);cursor:pointer;font-size:.9rem;font-weight:600;outline:none;padding-right:8px}.alert-log-list{display:flex;flex-direction:column;gap:16px}.alert-log-card{background:#fff;background:var(--al-card);border:1px solid #e2e8f0;border:1px solid var(--al-border);border-radius:12px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;box-shadow:var(--al-shadow);display:flex;overflow:hidden;position:relative;transition:transform .2s,box-shadow .2s}.alert-log-card:hover{box-shadow:0 10px 15px -3px #0000000d;transform:translateY(-2px)}.severity-stripe{flex-shrink:0;width:6px}.severity-high .severity-stripe{background-color:#ef4444;background-color:var(--al-high)}.severity-medium .severity-stripe{background-color:#f59e0b;background-color:var(--al-medium)}.severity-low .severity-stripe{background-color:#10b981;background-color:var(--al-low)}.log-card-content{display:flex;flex:1 1;flex-direction:column;gap:16px;padding:20px 24px}.log-meta{align-items:center;color:#64748b;color:var(--al-text-muted);display:flex;flex-wrap:wrap;font-size:.8rem;font-weight:600;gap:12px}.log-id{background:#f8fafc;background:var(--al-bg);border:1px solid #e2e8f0;border:1px solid var(--al-border);border-radius:4px;letter-spacing:.5px;padding:2px 8px}.log-time{gap:6px;margin-left:auto}.log-main,.log-time{align-items:center;display:flex}.log-main{flex-wrap:wrap;gap:24px}.log-user{gap:12px;min-width:200px}.log-user,.user-icon{align-items:center;display:flex}.user-icon{background:#f1f5f9;border-radius:50%;color:#475569;font-size:1.1rem;height:40px;justify-content:center;width:40px}.user-name{color:#0f172a;color:var(--al-text-main);display:block;font-size:1rem;font-weight:700;margin-bottom:4px}.role-badge{border-radius:12px;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.role-admin{background:#e0e7ff;color:#4338ca}.role-collegeadmin{background:#f3e8ff;color:#7e22ce}.role-clerk{background:#e2e8f0;color:#334155}.log-action-arrow{color:#e2e8f0;color:var(--al-border);font-size:1.2rem}.log-action-details{flex:1 1}.action-title{align-items:center;display:flex;flex-wrap:wrap;font-size:1.05rem;gap:10px;margin-bottom:6px}.action-icon{display:flex;font-size:1.1rem}.severity-text-high{color:#ef4444;color:var(--al-high)}.severity-text-medium{color:#f59e0b;color:var(--al-medium)}.severity-text-low{color:#10b981;color:var(--al-low)}.severity-badge{border-radius:4px;font-size:.7rem;font-weight:800;padding:2px 8px;text-transform:uppercase}.sev-high{background:#fef2f2;background:var(--al-high-light);color:#ef4444;color:var(--al-high)}.sev-medium{background:#fffbeb;background:var(--al-medium-light);color:#f59e0b;color:var(--al-medium)}.sev-low{background:#ecfdf5;background:var(--al-low-light);color:#10b981;color:var(--al-low)}.target-text{color:#0f172a;color:var(--al-text-main);font-size:.9rem;font-weight:500}.target-text strong{color:#64748b;color:var(--al-text-muted)}.log-details-box{background:#f8fafc;background:var(--al-bg);border:1px dashed #cbd5e1;border-radius:8px;color:#0f172a;color:var(--al-text-main);font-size:.9rem;font-weight:500;line-height:1.5;padding:12px 16px}.log-details-box p{margin:0}.alert-log-empty{background:#fff;background:var(--al-card);border:1px dashed #e2e8f0;border:1px dashed var(--al-border);border-radius:12px;padding:60px 20px;text-align:center}.empty-icon{color:#cbd5e1;font-size:3rem;margin-bottom:16px}.empty-icon.spin{animation:al-spin 1s linear infinite}@keyframes al-spin{to{transform:rotate(1turn)}}.alert-log-empty h3{color:#0f172a;color:var(--al-text-main);font-size:1.2rem;margin:0 0 8px}.alert-log-empty p{color:#64748b;color:var(--al-text-muted);margin:0}@media (max-width:992px){.log-main{align-items:flex-start;flex-direction:column;gap:16px}.log-action-arrow{display:none}.log-time{margin-left:0;margin-top:8px;width:100%}}@media (max-width:768px){.alert-log-header{align-items:flex-start;flex-direction:column;padding:20px}.toolbar-filters{width:100%}.filter-group{flex:1 1;min-width:140px}.filter-group select{width:100%}.log-card-content{padding:16px}}@media (max-width:480px){.alert-log-stats{flex-direction:column;width:100%}.stat-badge{justify-content:center}.filter-group{min-width:100%}}.cp-login-container{align-items:center;background-color:#020617;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative;width:100%}.cp-bg-elements{bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.cp-blob{animation:cpDrift 20s ease-in-out infinite alternate;border-radius:50%;filter:blur(120px);opacity:.4;position:absolute}.blob-1{background:#1d4ed8;height:500px;left:-10%;top:-10%;width:500px}.blob-2{animation-delay:-5s;background:#0369a1;bottom:-20%;height:600px;right:-10%;width:600px}.blob-3{animation-duration:25s;background:#4338ca;height:400px;left:60%;top:40%;width:400px}@keyframes cpDrift{0%{transform:translate(0) scale(1)}to{transform:translate(50px,-50px) scale(1.1)}}.cp-math-node{color:#ffffff26;font-family:Fira Code,Courier New,Courier,monospace;font-size:1.2rem;font-weight:600;letter-spacing:.5px;line-height:1.4;position:absolute;-webkit-user-select:none;user-select:none}.cp-math-sub{color:#ffffff1a;display:block;font-family:Inter,sans-serif;font-size:.75rem;letter-spacing:2px;margin-top:4px;text-transform:uppercase}.math-tl{left:8%;top:12%;transform:rotate(-4deg)}.math-tr{right:8%;text-align:right;top:18%;transform:rotate(3deg)}.math-bl{bottom:15%;left:10%;transform:rotate(2deg)}.math-br{bottom:12%;right:8%;text-align:right;transform:rotate(-5deg)}.cp-login-card{animation:cpCenterPop .5s cubic-bezier(.16,1,.3,1) forwards;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff6;border-radius:24px;box-shadow:0 25px 50px -12px #00000080,inset 0 0 0 1px #ffffff1a;max-width:440px;padding:40px;position:relative;width:100%;z-index:10}@keyframes cpCenterPop{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.cp-login-header{margin-bottom:30px;text-align:center}.cp-login-icon-ring{align-items:center;background:#eff6ff;border-radius:50%;box-shadow:0 0 0 8px #1d4ed80d;color:#1d4ed8;display:flex;font-size:1.8rem;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.cp-login-header h2{color:#0f172a;font-size:1.7rem;font-weight:800;letter-spacing:-.5px;margin:0 0 8px}.cp-login-header p{color:#64748b;font-size:.88rem;line-height:1.5;margin:0 auto;max-width:320px}.cp-login-error{align-items:center;animation:cpFadeIn .3s ease;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;display:flex;font-size:.85rem;font-weight:600;gap:8px;justify-content:center;margin-bottom:24px;padding:12px}.cp-login-form{gap:20px}.cp-login-form,.cp-login-group{display:flex;flex-direction:column}.cp-login-group{gap:8px}.cp-login-group label{color:#334155;font-size:.85rem;font-weight:700;letter-spacing:.2px}.cp-login-input-wrap{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;display:flex;overflow:hidden;position:relative;transition:all .2s ease}.cp-login-input-wrap:focus-within{background:#fff;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a}.cp-login-input-icon{color:#94a3b8;font-size:1rem;padding:0 0 0 14px}.cp-login-input{background:#0000;border:none;color:#0f172a;flex:1 1;font-family:inherit;font-size:.95rem;outline:none;padding:14px 12px}.cp-login-input::placeholder{color:#94a3b8}.cp-login-eye-btn{align-items:center;background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;font-size:1.1rem;padding:0 14px;transition:color .2s}.cp-login-eye-btn:hover{color:#2563eb}.cp-login-btn{align-items:center;background:#0f172a;border:none;border-radius:12px;box-shadow:0 4px 12px #0f172a33;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:700;gap:10px;justify-content:center;letter-spacing:.3px;margin-top:8px;padding:16px;transition:all .2s;width:100%}.cp-login-btn:hover:not(:disabled){background:#1e293b;box-shadow:0 6px 16px #0f172a4d;transform:translateY(-2px)}.cp-login-btn:active:not(:disabled){transform:translateY(0)}.cp-login-btn:disabled{background:#64748b;box-shadow:none;cursor:not-allowed;opacity:.8}.cp-login-spinner{animation:cpSpin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}@keyframes cpSpin{to{transform:rotate(1turn)}}.cp-login-footer{color:#94a3b8;font-size:.72rem;font-weight:600;letter-spacing:.5px;margin-top:16px;text-align:center;text-transform:uppercase}@media (max-width:1024px){.cp-math-node{font-size:1rem}.math-tl{left:4%}.math-tr{right:4%}.math-bl{left:4%}.math-br{right:4%}}@media (max-width:768px){.cp-math-node{display:none}}@media (max-width:480px){.cp-login-container{padding:16px}.cp-login-card{border-radius:20px;padding:32px 24px}.cp-login-header h2{font-size:1.5rem}.cp-login-input{padding:12px 10px}.cp-login-btn{padding:14px}}.navbar-of-control-panel-layout{background-color:#f1f5f9;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;position:relative}.navbar-of-control-panel-sidebar{background:linear-gradient(180deg,#1e293b,#0f172a);box-shadow:4px 0 15px #0000001a;color:#fff;height:100vh;left:0;overflow-x:hidden;overflow-y:auto;position:fixed;top:0;transition:width .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);z-index:1000}.navbar-of-control-panel-sidebar::-webkit-scrollbar{width:6px}.navbar-of-control-panel-sidebar::-webkit-scrollbar-track{background:#ffffff0d}.navbar-of-control-panel-sidebar::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.navbar-of-control-panel-sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.navbar-of-control-panel-sidebar.desktop.open{width:260px}.navbar-of-control-panel-sidebar.desktop.closed{width:72px}.navbar-of-control-panel-sidebar.mobile{width:260px}.navbar-of-control-panel-sidebar.mobile.closed{transform:translateX(-100%)}.navbar-of-control-panel-sidebar.mobile.open{transform:translateX(0)}.navbar-of-control-panel-sidebar-inner{display:flex;flex-direction:column;min-height:100%;padding:0 0 20px}.navbar-of-control-panel-sidebar-top{align-items:center;border-bottom:1px solid #ffffff14;display:flex;flex-shrink:0;justify-content:center;min-height:64px;padding:16px 14px}.navbar-of-control-panel-sidebar-close-btn{align-items:center;background:#0000;border:1px solid #fff3;border-radius:6px;color:#e2e8f0;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:10px;justify-content:center;padding:10px;transition:all .2s ease;white-space:nowrap;width:100%}.navbar-of-control-panel-sidebar-close-btn:hover{background:#ffffff1a;border-color:#fff6;color:#fff}.navbar-of-control-panel-sidebar-close-btn.collapsed{border-color:#0000;color:#94a3b8;font-size:1.1rem;padding:10px 0;width:auto}.navbar-of-control-panel-sidebar-close-btn.collapsed:hover{background:#0000;color:#fff}.navbar-of-control-panel-nav-group{display:flex;flex-direction:column;gap:4px;padding:12px 10px}.navbar-of-control-panel-nav-group.bottom-group{border-top:1px solid #ffffff14;margin-top:auto;padding-top:10px}.navbar-of-control-panel-nav-item{align-items:center;border-radius:8px;color:#94a3b8;cursor:pointer;display:flex;overflow:hidden;padding:11px 12px;text-decoration:none;-webkit-text-decoration:none;transition:background .2s,color .2s;white-space:nowrap}.navbar-of-control-panel-nav-item:hover{background-color:#ffffff17;color:#e2e8f0;text-decoration:none}.navbar-of-control-panel-nav-item.active{background-color:#3498db;box-shadow:0 4px 10px #3498db4d;color:#fff;font-weight:600;text-decoration:none}.navbar-of-control-panel-nav-item.logout:hover{background-color:#e74c3c;color:#fff}.navbar-of-control-panel-nav-icon{align-items:center;display:flex;flex-shrink:0;font-size:1.15rem;justify-content:center;margin-right:13px;min-width:22px}.navbar-of-control-panel-nav-text{font-size:.92rem;transition:opacity .2s,transform .2s;white-space:nowrap}.navbar-of-control-panel-sidebar.desktop.closed .navbar-of-control-panel-nav-text{opacity:0;transform:translateX(-8px);visibility:hidden;width:0}.navbar-of-control-panel-main{display:flex;flex:1 1;flex-direction:column;min-height:100vh;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.navbar-of-control-panel-main.shifted{margin-left:260px}.navbar-of-control-panel-main.collapsed{margin-left:72px}.navbar-of-control-panel-main.mobile-main{margin-left:0!important}.navbar-of-control-panel-topbar{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 4px #0000000a;display:flex;height:64px;padding:0 24px;position:fixed;right:0;top:0;transition:left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1);z-index:900}.navbar-of-control-panel-main.shifted .navbar-of-control-panel-topbar{left:260px;width:calc(100% - 260px)}.navbar-of-control-panel-main.collapsed .navbar-of-control-panel-topbar{left:72px;width:calc(100% - 72px)}.navbar-of-control-panel-main.mobile-main .navbar-of-control-panel-topbar{left:0;width:100%}.navbar-of-control-panel-topbar-left{align-items:center;display:flex;gap:16px}.navbar-of-control-panel-burger-btn{align-items:center;background:#f1f5f9;border:none;border-radius:8px;color:#1e293b;cursor:pointer;display:flex;font-size:1rem;height:38px;justify-content:center;transition:background .2s,color .2s;width:38px}.navbar-of-control-panel-burger-btn:hover{background:#3498db;color:#fff}.navbar-of-control-panel-title{color:#1e293b;font-size:1.2rem;font-weight:700;margin:0}.navbar-of-control-panel-content{box-sizing:border-box;flex:1 1;padding:88px 24px 24px;width:100%}.navbar-of-control-panel-overlay{animation:cpFadeIn .25s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8c;inset:0;position:fixed;z-index:999}@keyframes cpFadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:480px){.navbar-of-control-panel-content{padding:70px 14px 14px}.navbar-of-control-panel-topbar{height:56px;padding:0 14px}.navbar-of-control-panel-title{font-size:1rem}}.add-college-in-control-panel-container{background:#fff;border-radius:10px;box-shadow:0 4px 20px #0000000d;box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:1.5rem auto;max-width:1400px;padding:24px;width:100%}.add-college-in-control-panel-title{border-bottom:2px solid #f0f2f5;color:#2c3e50;font-size:1.6rem;font-weight:700;letter-spacing:1px;margin-bottom:22px;padding-bottom:14px;text-align:center;text-transform:uppercase}.add-college-in-control-panel-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.add-college-in-control-panel-search-wrapper{flex:1 1;min-width:200px;position:relative}.add-college-in-control-panel-search-icon{color:#555;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.add-college-in-control-panel-search-input{border:1px solid #ced4da;border-radius:6px;box-sizing:border-box;font-size:.92rem;padding:10px 35px 10px 14px;transition:all .2s;width:100%}.add-college-in-control-panel-search-input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.add-college-in-control-panel-search-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px #0000001a;left:0;max-height:240px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.add-college-in-control-panel-search-dropdown ul{list-style:none;margin:0;padding:5px}.add-college-in-control-panel-search-dropdown li{border-radius:4px;color:#334155;cursor:pointer;font-size:.88rem;padding:9px 14px;transition:background .15s}.add-college-in-control-panel-search-dropdown li:hover{background:#f0f9ff;color:#0284c7;font-weight:600}.add-college-in-control-panel-search-empty{color:#94a3b8;font-size:.85rem;padding:10px 14px;text-align:center}.add-college-in-control-panel-btn{align-items:center;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:6px;padding:10px 18px;transition:.2s;white-space:nowrap}.add-college-in-control-panel-btn-add{background:#3498db}.add-college-in-control-panel-btn-add:hover{background:#2980b9}.add-college-in-control-panel-inline-form{animation:accSlideDown .3s ease;background:#f8f9fa;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:22px;padding:20px 22px}@keyframes accSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.add-college-in-control-panel-form-title{border-bottom:1px solid #e2e8f0;color:#2c3e50;font-size:1.1rem;margin:0 0 18px;padding-bottom:10px}.add-college-in-control-panel-sub-title{border-bottom:1px solid #e2e8f0;color:#34495e;font-size:.95rem;font-weight:600;letter-spacing:.5px;margin:0 0 14px;padding-bottom:6px;text-transform:uppercase}.add-college-in-control-panel-logo-upload-wrapper{align-items:center;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;display:flex;flex-wrap:wrap;gap:18px;margin-bottom:18px;padding:14px}.add-college-in-control-panel-logo-preview{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-shrink:0;height:72px;justify-content:center;overflow:hidden;width:72px}.add-college-in-control-panel-logo-preview img{height:100%;object-fit:contain;width:100%}.add-college-in-control-panel-placeholder-icon{color:#cbd5e1;font-size:1.8rem}.add-college-in-control-panel-upload-controls{display:flex;flex-direction:column;gap:6px}.add-college-in-control-panel-upload-btn{background:#fff;border:1px solid #3498db;border-radius:6px;color:#3498db;cursor:pointer;display:inline-block;font-size:.83rem;font-weight:600;padding:6px 14px;text-align:center;transition:all .2s}.add-college-in-control-panel-upload-btn:hover{background:#3498db;color:#fff}.add-college-in-control-panel-upload-hint{color:#94a3b8;font-size:.73rem}.add-college-in-control-panel-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:14px}.add-college-in-control-panel-form-group{display:flex;flex-direction:column;gap:5px}.add-college-in-control-panel-full-width{grid-column:1/-1}.add-college-in-control-panel-form-group label{color:#34495e;font-size:.83rem;font-weight:600}.add-college-in-control-panel-req{color:#e74c3c}.add-college-in-control-panel-form-group input,.add-college-in-control-panel-form-group textarea{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:.88rem;padding:9px 11px;transition:border-color .2s;width:100%}.add-college-in-control-panel-form-group input:focus,.add-college-in-control-panel-form-group textarea:focus{border-color:#3498db;outline:none}.add-college-in-control-panel-radio-group{background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-wrap:wrap;gap:20px;margin-top:6px;padding:10px}.add-college-in-control-panel-radio-label{align-items:center;color:#1e293b;cursor:pointer;display:flex;font-size:.88rem;font-weight:500!important;gap:8px}.add-college-in-control-panel-radio-label input{cursor:pointer;height:16px;margin:0;width:16px}.add-college-in-control-panel-btn-change-pwd{background:#eaf4ff;border:1px solid #3498db;border-radius:6px;color:#3498db;cursor:pointer;font-size:.88rem;font-weight:600;padding:9px 11px;text-align:center;transition:all .2s;width:100%}.add-college-in-control-panel-btn-change-pwd:hover{background:#3498db;color:#fff}.add-college-in-control-panel-cancel-pwd{color:#e74c3c;cursor:pointer;float:right;font-size:.75rem;font-weight:500}.add-college-in-control-panel-cancel-pwd:hover{text-decoration:underline}.add-college-in-control-panel-form-buttons{border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:18px;padding-top:14px}.add-college-in-control-panel-btn-cancel{background:#e9ecef;border:none;border-radius:6px;color:#495057;cursor:pointer;font-weight:600;padding:9px 18px}.add-college-in-control-panel-btn-confirm{background:#27ae60;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:9px 18px}.add-college-in-control-panel-btn-confirm:hover{background:#219150}.add-college-in-control-panel-table-wrapper{-webkit-overflow-scrolling:touch;border:1px solid #dfe6e9;border-radius:8px;overflow-x:auto}.add-college-in-control-panel-table{background:#fff;border-collapse:collapse;min-width:320px;width:100%}.add-college-in-control-panel-table thead{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff}.add-college-in-control-panel-table td,.add-college-in-control-panel-table th{padding:14px 12px;text-align:center;vertical-align:middle}.add-college-in-control-panel-table th{font-size:.75rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.add-college-in-control-panel-table td{border-bottom:1px solid #eee;font-size:.88rem}.add-college-in-control-panel-main-row{transition:background-color .2s}.add-college-in-control-panel-main-row:hover{background:#f8f9fa}.add-college-in-control-panel-align-left{padding-left:14px!important;text-align:left!important}.add-college-in-control-panel-name-wrapper{align-items:center;color:#2c3e50;display:flex;font-weight:600;gap:8px;justify-content:space-between;-webkit-user-select:none;user-select:none}.add-college-in-control-panel-name-wrapper:hover{color:#3498db}.add-college-in-control-panel-badge-code{background:#f1f5f9;border-radius:4px;color:#475569;font-size:.78rem;font-weight:700;letter-spacing:.5px;padding:4px 8px;white-space:nowrap}.add-college-in-control-panel-expand-btn{background:none;border:none;border-radius:4px;color:#3498db;cursor:pointer;flex-shrink:0;padding:4px}.add-college-in-control-panel-expand-btn:hover{background:#e3f2fd}.add-college-in-control-panel-switch{display:inline-block;height:20px;margin:0;position:relative;width:38px}.add-college-in-control-panel-switch input{height:0;opacity:0;width:0}.add-college-in-control-panel-slider{background:#e74c3c;border-radius:34px;cursor:pointer;inset:0;position:absolute;transition:.3s}.add-college-in-control-panel-slider:before{background:#fff;border-radius:50%;bottom:3px;content:"";height:14px;left:3px;position:absolute;transition:.3s;width:14px}.add-college-in-control-panel-switch input:checked+.add-college-in-control-panel-slider{background:#27ae60}.add-college-in-control-panel-switch input:checked+.add-college-in-control-panel-slider:before{transform:translateX(18px)}.add-college-in-control-panel-action-btns{align-items:center;display:flex;gap:8px;justify-content:center}.add-college-in-control-panel-btn-edit{background:#eaf4ff;border:none;border-radius:5px;color:#3498db;cursor:pointer;font-size:.88rem;padding:6px 8px;transition:.2s}.add-college-in-control-panel-btn-edit:hover{background:#3498db;color:#fff}.add-college-in-control-panel-btn-delete{background:#fff0f0;border:none;border-radius:5px;color:#e74c3c;cursor:pointer;font-size:.88rem;padding:6px 8px;transition:.2s}.add-college-in-control-panel-btn-delete:hover{background:#e74c3c;color:#fff}.add-college-in-control-panel-expanded-row td{background:#fafbfc;border-bottom:2px solid #e2e8f0;padding:0!important}.add-college-in-control-panel-expanded-content{grid-gap:12px;animation:aupFadeIn .3s ease;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);padding:16px}@keyframes aupFadeIn{0%{opacity:0}to{opacity:1}}.add-college-in-control-panel-exp-full{grid-column:1/-1}.add-college-in-control-panel-exp-half{grid-column:span 2}.add-college-in-control-panel-expanded-item{background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-direction:column;justify-content:center;padding:12px 14px}.add-college-in-control-panel-exp-label{color:#64748b;font-size:.72rem;font-weight:700;margin-bottom:6px;text-transform:uppercase}.add-college-in-control-panel-exp-value{color:#1e293b;font-size:.9rem;font-weight:600;line-height:1.4}@media (max-width:479px){.add-college-in-control-panel-container{margin:1rem auto;padding:14px}.add-college-in-control-panel-title{font-size:1.3rem}.add-college-in-control-panel-controls{align-items:stretch;flex-direction:column}.add-college-in-control-panel-btn{justify-content:center;width:100%}.add-college-in-control-panel-table-code,.add-college-in-control-panel-table-email,.add-college-in-control-panel-table-status{display:none!important}.add-college-in-control-panel-expanded-content{grid-template-columns:1fr}.add-college-in-control-panel-exp-half{grid-column:1/-1}}@media (min-width:480px) and (max-width:767px){.add-college-in-control-panel-controls{align-items:stretch;flex-direction:column}.add-college-in-control-panel-btn{justify-content:center;width:100%}.add-college-in-control-panel-table-code,.add-college-in-control-panel-table-email{display:none!important}.add-college-in-control-panel-expanded-content{grid-template-columns:1fr 1fr}}@media (min-width:768px) and (max-width:991px){.add-college-in-control-panel-table-email{display:none!important}.add-college-in-control-panel-expanded-content{grid-template-columns:repeat(3,1fr)}}@media (min-width:992px){.add-college-in-control-panel-expanded-content{grid-template-columns:repeat(4,1fr)}}.add-college-in-control-panel-exp-code,.add-college-in-control-panel-exp-email,.add-college-in-control-panel-exp-status{display:none!important}@media (max-width:479px){.add-college-in-control-panel-exp-code,.add-college-in-control-panel-exp-status{display:flex!important}}@media (max-width:767px){.add-college-in-control-panel-exp-email{display:flex!important}}.add-college-in-control-panel-logo-placeholder{align-items:center;background:linear-gradient(135deg,#3498db,#8b5cf6);border-radius:6px;color:#fff;display:flex;font-size:1rem;font-weight:700;height:38px;justify-content:center;width:38px}.add-admin-in-control-panel-container{background:#fff;border-radius:10px;box-shadow:0 4px 20px #0000000d;box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:1.5rem auto;max-width:1300px;padding:24px;width:100%}.add-admin-in-control-panel-title{border-bottom:2px solid #f0f2f5;color:#2c3e50;font-size:1.6rem;font-weight:700;letter-spacing:1px;margin-bottom:22px;padding-bottom:14px;text-align:center;text-transform:uppercase}.add-admin-in-control-panel-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:18px}.add-admin-in-control-panel-search-wrapper{flex:1 1;max-width:400px;min-width:200px;position:relative}.add-admin-in-control-panel-search-icon{color:#64748b;right:12px;top:50%;transform:translateY(-50%)}.add-admin-in-control-panel-search-input{border:1px solid #ced4da;border-radius:6px;box-sizing:border-box;font-size:.92rem;padding:10px 35px 10px 14px;transition:all .2s;width:100%}.add-admin-in-control-panel-search-input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.add-admin-in-control-panel-btn{align-items:center;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.88rem;font-weight:600;gap:8px;padding:10px 18px;transition:.2s;white-space:nowrap}.add-admin-in-control-panel-btn-add{background:#3498db}.add-admin-in-control-panel-btn-add:hover{background:#2980b9}.add-admin-in-control-panel-inline-form{animation:formSlideDown .3s ease;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:22px;padding:20px 22px}.add-admin-in-control-panel-form-title{align-items:center;border-bottom:1px solid #e2e8f0;color:#1e293b;display:flex;font-size:1.1rem;margin:0 0 18px;padding-bottom:10px}.add-admin-in-control-panel-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:14px}.add-admin-in-control-panel-form-group{display:flex;flex-direction:column;gap:5px}.add-admin-in-control-panel-form-group label{color:#475569;font-size:.83rem;font-weight:600}.add-admin-in-control-panel-req{color:#e74c3c}.add-admin-in-control-panel-form-group input{border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;font-size:.9rem;padding:9px 11px;transition:border-color .2s;width:100%}.add-admin-in-control-panel-form-group input:focus{border-color:#3498db;outline:none}.add-admin-in-control-panel-form-buttons{border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:14px}.add-admin-in-control-panel-btn-cancel{background:#e2e8f0;border:none;border-radius:6px;color:#475569;cursor:pointer;font-weight:600;padding:9px 18px}.add-admin-in-control-panel-btn-cancel:hover{background:#cbd5e1}.add-admin-in-control-panel-btn-confirm{background:#27ae60;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:9px 18px}.add-admin-in-control-panel-btn-confirm:hover{background:#219150}.add-admin-in-control-panel-table-wrapper{-webkit-overflow-scrolling:touch;border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}.add-admin-in-control-panel-table{background:#fff;border-collapse:collapse;min-width:100%;table-layout:auto;width:100%}.add-admin-in-control-panel-table thead{background:linear-gradient(135deg,#1e293b,#334155);color:#fff}.add-admin-in-control-panel-table td,.add-admin-in-control-panel-table th{padding:14px 12px;text-align:center;vertical-align:middle}.add-admin-in-control-panel-table th{font-size:.73rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.add-admin-in-control-panel-table td{border-bottom:1px solid #f1f5f9;font-size:.88rem}.add-admin-in-control-panel-main-row{transition:background .15s}.add-admin-in-control-panel-main-row:hover{background:#f8fafc}.add-admin-in-control-panel-row-active td{background:#f0f9ff!important;border-bottom:none}.add-admin-in-control-panel-align-left{padding-left:12px!important;text-align:left!important}.add-admin-in-control-panel-empty-row,.add-admin-in-control-panel-loading{color:#64748b;padding:40px;text-align:center}.add-admin-in-control-panel-col-sno{width:45px}.add-admin-in-control-panel-name-wrapper{align-items:center;color:#2c3e50;cursor:pointer;display:flex;font-weight:600;gap:8px;justify-content:space-between;transition:color .2s;-webkit-user-select:none;user-select:none}.add-admin-in-control-panel-name-wrapper span{word-break:break-word}.add-admin-in-control-panel-name-wrapper:hover{color:#3498db}.add-admin-in-control-panel-expand-btn{align-items:center;background:none;border:none;border-radius:4px;color:#3498db;cursor:pointer;display:flex;flex-shrink:0;padding:4px}.add-admin-in-control-panel-expand-btn:hover{background:#e3f2fd}.add-admin-in-control-panel-badge-id{background:#f1f5f9;border-radius:4px;color:#475569;display:inline-block;font-family:monospace;font-size:.8rem;font-weight:600;max-width:100%;padding:4px 8px;white-space:normal;word-break:break-all}.add-admin-in-control-panel-badge-count{background:#e0f2fe;border:1px solid #bae6fd;border-radius:20px;color:#0284c7;display:inline-block;font-size:.78rem;font-weight:700;padding:4px 10px;white-space:nowrap}.add-admin-in-control-panel-not-assigned{color:#94a3b8;font-size:.8rem}.add-admin-in-control-panel-status-label{font-size:.7rem;font-weight:600;margin-top:4px}.add-admin-in-control-panel-switch{display:inline-block;height:20px;margin:0;position:relative;width:38px}.add-admin-in-control-panel-switch input{height:0;opacity:0;width:0}.add-admin-in-control-panel-slider{background:#e74c3c;border-radius:34px;cursor:pointer;inset:0;position:absolute;transition:.3s}.add-admin-in-control-panel-slider:before{background:#fff;border-radius:50%;bottom:3px;content:"";height:14px;left:3px;position:absolute;transition:.3s;width:14px}.add-admin-in-control-panel-switch input:checked+.add-admin-in-control-panel-slider{background:#27ae60}.add-admin-in-control-panel-switch input:checked+.add-admin-in-control-panel-slider:before{transform:translateX(18px)}.add-admin-in-control-panel-action-btns{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.add-admin-in-control-panel-btn-assign{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:5px;color:#475569;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:4px;padding:6px 10px;position:relative;transition:.2s;z-index:10}.add-admin-in-control-panel-btn-assign:hover{background:#e2e8f0}.add-admin-in-control-panel-btn-assign.active{background:#3498db;border-color:#3498db;color:#fff}.add-admin-in-control-panel-btn-edit{background:#eaf4ff;border:none;border-radius:5px;color:#3498db;cursor:pointer;font-size:.88rem;padding:6px 8px;transition:.2s}.add-admin-in-control-panel-btn-edit:hover{background:#3498db;color:#fff}.add-admin-in-control-panel-btn-delete{background:#fff0f0;border:none;border-radius:5px;color:#e74c3c;cursor:pointer;font-size:.88rem;padding:6px 8px;transition:.2s}.add-admin-in-control-panel-btn-delete:hover{background:#e74c3c;color:#fff}.add-admin-in-control-panel-info-row td{background:#fafbfc;border-bottom:2px solid #e2e8f0;padding:0!important}.add-admin-in-control-panel-expanded-content{animation:expandFadeIn .3s ease;padding:16px 20px}.add-admin-in-control-panel-expanded-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.add-admin-in-control-panel-exp-item{background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-direction:column;justify-content:center;padding:12px 14px}.add-admin-in-control-panel-exp-label{color:#64748b;font-size:.72rem;font-weight:700;margin-bottom:6px;text-transform:uppercase}.add-admin-in-control-panel-exp-value{color:#1e293b;font-size:.9rem;font-weight:600;line-height:1.4;word-break:break-all}.add-admin-in-control-panel-assign-row td{border-bottom:2px solid #3498db;padding:0!important}.add-admin-in-control-panel-assignment-panel{animation:expandFadeIn .25s ease;background:#f0f9ff;border-top:2px solid #3498db;padding:20px;text-align:left}.add-admin-in-control-panel-panel-header{align-items:center;border-bottom:1px solid #bae6fd;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:16px;padding-bottom:14px}.add-admin-in-control-panel-panel-title{align-items:center;color:#1e293b;display:flex;flex-wrap:wrap;font-size:.95rem;font-weight:700;gap:8px}.add-admin-in-control-panel-panel-count{background:#dbeafe;border-radius:20px;color:#1d4ed8;font-size:.73rem;font-weight:700;padding:2px 9px}.add-admin-in-control-panel-panel-actions{display:flex;flex-wrap:wrap;gap:8px}.add-admin-in-control-panel-btn-save{align-items:center;background:#27ae60;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.88rem;font-weight:600;gap:6px;padding:8px 18px;transition:.2s}.add-admin-in-control-panel-btn-save:hover{background:#219150}.add-admin-in-control-panel-btn-cancel-panel{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:.88rem;font-weight:600;gap:6px;padding:8px 16px;transition:.2s}.add-admin-in-control-panel-btn-cancel-panel:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.add-admin-in-control-panel-search-section{display:flex;flex-direction:column;margin-bottom:24px;max-width:500px;width:100%}.add-admin-in-control-panel-search-label{color:#475569;display:block;font-size:.83rem;font-weight:600;margin-bottom:7px}.add-admin-in-control-panel-search-box{align-items:center;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;display:flex;position:relative;transition:border-color .2s,box-shadow .2s}.add-admin-in-control-panel-search-box:focus-within{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.add-admin-in-control-panel-search-icon{color:#94a3b8;font-size:.9rem;left:12px;pointer-events:none;position:absolute}.add-admin-in-control-panel-search-box input{background:#0000;border:none;color:#1e293b;font-family:inherit;font-size:.92rem;outline:none;padding:11px 36px;width:100%}.add-admin-in-control-panel-search-clear{align-items:center;background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;font-size:.85rem;padding:4px;position:absolute;right:10px}.add-admin-in-control-panel-search-clear:hover{color:#e74c3c}.add-admin-in-control-panel-dropdown{animation:dropDownSlide .2s ease-out;background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 4px 15px #0000000f;margin-top:8px;max-height:220px;overflow-y:auto;position:relative}.add-admin-in-control-panel-dropdown::-webkit-scrollbar{width:6px}.add-admin-in-control-panel-dropdown::-webkit-scrollbar-track{background:#f8fafc;border-radius:8px}.add-admin-in-control-panel-dropdown::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px}.add-admin-in-control-panel-dropdown-item{align-items:center;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;gap:8px;justify-content:space-between;padding:10px 14px;transition:background .15s}.add-admin-in-control-panel-dropdown-item:hover{background:#f0f9ff}.add-admin-in-control-panel-dropdown-name{color:#1e293b;font-size:.9rem;font-weight:600}.add-admin-in-control-panel-dropdown-code{background:#f1f5f9;border-radius:4px;color:#64748b;font-family:monospace;font-size:.73rem;padding:2px 6px;white-space:nowrap}.add-admin-in-control-panel-dropdown-empty{color:#94a3b8;font-size:.88rem;padding:16px 14px;text-align:center}.add-admin-in-control-panel-selected-section{margin-top:4px;transition:transform .2s ease}.add-admin-in-control-panel-selected-label{align-items:center;border-bottom:1px solid #bae6fd;color:#334155;display:flex;font-size:.85rem;font-weight:700;gap:8px;margin-bottom:12px;padding-bottom:8px}.add-admin-in-control-panel-selected-count{background:#3498db;border-radius:20px;color:#fff;font-size:.72rem;font-weight:700;padding:2px 8px}.add-admin-in-control-panel-chips{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.add-admin-in-control-panel-chip{align-items:center;background:#fff;border-radius:8px;box-shadow:0 1px 4px #0000000f;display:flex;gap:10px;justify-content:space-between;padding:10px 12px;transition:.2s}.add-admin-in-control-panel-chip-saved{border:1.5px solid #bae6fd}.add-admin-in-control-panel-chip-new{border:1.5px solid #bbf7d0}.add-admin-in-control-panel-chip-info{display:flex;flex-direction:column;gap:2px;min-width:0}.add-admin-in-control-panel-chip-name{color:#1e293b;font-size:.85rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-admin-in-control-panel-chip-code{color:#64748b;font-family:monospace;font-size:.7rem}.add-admin-in-control-panel-chip-remove{align-items:center;background:#fee2e2;border:none;border-radius:50%;color:#e74c3c;cursor:pointer;display:flex;flex-shrink:0;font-size:.75rem;height:26px;justify-content:center;transition:.2s;width:26px}.add-admin-in-control-panel-chip-remove:hover{background:#e74c3c;color:#fff}.add-admin-in-control-panel-no-selection{background:#fff;border:1px dashed #bae6fd;border-radius:8px;color:#94a3b8;font-size:.88rem;font-style:italic;padding:16px;text-align:center}.add-admin-in-control-panel-exp-actions,.add-admin-in-control-panel-exp-assigned,.add-admin-in-control-panel-exp-status,.add-admin-in-control-panel-exp-userid{display:none!important}@media (max-width:599px){.add-admin-in-control-panel-container{margin:.75rem auto;padding:12px}.add-admin-in-control-panel-controls{align-items:stretch;flex-direction:column}.add-admin-in-control-panel-btn{justify-content:center;width:100%}.add-admin-in-control-panel-col-actions,.add-admin-in-control-panel-col-assigned,.add-admin-in-control-panel-col-status,.add-admin-in-control-panel-col-userid{display:none!important}.add-admin-in-control-panel-exp-actions,.add-admin-in-control-panel-exp-assigned,.add-admin-in-control-panel-exp-status,.add-admin-in-control-panel-exp-userid{display:flex!important}.add-admin-in-control-panel-expanded-grid{grid-template-columns:1fr!important}.add-admin-in-control-panel-table td,.add-admin-in-control-panel-table th{padding:12px 8px}}@media (min-width:600px) and (max-width:767px){.add-admin-in-control-panel-controls{align-items:stretch;flex-direction:column}.add-admin-in-control-panel-btn{justify-content:center;width:100%}.add-admin-in-control-panel-col-assigned,.add-admin-in-control-panel-col-status,.add-admin-in-control-panel-col-userid{display:none!important}.add-admin-in-control-panel-exp-assigned,.add-admin-in-control-panel-exp-status,.add-admin-in-control-panel-exp-userid{display:flex!important}}@media (min-width:768px) and (max-width:991px){.add-admin-in-control-panel-col-assigned{display:none!important}.add-admin-in-control-panel-exp-assigned{display:flex!important}}@media (min-width:992px){.add-admin-in-control-panel-expand-btn{display:none!important}.add-admin-in-control-panel-name-wrapper{cursor:default}.add-admin-in-control-panel-name-wrapper:hover{color:inherit}.add-admin-in-control-panel-info-row{display:none!important}}.add-admin-in-control-panel-chip-number{align-items:center;background:#3498db;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:24px;justify-content:center;min-width:24px}.add-admin-in-control-panel-chip{cursor:move}.add-admin-in-control-panel-chip:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.add-admin-in-control-panel-chip-info{flex:1 1}.add-super-admin-in-control-panel-container{background:#fff;border-radius:10px;box-shadow:0 4px 20px #0000000d;box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:1.5rem auto;max-width:1300px;padding:24px;width:100%}.add-super-admin-in-control-panel-title{border-bottom:2px solid #f0f2f5;color:#2c3e50;font-size:1.6rem;font-weight:700;letter-spacing:1px;margin-bottom:22px;padding-bottom:14px;text-align:center;text-transform:uppercase}.add-super-admin-in-control-panel-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:18px}.add-super-admin-in-control-panel-search-wrapper{flex:1 1;max-width:400px;min-width:200px;position:relative}.add-super-admin-in-control-panel-search-icon{color:#64748b;right:12px;top:50%;transform:translateY(-50%)}.add-super-admin-in-control-panel-search-input{border:1px solid #ced4da;border-radius:6px;box-sizing:border-box;font-size:.92rem;padding:10px 35px;transition:all .2s;width:100%}.add-super-admin-in-control-panel-search-input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.add-super-admin-in-control-panel-btn{align-items:center;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.88rem;font-weight:600;gap:8px;padding:10px 18px;transition:.2s;white-space:nowrap}.add-super-admin-in-control-panel-btn-add{background:#3498db}.add-super-admin-in-control-panel-btn-add:hover{background:#2980b9}.add-super-admin-in-control-panel-inline-form{animation:formSlideDown .3s ease;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:22px;padding:20px 22px}@keyframes formSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.add-super-admin-in-control-panel-form-title{align-items:center;border-bottom:1px solid #e2e8f0;color:#1e293b;display:flex;font-size:1.1rem;margin:0 0 18px;padding-bottom:10px}.add-super-admin-in-control-panel-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:14px}.add-super-admin-in-control-panel-form-group{display:flex;flex-direction:column;gap:5px}.add-super-admin-in-control-panel-form-group label{color:#475569;font-size:.83rem;font-weight:600}.add-super-admin-in-control-panel-req{color:#e74c3c}.add-super-admin-in-control-panel-form-group input{border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;font-size:.9rem;padding:9px 11px;transition:border-color .2s;width:100%}.add-super-admin-in-control-panel-form-group input:focus{border-color:#3498db;outline:none}.add-super-admin-in-control-panel-form-buttons{border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:14px}.add-super-admin-in-control-panel-btn-cancel{background:#e2e8f0;border:none;border-radius:6px;color:#475569;cursor:pointer;font-weight:600;padding:9px 18px}.add-super-admin-in-control-panel-btn-cancel:hover{background:#cbd5e1}.add-super-admin-in-control-panel-btn-confirm{background:#27ae60;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:9px 18px}.add-super-admin-in-control-panel-btn-confirm:hover{background:#219150}.add-super-admin-in-control-panel-table-wrapper{-webkit-overflow-scrolling:touch;border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}.add-super-admin-in-control-panel-table{background:#fff;border-collapse:collapse;min-width:100%;table-layout:auto;width:100%}.add-super-admin-in-control-panel-table thead{background:linear-gradient(135deg,#1e293b,#334155);color:#fff}.add-super-admin-in-control-panel-table td,.add-super-admin-in-control-panel-table th{padding:14px 12px;text-align:center;vertical-align:middle}.add-super-admin-in-control-panel-table th{font-size:.73rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.add-super-admin-in-control-panel-table td{border-bottom:1px solid #f1f5f9;font-size:.88rem}.add-super-admin-in-control-panel-main-row{transition:background .15s}.add-super-admin-in-control-panel-main-row:hover{background:#f8fafc}.add-super-admin-in-control-panel-row-active td{background:#f0f9ff!important;border-bottom:none}.add-super-admin-in-control-panel-align-left{padding-left:12px!important;text-align:left!important}.add-super-admin-in-control-panel-empty-row,.add-super-admin-in-control-panel-loading{color:#64748b;padding:40px;text-align:center}.add-super-admin-in-control-panel-col-sno{width:45px}.add-super-admin-in-control-panel-name-wrapper{align-items:center;color:#2c3e50;cursor:pointer;display:flex;font-weight:600;gap:8px;justify-content:space-between;transition:color .2s;-webkit-user-select:none;user-select:none}.add-super-admin-in-control-panel-name-wrapper span{word-break:break-word}.add-super-admin-in-control-panel-name-wrapper:hover{color:#3498db}.add-super-admin-in-control-panel-expand-btn{align-items:center;background:none;border:none;border-radius:4px;color:#3498db;cursor:pointer;display:flex;flex-shrink:0;padding:4px}.add-super-admin-in-control-panel-expand-btn:hover{background:#e3f2fd}.add-super-admin-in-control-panel-badge-id{background:#f1f5f9;border-radius:4px;color:#475569;display:inline-block;font-family:monospace;font-size:.8rem;font-weight:600;max-width:100%;padding:4px 8px;white-space:normal;word-break:break-all}.add-super-admin-in-control-panel-badge-count{background:#e0f2fe;border:1px solid #bae6fd;border-radius:20px;color:#0284c7;display:inline-block;font-size:.78rem;font-weight:700;padding:4px 10px;white-space:nowrap}.add-super-admin-in-control-panel-not-assigned{color:#94a3b8;font-size:.8rem}.add-super-admin-in-control-panel-status-label{font-size:.7rem;font-weight:600;margin-top:4px}.add-super-admin-in-control-panel-switch{display:inline-block;height:20px;margin:0;position:relative;width:38px}.add-super-admin-in-control-panel-switch input{height:0;opacity:0;width:0}.add-super-admin-in-control-panel-slider{background:#e74c3c;border-radius:34px;cursor:pointer;inset:0;position:absolute;transition:.3s}.add-super-admin-in-control-panel-slider:before{background:#fff;border-radius:50%;bottom:3px;content:"";height:14px;left:3px;position:absolute;transition:.3s;width:14px}.add-super-admin-in-control-panel-switch input:checked+.add-super-admin-in-control-panel-slider{background:#27ae60}.add-super-admin-in-control-panel-switch input:checked+.add-super-admin-in-control-panel-slider:before{transform:translateX(18px)}.add-super-admin-in-control-panel-action-btns{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.add-super-admin-in-control-panel-btn-assign{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:5px;color:#475569;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:4px;padding:6px 10px;position:relative;transition:.2s;z-index:10}.add-super-admin-in-control-panel-btn-assign:hover{background:#e2e8f0}.add-super-admin-in-control-panel-btn-assign.active{background:#3498db;border-color:#3498db;color:#fff}.add-super-admin-in-control-panel-btn-edit{background:#eaf4ff;border:none;border-radius:5px;color:#3498db;cursor:pointer;font-size:.88rem;padding:6px 8px;transition:.2s}.add-super-admin-in-control-panel-btn-edit:hover{background:#3498db;color:#fff}.add-super-admin-in-control-panel-btn-delete{background:#fff0f0;border:none;border-radius:5px;color:#e74c3c;cursor:pointer;font-size:.88rem;padding:6px 8px;transition:.2s}.add-super-admin-in-control-panel-btn-delete:hover{background:#e74c3c;color:#fff}.add-super-admin-in-control-panel-info-row td{background:#fafbfc;border-bottom:2px solid #e2e8f0;padding:0!important}.add-super-admin-in-control-panel-expanded-content{animation:expandFadeIn .3s ease;padding:16px 20px}@keyframes expandFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.add-super-admin-in-control-panel-expanded-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.add-super-admin-in-control-panel-exp-item{background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-direction:column;justify-content:center;padding:12px 14px}.add-super-admin-in-control-panel-exp-label{color:#64748b;font-size:.72rem;font-weight:700;margin-bottom:6px;text-transform:uppercase}.add-super-admin-in-control-panel-exp-value{color:#1e293b;font-size:.9rem;font-weight:600;line-height:1.4;word-break:break-all}.add-super-admin-in-control-panel-assign-row td{border-bottom:2px solid #3498db;padding:0!important}.add-super-admin-in-control-panel-assignment-panel{animation:expandFadeIn .25s ease;background:#f0f9ff;border-top:2px solid #3498db;padding:20px;text-align:left}.add-super-admin-in-control-panel-panel-header{align-items:center;border-bottom:1px solid #bae6fd;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:16px;padding-bottom:14px}.add-super-admin-in-control-panel-panel-title{align-items:center;color:#1e293b;display:flex;flex-wrap:wrap;font-size:.95rem;font-weight:700;gap:8px}.add-super-admin-in-control-panel-panel-count{background:#dbeafe;border-radius:20px;color:#1d4ed8;font-size:.73rem;font-weight:700;padding:2px 9px}.add-super-admin-in-control-panel-panel-actions{display:flex;flex-wrap:wrap;gap:8px}.add-super-admin-in-control-panel-btn-save{align-items:center;background:#27ae60;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.88rem;font-weight:600;gap:6px;padding:8px 18px;transition:.2s}.add-super-admin-in-control-panel-btn-save:hover{background:#219150}.add-super-admin-in-control-panel-btn-cancel-panel{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:.88rem;font-weight:600;gap:6px;padding:8px 16px;transition:.2s}.add-super-admin-in-control-panel-btn-cancel-panel:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.add-super-admin-in-control-panel-assign-sources{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:16px}@media (max-width:640px){.add-super-admin-in-control-panel-assign-sources{grid-template-columns:1fr}}.add-super-admin-in-control-panel-source-block{position:relative;z-index:50}.add-super-admin-in-control-panel-search-box-admin{border-color:#a78bfa!important}.add-super-admin-in-control-panel-search-box-admin:focus-within{border-color:#7c3aed!important;box-shadow:0 0 0 3px #7c3aed1a!important}.add-super-admin-in-control-panel-search-section{display:flex;flex-direction:column;margin-bottom:24px;max-width:500px;width:100%}.add-super-admin-in-control-panel-search-label{align-items:center;color:#475569;display:flex;font-size:.83rem;font-weight:600;margin-bottom:7px}.add-super-admin-in-control-panel-search-box{align-items:center;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;display:flex;position:relative;transition:border-color .2s,box-shadow .2s}.add-super-admin-in-control-panel-search-box:focus-within{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.add-super-admin-in-control-panel-search-icon{color:#94a3b8;font-size:.9rem;left:12px;pointer-events:none;position:absolute}.add-super-admin-in-control-panel-search-box input{background:#0000;border:none;color:#1e293b;font-family:inherit;font-size:.92rem;outline:none;padding:11px 36px;width:100%}.add-super-admin-in-control-panel-search-clear{align-items:center;background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;font-size:.85rem;padding:4px;position:absolute;right:10px}.add-super-admin-in-control-panel-search-clear:hover{color:#e74c3c}.add-super-admin-in-control-panel-dropdown{animation:dropDownSlide .2s ease-out;background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 4px 15px #0000000f;margin-top:8px;max-height:220px;overflow-y:auto;position:relative}@keyframes dropDownSlide{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.add-super-admin-in-control-panel-dropdown::-webkit-scrollbar{width:6px}.add-super-admin-in-control-panel-dropdown::-webkit-scrollbar-track{background:#f8fafc;border-radius:8px}.add-super-admin-in-control-panel-dropdown::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px}.add-super-admin-in-control-panel-dropdown-item{align-items:center;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;gap:8px;justify-content:space-between;padding:10px 14px;transition:background .15s}.add-super-admin-in-control-panel-dropdown-item:hover{background:#f0f9ff}.add-super-admin-in-control-panel-dropdown-name{color:#1e293b;font-size:.9rem;font-weight:600}.add-super-admin-in-control-panel-dropdown-code{background:#f1f5f9;border-radius:4px;color:#64748b;font-family:monospace;font-size:.73rem;padding:2px 6px;white-space:nowrap}.add-super-admin-in-control-panel-dropdown-empty{color:#94a3b8;font-size:.88rem;padding:16px 14px;text-align:center}.add-super-admin-in-control-panel-selected-section{margin-top:4px}.add-super-admin-in-control-panel-selected-label{align-items:center;border-bottom:1px solid #bae6fd;color:#334155;display:flex;font-size:.85rem;font-weight:700;gap:8px;margin-bottom:12px;padding-bottom:8px}.add-super-admin-in-control-panel-selected-count{background:#3498db;border-radius:20px;color:#fff;font-size:.72rem;font-weight:700;padding:2px 8px}.add-super-admin-in-control-panel-chips{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.add-super-admin-in-control-panel-chip{align-items:center;background:#fff;border-radius:8px;box-shadow:0 1px 4px #0000000f;cursor:move;display:flex;gap:10px;justify-content:space-between;padding:10px 12px;transition:.2s}.add-super-admin-in-control-panel-chip:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.add-super-admin-in-control-panel-chip-saved{border:1.5px solid #bae6fd}.add-super-admin-in-control-panel-chip-new{border:1.5px solid #bbf7d0}.add-super-admin-in-control-panel-chip-number{align-items:center;background:#3498db;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:24px;justify-content:center;min-width:24px}.add-super-admin-in-control-panel-chip-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.add-super-admin-in-control-panel-chip-name{color:#1e293b;font-size:.85rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-super-admin-in-control-panel-chip-code{color:#64748b;font-family:monospace;font-size:.7rem}.add-super-admin-in-control-panel-chip-remove{align-items:center;background:#fee2e2;border:none;border-radius:50%;color:#e74c3c;cursor:pointer;display:flex;flex-shrink:0;font-size:.75rem;height:26px;justify-content:center;transition:.2s;width:26px}.add-super-admin-in-control-panel-chip-remove:hover{background:#e74c3c;color:#fff}.add-super-admin-in-control-panel-no-selection{background:#fff;border:1px dashed #bae6fd;border-radius:8px;color:#94a3b8;font-size:.88rem;font-style:italic;padding:16px;text-align:center}.add-super-admin-in-control-panel-exp-actions,.add-super-admin-in-control-panel-exp-adminid,.add-super-admin-in-control-panel-exp-assigned,.add-super-admin-in-control-panel-exp-status{display:none!important}@media (max-width:599px){.add-super-admin-in-control-panel-container{margin:.75rem auto;padding:12px}.add-super-admin-in-control-panel-controls{align-items:stretch;flex-direction:column}.add-super-admin-in-control-panel-btn{justify-content:center;width:100%}.add-super-admin-in-control-panel-col-actions,.add-super-admin-in-control-panel-col-adminid,.add-super-admin-in-control-panel-col-assigned,.add-super-admin-in-control-panel-col-status{display:none!important}.add-super-admin-in-control-panel-exp-actions,.add-super-admin-in-control-panel-exp-adminid,.add-super-admin-in-control-panel-exp-assigned,.add-super-admin-in-control-panel-exp-status{display:flex!important}.add-super-admin-in-control-panel-expanded-grid{grid-template-columns:1fr!important}.add-super-admin-in-control-panel-table td,.add-super-admin-in-control-panel-table th{padding:12px 8px}}@media (min-width:600px) and (max-width:767px){.add-super-admin-in-control-panel-controls{align-items:stretch;flex-direction:column}.add-super-admin-in-control-panel-btn{justify-content:center;width:100%}.add-super-admin-in-control-panel-col-adminid,.add-super-admin-in-control-panel-col-assigned,.add-super-admin-in-control-panel-col-status{display:none!important}.add-super-admin-in-control-panel-exp-adminid,.add-super-admin-in-control-panel-exp-assigned,.add-super-admin-in-control-panel-exp-status{display:flex!important}}@media (min-width:768px) and (max-width:991px){.add-super-admin-in-control-panel-col-assigned{display:none!important}.add-super-admin-in-control-panel-exp-assigned{display:flex!important}}@media (min-width:992px){.add-super-admin-in-control-panel-expand-btn{display:none!important}.add-super-admin-in-control-panel-name-wrapper{cursor:default}.add-super-admin-in-control-panel-name-wrapper:hover{color:inherit}.add-super-admin-in-control-panel-info-row{display:none!important}}.audit-log-data-manager-container{background:#fff;border-radius:10px;box-shadow:0 4px 20px #0000000d;box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:1.5rem auto;max-width:1100px;padding:24px;width:100%}.audit-log-data-manager-header{border-bottom:2px solid #f0f2f5;margin-bottom:24px;padding-bottom:18px;text-align:center}.audit-log-data-manager-title{align-items:center;color:#2c3e50;display:flex;font-size:1.6rem;font-weight:700;gap:12px;justify-content:center;letter-spacing:1px;margin:0 0 8px;text-transform:uppercase}.audit-log-data-manager-icon-primary{color:#3498db}.audit-log-data-manager-subtitle{color:#64748b;font-size:.95rem;font-weight:400;margin:0}.audit-log-data-manager-body{padding:10px 0}.audit-log-data-manager-step{background:#f8f9fa;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:22px;padding:20px 22px}.audit-log-data-manager-animate-slide{animation:amSlideDown .3s ease}@keyframes amSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.audit-log-data-manager-step-label{align-items:center;border-bottom:1px solid #e2e8f0;color:#2c3e50;display:flex;font-size:1.1rem;font-weight:700;gap:12px;margin-bottom:18px;padding-bottom:12px}.audit-log-data-manager-step-num{align-items:center;background:#3498db;border-radius:50%;color:#fff;display:flex;font-size:.85rem;font-weight:800;height:26px;justify-content:center;width:26px}.audit-log-data-manager-input-wrapper{position:relative;width:100%}.audit-log-data-manager-input-icon{color:#64748b;font-size:1rem;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.audit-log-data-manager-input,.audit-log-data-manager-select{background:#fff;border:1px solid #ced4da;border-radius:6px;box-sizing:border-box;color:#2c3e50;font-family:inherit;font-size:.92rem;font-weight:500;padding:10px 14px 10px 38px;transition:all .2s;width:100%}.audit-log-data-manager-input-group .audit-log-data-manager-input,.audit-log-data-manager-input-group .audit-log-data-manager-select{padding-left:14px}.audit-log-data-manager-input:focus,.audit-log-data-manager-select:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db26;outline:none}.audit-log-data-manager-input-group{display:flex;flex:1 1;flex-direction:column;gap:8px}.audit-log-data-manager-input-group label{color:#34495e;font-size:.85rem;font-weight:600}.audit-log-data-manager-tabs{background:#e2e8f0;border-radius:8px;display:flex;gap:4px;margin-bottom:18px;padding:4px}.audit-log-data-manager-tab{align-items:center;background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;padding:10px;transition:all .2s ease}.audit-log-data-manager-tab:hover{background:#fff6;color:#2c3e50}.audit-log-data-manager-tab.active{background:#fff;box-shadow:0 2px 5px #00000014;color:#3498db}.audit-log-data-manager-tab-content{animation:amSlideDown .2s ease;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:20px}.audit-log-data-manager-hint{align-items:center;color:#64748b;display:flex;font-size:.9rem;font-weight:500;gap:8px;margin:0}.audit-log-data-manager-date-row{display:flex;flex-wrap:wrap;gap:16px}.audit-log-data-manager-warning-inline{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;color:#d97706;font-size:.82rem;font-weight:500;margin-top:8px;padding:10px 14px;width:100%}.audit-log-data-manager-category-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.audit-log-data-manager-cat-card{align-items:center;background:#fff;border:1px solid #ced4da;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:18px 14px;text-align:center;transition:all .2s ease}.audit-log-data-manager-cat-card:hover{border-color:#3498db;box-shadow:0 4px 12px #3498db14;transform:translateY(-2px)}.audit-log-data-manager-cat-card.selected{background:#fff0f0;border-color:#e74c3c;box-shadow:0 4px 12px #e74c3c26}.audit-log-data-manager-cat-header{color:#64748b;font-size:.8rem;font-weight:700;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase;transition:color .2s}.audit-log-data-manager-cat-card.selected .audit-log-data-manager-cat-header{color:#c0392b}.audit-log-data-manager-cat-count{color:#2c3e50;font-size:1.4rem;font-weight:800;transition:color .2s}.audit-log-data-manager-cat-card.selected .audit-log-data-manager-cat-count{color:#e74c3c}.audit-log-data-manager-action-area{align-items:center;background:#fff0f0;border:1px dashed #e74c3c;border-radius:8px;display:flex;justify-content:space-between;margin-top:10px;padding:20px 24px}.audit-log-data-manager-action-text{color:#c0392b;font-size:1rem;font-weight:500}.audit-log-data-manager-action-text strong{font-size:1.2rem;font-weight:800}.audit-log-data-manager-btn-danger{align-items:center;background:#e74c3c;border:none;border-radius:6px;box-shadow:0 4px 6px #e74c3c33;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:700;gap:8px;padding:12px 24px;transition:all .2s ease}.audit-log-data-manager-btn-danger:hover:not(:disabled){background:#c0392b;box-shadow:0 6px 12px #e74c3c4d;transform:translateY(-2px)}.audit-log-data-manager-btn-danger:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.audit-log-data-manager-loading{align-items:center;animation:fadeIn .3s ease;color:#3498db;display:flex;flex-direction:column;font-weight:600;gap:12px;justify-content:center;padding:30px 0}.audit-log-data-manager-spinner{animation:amSpin 1s linear infinite;border:4px solid #eaf4ff;border-radius:50%;border-top-color:#3498db;height:32px;width:32px}@keyframes amSpin{to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.audit-log-data-manager-empty-state{background:#f8f9fa;border:1px dashed #ced4da;border-radius:8px;color:#64748b;font-weight:500;margin-top:10px;padding:50px 20px;text-align:center}.audit-log-data-manager-empty-icon{color:#cbd5e1;font-size:2.8rem;margin-bottom:14px}@media (max-width:768px){.audit-log-data-manager-container{margin:1rem auto;padding:16px}.audit-log-data-manager-title{font-size:1.3rem}.audit-log-data-manager-step{padding:16px}.audit-log-data-manager-date-row,.audit-log-data-manager-tabs{flex-direction:column}.audit-log-data-manager-action-area{flex-direction:column;gap:16px;text-align:center}}@media (max-width:480px){.audit-log-data-manager-cat-card{padding:12px}.audit-log-data-manager-cat-count{font-size:1.2rem}}.re-cycle-bin-container{background:#fff;border-radius:10px;box-shadow:0 4px 20px #0000000d;box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:1.5rem auto;max-width:1300px;padding:24px;width:100%}.re-cycle-bin-header-section{border-bottom:2px solid #f0f2f5;margin-bottom:22px;padding-bottom:16px;text-align:center}.re-cycle-bin-title{align-items:center;color:#2c3e50;display:flex;font-size:1.6rem;font-weight:800;justify-content:center;letter-spacing:1px;margin:0 0 6px;text-transform:uppercase}.re-cycle-bin-subtitle{color:#64748b;font-size:.9rem;margin:0}.re-cycle-bin-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-bottom:20px}.re-cycle-bin-search-wrapper{flex:1 1;max-width:450px;min-width:250px;position:relative}.re-cycle-bin-search-icon{color:#94a3b8;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.re-cycle-bin-search-input{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;font-size:.92rem;padding:12px 14px 12px 40px;transition:all .2s;width:100%}.re-cycle-bin-search-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.re-cycle-bin-table-wrapper{-webkit-overflow-scrolling:touch;border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}.re-cycle-bin-table{background:#fff;border-collapse:collapse;min-width:700px;table-layout:auto;width:100%}.re-cycle-bin-table thead{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff}.re-cycle-bin-table td,.re-cycle-bin-table th{padding:16px 14px;text-align:center;vertical-align:middle}.re-cycle-bin-table th{font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.re-cycle-bin-table td{border-bottom:1px solid #f1f5f9}.re-cycle-bin-main-row{transition:background .15s}.re-cycle-bin-main-row:hover{background:#f8fafc}.re-cycle-bin-col-sno{font-weight:600;width:50px}.re-cycle-bin-align-left{text-align:left!important}.re-cycle-bin-info-wrapper{align-items:center;display:flex;gap:12px}.re-cycle-bin-icon-box{align-items:center;background:#f1f5f9;border-radius:8px;color:#475569;display:flex;flex-shrink:0;font-size:1.1rem;height:38px;justify-content:center;width:38px}.re-cycle-bin-info-text{display:flex;flex-direction:column;gap:2px}.re-cycle-bin-name{color:#1e293b;font-size:.95rem;font-weight:700}.re-cycle-bin-code{background:#e2e8f0;border-radius:4px;color:#64748b;font-family:monospace;font-size:.75rem;padding:2px 6px;width:-webkit-max-content;width:max-content}.re-cycle-bin-date-badge{background:#fff1f2;border:1px solid #fecdd3;border-radius:20px;color:#be123c;display:inline-block;font-size:.8rem;font-weight:600;padding:4px 10px;white-space:nowrap}.re-cycle-bin-action-btns{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.re-cycle-bin-btn-delete,.re-cycle-bin-btn-restore{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:6px;padding:8px 14px;transition:all .2s ease}.re-cycle-bin-btn-restore{background:#ecfdf5;border:1px solid #a7f3d0;color:#059669}.re-cycle-bin-btn-restore:hover{background:#10b981;border-color:#10b981;color:#fff}.re-cycle-bin-btn-delete{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.re-cycle-bin-btn-delete:hover{background:#ef4444;border-color:#ef4444;color:#fff}.re-cycle-bin-empty-row,.re-cycle-bin-loading{padding:60px 20px;text-align:center}.re-cycle-bin-empty-content{align-items:center;display:flex;flex-direction:column;gap:8px}.re-cycle-bin-empty-icon{color:#cbd5e1;font-size:3rem;margin-bottom:10px}.re-cycle-bin-empty-content p{color:#475569;font-size:1.1rem;font-weight:700;margin:0}.re-cycle-bin-empty-content span{color:#94a3b8;font-size:.9rem}@media (max-width:767px){.re-cycle-bin-container{margin:1rem auto;padding:16px}.re-cycle-bin-controls{justify-content:center}.re-cycle-bin-search-wrapper{max-width:100%}.re-cycle-bin-table td,.re-cycle-bin-table th{padding:12px 10px}.re-cycle-bin-action-btns{flex-direction:column;gap:6px}.re-cycle-bin-btn-delete,.re-cycle-bin-btn-restore{justify-content:center;width:100%}}.cp-change-password-container{margin:2rem auto;max-width:600px;padding:20px;width:100%}.cp-change-password-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;overflow:hidden}.cp-change-password-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:30px;text-align:center}.cp-change-password-icon{font-size:3rem;margin-bottom:10px}.cp-change-password-header h2{font-size:1.8rem;font-weight:700;margin:10px 0 5px}.cp-change-password-header p{font-size:.95rem;margin:0;opacity:.9}.cp-change-password-form{padding:30px}.cp-change-password-field{margin-bottom:25px}.cp-change-password-field label{align-items:center;color:#2c3e50;display:flex;font-size:.95rem;font-weight:600;gap:8px;margin-bottom:8px}.cp-change-password-input-wrapper{align-items:center;display:flex;position:relative}.cp-change-password-input-wrapper input{border:2px solid #e2e8f0;border-radius:8px;box-sizing:border-box;font-size:.95rem;padding:12px 45px 12px 15px;transition:all .3s;width:100%}.cp-change-password-input-wrapper input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.cp-change-password-input-wrapper input:disabled{background:#f8fafc;cursor:not-allowed}.cp-change-password-toggle{align-items:center;background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;padding:8px;position:absolute;right:12px;transition:color .2s}.cp-change-password-toggle:hover{color:#667eea}.cp-change-password-submit{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:10px;padding:14px;transition:all .3s;width:100%}.cp-change-password-submit:hover:not(:disabled){box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.cp-change-password-submit:disabled{cursor:not-allowed;opacity:.6;transform:none}.cp-change-password-requirements{background:#f8fafc;border-top:1px solid #e2e8f0;padding:20px 30px}.cp-change-password-requirements h4{color:#2c3e50;font-size:.95rem;font-weight:600;margin:0 0 10px}.cp-change-password-requirements ul{color:#64748b;font-size:.9rem;margin:0;padding-left:20px}.cp-change-password-requirements li{margin-bottom:5px}@media (max-width:768px){.cp-change-password-container{margin:1rem auto;padding:10px}.cp-change-password-header{padding:20px}.cp-change-password-icon{font-size:2.5rem}.cp-change-password-header h2{font-size:1.5rem}.cp-change-password-form{padding:20px}.cp-change-password-requirements{padding:15px 20px}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:14px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f1f5f9;color:#1e293b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5}img,svg{display:block;max-width:100%}button,input,select,textarea{font-family:inherit;font-size:inherit}a{color:inherit}body,html{overflow-x:hidden}html{scroll-behavior:smooth}.tele-export-receipt-container{background:#fff;border-radius:12px;box-shadow:0 4px 24px #00000012;box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:1.5rem auto;max-width:1500px;padding:24px;width:100%}.tele-export-receipt-header-row{align-items:center;border-bottom:2px solid #f0f2f5;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px;padding-bottom:14px}.tele-export-receipt-title{align-items:center;color:#2c3e50;display:flex;font-size:1.55rem;font-weight:800;gap:10px;letter-spacing:1px;margin:0;text-transform:uppercase}.tele-export-receipt-title svg{color:#f59e0b}.tele-export-receipt-export-btns{display:flex;gap:10px}.tele-export-receipt-btn-excel{align-items:center;background:#16a34a;border:none;border-radius:7px;color:#fff;cursor:pointer;display:flex;font-size:.88rem;font-weight:600;gap:7px;padding:9px 18px;transition:all .2s}.tele-export-receipt-btn-excel:hover:not(:disabled){background:#15803d;transform:translateY(-1px)}.tele-export-receipt-btn-excel:disabled{background:#86efac;cursor:not-allowed}.tele-export-receipt-summary-strip{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:14px;padding:10px 18px}.tele-export-receipt-summary-amounts{display:flex;gap:16px}.tele-export-receipt-summary-amount{color:#dc2626;font-size:.95rem}.tele-export-receipt-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.tele-export-receipt-search-wrapper{flex:1 1;min-width:220px;position:relative}.tele-export-receipt-search-icon{color:#64748b;left:13px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.tele-export-receipt-search-input{border:1px solid #ced4da;border-radius:7px;box-sizing:border-box;font-size:.9rem;height:42px;padding:10px 12px 10px 38px;transition:all .2s;width:100%}.tele-export-receipt-search-input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1f;outline:none}.tele-export-receipt-select{background:#fff;border:1px solid #ced4da;border-radius:7px;color:#334155;cursor:pointer;font-family:inherit;font-size:.87rem;height:42px;min-width:145px;padding:10px 12px;transition:all .2s}.tele-export-receipt-select:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1f;outline:none}.tele-export-receipt-btn-clear{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;color:#64748b;cursor:pointer;display:flex;font-size:.85rem;gap:6px;height:42px;padding:9px 16px;transition:all .2s;white-space:nowrap}.tele-export-receipt-btn-clear:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.tele-export-receipt-state-msg{color:#64748b;font-size:.95rem;padding:48px;text-align:center}.tele-export-receipt-empty{background:#f8f9fa;border:1px dashed #e2e8f0;border-radius:8px}.tele-export-receipt-grouped-container{display:flex;flex-direction:column;gap:24px}.tele-export-receipt-table-group{background:#fff;border:1px solid #dfe6e9;border-radius:10px;overflow:hidden}.tele-export-receipt-group-header{align-items:center;background:linear-gradient(135deg,#f1f5f9,#e8edf2);border-bottom:2px solid #e2e8f0;color:#0f172a;display:flex;font-size:1.02rem;font-weight:700;gap:10px;justify-content:space-between;margin:0;padding:14px 20px}.tele-export-receipt-college-name{flex-shrink:0}.tele-export-receipt-group-stats{align-items:center;display:flex;gap:12px;margin-left:auto}.tele-export-receipt-group-count{background:#3b82f6;border-radius:20px;color:#fff;font-size:.78rem;font-weight:600;padding:3px 10px}.tele-export-receipt-group-total{background:#fee2e2;border:1px solid #fca5a5;border-radius:20px;color:#dc2626;font-size:.85rem;font-weight:700;padding:4px 12px}.tele-export-receipt-table-wrapper{-webkit-overflow-scrolling:touch;background:#fff;overflow-x:auto;position:relative}.tele-export-receipt-table{background:#fff;border-collapse:collapse;min-width:100%;table-layout:auto;width:100%}.tele-export-receipt-table thead{background:linear-gradient(135deg,#1e3a5f,#2c3e50);color:#fff}.tele-export-receipt-table td,.tele-export-receipt-table th{padding:13px 11px;text-align:center;vertical-align:middle}.tele-export-receipt-table th{font-size:.72rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.tele-export-receipt-table td{border-bottom:1px solid #eef2f7;color:#1e293b;font-size:.88rem}.tele-export-receipt-main-row{transition:background-color .2s}.tele-export-receipt-main-row:hover{background:#f8fafc}.tele-export-receipt-align-left{padding-left:14px!important;text-align:left!important}.tele-export-receipt-truncate-text{color:#0f172a;font-weight:500;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tele-export-receipt-expand-btn{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#3498db;cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;padding:6px;transition:.2s}.tele-export-receipt-expand-btn:hover{background:#e3f2fd;border-color:#bbdefb}.tele-export-receipt-amt-total{color:#dc2626;font-weight:700}.tele-export-receipt-expanded-row>td{background:#fafbfc!important;border-bottom:2px solid #e2e8f0;padding:0!important}.tele-export-receipt-expanded-content{animation:teleReceiptFadeIn .25s ease;box-sizing:border-box;overflow:hidden;padding:16px 20px}@keyframes teleReceiptFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tele-export-receipt-expanded-grid{grid-gap:12px;box-sizing:border-box;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));width:100%}.tele-export-receipt-exp-item{background:#fff;border:1px solid #e2e8f0;border-radius:7px;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:9px 12px}.tele-export-receipt-exp-label{color:#64748b;font-size:.68rem;font-weight:700;letter-spacing:.3px;margin-bottom:4px;text-transform:uppercase;white-space:nowrap}.tele-export-receipt-exp-value{color:#1e293b;font-size:.86rem;font-weight:600;line-height:1.4;overflow-wrap:anywhere;word-break:break-word}@media (min-width:1200px){.tele-export-receipt-col-expand-header,.tele-export-receipt-col-expand-trigger,.tele-export-receipt-exp-item,.tele-export-receipt-expanded-row{display:none!important}.tele-export-receipt-truncate-text{max-width:none!important;white-space:normal!important}}@media (min-width:992px) and (max-width:1199px){.tele-export-receipt-col-group,.tele-export-receipt-col-narration{display:none!important}.tele-export-receipt-col-expand-header,.tele-export-receipt-col-expand-trigger{display:table-cell!important}.tele-export-receipt-exp-group,.tele-export-receipt-exp-narration{display:flex!important}.tele-export-receipt-exp-amount-cr,.tele-export-receipt-exp-amount-dr,.tele-export-receipt-exp-cr,.tele-export-receipt-exp-date,.tele-export-receipt-exp-dr,.tele-export-receipt-exp-vch{display:none!important}}@media (min-width:768px) and (max-width:991px){.tele-export-receipt-col-amount-cr,.tele-export-receipt-col-amount-dr,.tele-export-receipt-col-group,.tele-export-receipt-col-narration{display:none!important}.tele-export-receipt-col-expand-header,.tele-export-receipt-col-expand-trigger{display:table-cell!important}.tele-export-receipt-exp-amount-cr,.tele-export-receipt-exp-amount-dr,.tele-export-receipt-exp-group,.tele-export-receipt-exp-narration{display:flex!important}.tele-export-receipt-exp-cr,.tele-export-receipt-exp-date,.tele-export-receipt-exp-dr,.tele-export-receipt-exp-vch{display:none!important}}@media (min-width:600px) and (max-width:767px){.tele-export-receipt-col-amount-cr,.tele-export-receipt-col-amount-dr,.tele-export-receipt-col-cr,.tele-export-receipt-col-dr,.tele-export-receipt-col-group,.tele-export-receipt-col-narration{display:none!important}.tele-export-receipt-col-expand-header,.tele-export-receipt-col-expand-trigger{display:table-cell!important}.tele-export-receipt-exp-amount-cr,.tele-export-receipt-exp-amount-dr,.tele-export-receipt-exp-cr,.tele-export-receipt-exp-dr,.tele-export-receipt-exp-group,.tele-export-receipt-exp-narration{display:flex!important}.tele-export-receipt-exp-date,.tele-export-receipt-exp-vch{display:none!important}}@media (max-width:599px){.tele-export-receipt-col-amount-cr,.tele-export-receipt-col-amount-dr,.tele-export-receipt-col-cr,.tele-export-receipt-col-dr,.tele-export-receipt-col-group,.tele-export-receipt-col-narration,.tele-export-receipt-col-vch{display:none!important}.tele-export-receipt-col-expand-header,.tele-export-receipt-col-expand-trigger{display:table-cell!important}.tele-export-receipt-exp-amount-cr,.tele-export-receipt-exp-amount-dr,.tele-export-receipt-exp-cr,.tele-export-receipt-exp-dr,.tele-export-receipt-exp-group,.tele-export-receipt-exp-narration,.tele-export-receipt-exp-vch{display:flex!important}.tele-export-receipt-exp-date{display:none!important}.tele-export-receipt-container{margin:.75rem auto;padding:14px}.tele-export-receipt-controls{align-items:stretch;flex-direction:column}.tele-export-receipt-select{min-width:100%;width:100%}.tele-export-receipt-group-header,.tele-export-receipt-header-row{align-items:flex-start;flex-direction:column}.tele-export-receipt-group-header{gap:6px}.tele-export-receipt-group-stats{justify-content:space-between;margin-left:0;width:100%}}.tele-export-journal-container{background:#fff;border-radius:12px;box-shadow:0 4px 24px #00000012;box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:1.5rem auto;max-width:1500px;padding:24px;width:100%}.tele-export-journal-header-row{align-items:center;border-bottom:2px solid #f0f2f5;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px;padding-bottom:14px}.tele-export-journal-title{align-items:center;color:#2c3e50;display:flex;font-size:1.55rem;font-weight:800;gap:10px;letter-spacing:1px;margin:0;text-transform:uppercase}.tele-export-journal-title svg{color:#f59e0b}.tele-export-journal-export-btns{display:flex;gap:10px}.tele-export-journal-btn-excel{align-items:center;background:#16a34a;border:none;border-radius:7px;color:#fff;cursor:pointer;display:flex;font-size:.88rem;font-weight:600;gap:7px;padding:9px 18px;transition:all .2s}.tele-export-journal-btn-excel:hover:not(:disabled){background:#15803d;transform:translateY(-1px)}.tele-export-journal-btn-excel:disabled{background:#86efac;cursor:not-allowed}.tele-export-journal-summary-strip{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:14px;padding:10px 18px}.tele-export-journal-summary-amounts{display:flex;gap:16px}.tele-export-journal-summary-amount{color:#dc2626;font-size:.95rem}.tele-export-journal-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.tele-export-journal-search-wrapper{flex:1 1;min-width:220px;position:relative}.tele-export-journal-search-icon{color:#64748b;left:13px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.tele-export-journal-search-input{border:1px solid #ced4da;border-radius:7px;box-sizing:border-box;font-size:.9rem;height:42px;padding:10px 12px 10px 38px;transition:all .2s;width:100%}.tele-export-journal-search-input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1f;outline:none}.tele-export-journal-select{background:#fff;border:1px solid #ced4da;border-radius:7px;color:#334155;cursor:pointer;font-family:inherit;font-size:.87rem;height:42px;min-width:145px;padding:10px 12px;transition:all .2s}.tele-export-journal-select:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1f;outline:none}.tele-export-journal-btn-clear{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;color:#64748b;cursor:pointer;display:flex;font-size:.85rem;gap:6px;height:42px;padding:9px 16px;transition:all .2s;white-space:nowrap}.tele-export-journal-btn-clear:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.tele-export-journal-no-results{background:#fafbfc;color:#94a3b8;font-size:.92rem;font-style:italic;padding:32px 20px!important;text-align:center!important}.tele-export-journal-no-results-icon{display:block;font-size:1.6rem;margin-bottom:6px}.tele-export-journal-state-msg{color:#64748b;font-size:.95rem;padding:48px;text-align:center}.tele-export-journal-empty{background:#f8f9fa;border:1px dashed #e2e8f0;border-radius:8px}.tele-export-journal-grouped-container{display:flex;flex-direction:column;gap:24px}.tele-export-journal-table-group{background:#fff;border:1px solid #dfe6e9;border-radius:10px;overflow:hidden}.tele-export-journal-group-header{align-items:center;background:linear-gradient(135deg,#f1f5f9,#e8edf2);border-bottom:2px solid #e2e8f0;color:#0f172a;display:flex;font-size:1.02rem;font-weight:700;gap:10px;justify-content:space-between;margin:0;padding:14px 20px}.tele-export-journal-college-name{flex-shrink:0}.tele-export-journal-group-stats{align-items:center;display:flex;gap:12px;margin-left:auto}.tele-export-journal-group-count{background:#3b82f6;border-radius:20px;color:#fff;font-size:.78rem;font-weight:600;padding:3px 10px}.tele-export-journal-group-total{background:#fee2e2;border:1px solid #fca5a5;border-radius:20px;color:#dc2626;font-size:.85rem;font-weight:700;padding:4px 12px}.tele-export-journal-table-wrapper{-webkit-overflow-scrolling:touch;background:#fff;overflow-x:auto;position:relative}.tele-export-journal-table{background:#fff;border-collapse:collapse;min-width:1150px;table-layout:auto;width:100%}.tele-export-journal-table thead{background:linear-gradient(135deg,#1e3a5f,#2c3e50);color:#fff}.tele-export-journal-table td,.tele-export-journal-table th{padding:13px 11px;text-align:center;vertical-align:middle}.tele-export-journal-table th{font-size:.72rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.tele-export-journal-table td{border-bottom:1px solid #eef2f7;color:#1e293b;font-size:.88rem}.tele-export-journal-main-row{transition:background-color .2s}.tele-export-journal-main-row:hover{background:#f8fafc}.tele-export-journal-align-left{padding-left:14px!important;text-align:left!important}.tele-export-journal-name-wrapper{align-items:center;cursor:pointer;display:flex;gap:8px;justify-content:space-between;-webkit-user-select:none;user-select:none;width:100%}.tele-export-journal-name-wrapper:hover{color:#3498db}.tele-export-journal-truncate-text{color:#0f172a;font-weight:500;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tele-export-journal-expand-btn{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#3498db;cursor:pointer;display:flex;flex-shrink:0;padding:6px;transition:.2s}.tele-export-journal-expand-btn:hover{background:#e3f2fd;border-color:#bbdefb}.tele-export-journal-badge{background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;color:#1e40af;font-size:.8rem;font-weight:600;padding:4px 8px;white-space:nowrap}.tele-export-journal-amt-total{color:#dc2626;font-weight:700}.tele-export-journal-expanded-row>td{background:#fafbfc!important;border-bottom:2px solid #e2e8f0;max-width:0;overflow:hidden;padding:0!important}.tele-export-journal-expanded-content{animation:teleJournalFadeIn .25s ease;box-sizing:border-box;overflow:hidden;padding:16px 20px}.tele-export-journal-expanded-grid{grid-gap:10px;box-sizing:border-box;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));width:100%}.tele-export-journal-exp-item{background:#fff;border:1px solid #e2e8f0;border-radius:7px;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:9px 12px}.tele-export-journal-exp-label{color:#64748b;font-size:.68rem;font-weight:700;letter-spacing:.3px;margin-bottom:4px;text-transform:uppercase;white-space:nowrap}.tele-export-journal-exp-value{color:#1e293b;font-size:.86rem;font-weight:600;line-height:1.4;overflow-wrap:anywhere;word-break:break-word}.tele-export-journal-exp-amount-cr,.tele-export-journal-exp-amount-dr,.tele-export-journal-exp-cr,.tele-export-journal-exp-date,.tele-export-journal-exp-dr,.tele-export-journal-exp-narration,.tele-export-journal-exp-vch{display:none!important}@media (max-width:1199px){.tele-export-journal-col-narration{display:none!important}.tele-export-journal-exp-narration{display:flex!important}}@media (max-width:991px){.tele-export-journal-col-cr,.tele-export-journal-col-dr{display:none!important}.tele-export-journal-exp-cr,.tele-export-journal-exp-dr{display:flex!important}}@media (max-width:767px){.tele-export-journal-controls{flex-wrap:wrap}.tele-export-journal-select{flex:1 1;min-width:calc(50% - 5px)}.tele-export-journal-col-date,.tele-export-journal-col-vch{display:none!important}.tele-export-journal-exp-date,.tele-export-journal-exp-vch{display:flex!important}.tele-export-journal-group-header{align-items:flex-start;flex-direction:column;gap:6px}.tele-export-journal-group-stats{justify-content:space-between;margin-left:0;width:100%}}@media (max-width:479px){.tele-export-journal-container{margin:.75rem auto;padding:14px}.tele-export-journal-controls{align-items:stretch;flex-direction:column}.tele-export-journal-select{min-width:100%;width:100%}.tele-export-journal-header-row{align-items:flex-start;flex-direction:column}.tele-export-journal-col-amount-cr,.tele-export-journal-col-amount-dr{display:none!important}.tele-export-journal-exp-amount-cr,.tele-export-journal-exp-amount-dr{display:flex!important}.tele-export-journal-expanded-content{flex-direction:column;padding:12px}}.tele-export-expense-container{background:#fff;border-radius:12px;box-shadow:0 4px 24px #00000012;box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:1.5rem auto;max-width:1500px;padding:24px;width:100%}.tele-export-expense-header-row{align-items:center;border-bottom:2px solid #f0f2f5;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px;padding-bottom:14px}.tele-export-expense-title{align-items:center;color:#2c3e50;display:flex;font-size:1.55rem;font-weight:800;gap:10px;letter-spacing:1px;margin:0;text-transform:uppercase}.tele-export-expense-title svg{color:#f59e0b}.tele-export-expense-export-btns{display:flex;gap:10px}.tele-export-expense-btn-excel{align-items:center;background:#16a34a;border:none;border-radius:7px;color:#fff;cursor:pointer;display:flex;font-size:.88rem;font-weight:600;gap:7px;padding:9px 18px;transition:all .2s}.tele-export-expense-btn-excel:hover:not(:disabled){background:#15803d;transform:translateY(-1px)}.tele-export-expense-btn-excel:disabled{background:#86efac;cursor:not-allowed}.tele-export-expense-summary-strip{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:14px;padding:10px 18px}.tele-export-expense-summary-amounts{display:flex;gap:16px}.tele-export-expense-summary-amount{color:#dc2626;font-size:.95rem}.tele-export-expense-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.tele-export-expense-search-wrapper{flex:1 1;min-width:220px;position:relative}.tele-export-expense-search-icon{color:#64748b;left:13px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.tele-export-expense-search-input{border:1px solid #ced4da;border-radius:7px;box-sizing:border-box;font-size:.9rem;height:42px;padding:10px 12px 10px 38px;transition:all .2s;width:100%}.tele-export-expense-search-input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1f;outline:none}.tele-export-expense-select{background:#fff;border:1px solid #ced4da;border-radius:7px;color:#334155;cursor:pointer;font-family:inherit;font-size:.87rem;height:42px;min-width:145px;padding:10px 12px;transition:all .2s}.tele-export-expense-select:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1f;outline:none}.tele-export-expense-btn-clear{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;color:#64748b;cursor:pointer;display:flex;font-size:.85rem;gap:6px;height:42px;padding:9px 16px;transition:all .2s;white-space:nowrap}.tele-export-expense-btn-clear:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.tele-export-expense-state-msg{color:#64748b;font-size:.95rem;padding:48px;text-align:center}.tele-export-expense-empty{background:#f8f9fa;border:1px dashed #e2e8f0;border-radius:8px}.tele-export-expense-grouped-container{display:flex;flex-direction:column;gap:24px}.tele-export-expense-table-group{background:#fff;border:1px solid #dfe6e9;border-radius:10px;overflow:hidden}.tele-export-expense-group-header{align-items:center;background:linear-gradient(135deg,#f1f5f9,#e8edf2);border-bottom:2px solid #e2e8f0;color:#0f172a;display:flex;font-size:1.02rem;font-weight:700;gap:10px;justify-content:space-between;margin:0;padding:14px 20px}.tele-export-expense-college-name{flex-shrink:0}.tele-export-expense-group-stats{align-items:center;display:flex;gap:12px;margin-left:auto}.tele-export-expense-group-count{background:#3b82f6;border-radius:20px;color:#fff;font-size:.78rem;font-weight:600;padding:3px 10px}.tele-export-expense-group-total{background:#fee2e2;border:1px solid #fca5a5;border-radius:20px;color:#dc2626;font-size:.85rem;font-weight:700;padding:4px 12px}.tele-export-expense-table-wrapper{-webkit-overflow-scrolling:touch;background:#fff;overflow-x:auto;position:relative}.tele-export-expense-table{background:#fff;border-collapse:collapse;min-width:100%;table-layout:auto;width:100%}.tele-export-expense-table thead{background:linear-gradient(135deg,#1e3a5f,#2c3e50);color:#fff}.tele-export-expense-table td,.tele-export-expense-table th{padding:13px 11px;text-align:center;vertical-align:middle}.tele-export-expense-table th{font-size:.72rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.tele-export-expense-table td{border-bottom:1px solid #eef2f7;color:#1e293b;font-size:.88rem}.tele-export-expense-main-row{transition:background-color .2s}.tele-export-expense-main-row:hover{background:#f8fafc}.tele-export-expense-align-left{padding-left:14px!important;text-align:left!important}.tele-export-expense-truncate-text{color:#0f172a;font-weight:500;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tele-export-expense-expand-btn{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#3498db;cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;padding:6px;transition:.2s}.tele-export-expense-expand-btn:hover{background:#e3f2fd;border-color:#bbdefb}.tele-export-expense-amt-total{color:#dc2626;font-weight:700}.tele-export-expense-expanded-row>td{background:#fafbfc!important;border-bottom:2px solid #e2e8f0;padding:0!important}.tele-export-expense-expanded-content{animation:teleExpenseFadeIn .25s ease;box-sizing:border-box;overflow:hidden;padding:16px 20px}@keyframes teleExpenseFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tele-export-expense-expanded-grid{grid-gap:12px;box-sizing:border-box;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));width:100%}.tele-export-expense-exp-item{background:#fff;border:1px solid #e2e8f0;border-radius:7px;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:9px 12px}.tele-export-expense-exp-label{color:#64748b;font-size:.68rem;font-weight:700;letter-spacing:.3px;margin-bottom:4px;text-transform:uppercase;white-space:nowrap}.tele-export-expense-exp-value{color:#1e293b;font-size:.86rem;font-weight:600;line-height:1.4;overflow-wrap:anywhere;word-break:break-word}@media (min-width:992px){.tele-export-expense-col-expand-header,.tele-export-expense-col-expand-trigger,.tele-export-expense-exp-item,.tele-export-expense-expanded-row{display:none!important}.tele-export-expense-truncate-text{max-width:none!important;white-space:normal!important}}@media (min-width:768px) and (max-width:991px){.tele-export-expense-col-amount-cr,.tele-export-expense-col-amount-dr,.tele-export-expense-col-narration{display:none!important}.tele-export-expense-col-expand-header,.tele-export-expense-col-expand-trigger{display:table-cell!important}.tele-export-expense-exp-amount-cr,.tele-export-expense-exp-amount-dr,.tele-export-expense-exp-narration{display:flex!important}.tele-export-expense-exp-cr,.tele-export-expense-exp-date,.tele-export-expense-exp-dr,.tele-export-expense-exp-vch{display:none!important}}@media (min-width:600px) and (max-width:767px){.tele-export-expense-col-amount-cr,.tele-export-expense-col-amount-dr,.tele-export-expense-col-cr,.tele-export-expense-col-dr,.tele-export-expense-col-narration{display:none!important}.tele-export-expense-col-expand-header,.tele-export-expense-col-expand-trigger{display:table-cell!important}.tele-export-expense-exp-amount-cr,.tele-export-expense-exp-amount-dr,.tele-export-expense-exp-cr,.tele-export-expense-exp-dr,.tele-export-expense-exp-narration{display:flex!important}.tele-export-expense-exp-date,.tele-export-expense-exp-vch{display:none!important}}@media (max-width:599px){.tele-export-expense-col-amount-cr,.tele-export-expense-col-amount-dr,.tele-export-expense-col-cr,.tele-export-expense-col-dr,.tele-export-expense-col-narration,.tele-export-expense-col-vch{display:none!important}.tele-export-expense-col-expand-header,.tele-export-expense-col-expand-trigger{display:table-cell!important}.tele-export-expense-exp-amount-cr,.tele-export-expense-exp-amount-dr,.tele-export-expense-exp-cr,.tele-export-expense-exp-dr,.tele-export-expense-exp-narration,.tele-export-expense-exp-vch{display:flex!important}.tele-export-expense-exp-date{display:none!important}.tele-export-expense-container{margin:.75rem auto;padding:14px}.tele-export-expense-controls{align-items:stretch;flex-direction:column}.tele-export-expense-select{min-width:100%;width:100%}.tele-export-expense-group-header,.tele-export-expense-header-row{align-items:flex-start;flex-direction:column}.tele-export-expense-group-header{gap:6px}.tele-export-expense-group-stats{justify-content:space-between;margin-left:0;width:100%}}.tally-export-employee-salary-container{background:#fff;border-radius:12px;box-shadow:0 4px 24px #00000012;box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:1.5rem auto;max-width:1500px;padding:24px;width:100%}.tally-export-employee-salary-header-row{align-items:center;border-bottom:2px solid #f0f2f5;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px;padding-bottom:14px}.tally-export-employee-salary-title{align-items:center;color:#2c3e50;display:flex;font-size:1.55rem;font-weight:800;gap:10px;letter-spacing:1px;margin:0;text-transform:uppercase}.tally-export-employee-salary-title svg{color:#f59e0b}.tally-export-employee-salary-export-btns{display:flex;gap:10px}.tally-export-employee-salary-btn-excel{align-items:center;background:#16a34a;border:none;border-radius:7px;color:#fff;cursor:pointer;display:flex;font-size:.88rem;font-weight:600;gap:7px;padding:9px 18px;transition:all .2s}.tally-export-employee-salary-btn-excel:hover:not(:disabled){background:#15803d;transform:translateY(-1px)}.tally-export-employee-salary-btn-excel:disabled{background:#86efac;cursor:not-allowed}.tally-export-employee-salary-summary-strip{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:14px;padding:10px 18px}.tally-export-employee-salary-summary-amounts{display:flex;gap:16px}.tally-export-employee-salary-summary-amount{color:#dc2626;font-size:.95rem}.tally-export-employee-salary-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.tally-export-employee-salary-search-wrapper{flex:1 1;min-width:220px;position:relative}.tally-export-employee-salary-search-icon{color:#64748b;left:13px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.tally-export-employee-salary-search-input{border:1px solid #ced4da;border-radius:7px;box-sizing:border-box;font-size:.9rem;height:42px;padding:10px 12px 10px 38px;transition:all .2s;width:100%}.tally-export-employee-salary-search-input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1f;outline:none}.tally-export-employee-salary-select{background:#fff;border:1px solid #ced4da;border-radius:7px;color:#334155;cursor:pointer;font-family:inherit;font-size:.87rem;height:42px;min-width:145px;padding:10px 12px;transition:all .2s}.tally-export-employee-salary-select:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1f;outline:none}.tally-export-employee-salary-btn-clear{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;color:#64748b;cursor:pointer;display:flex;font-size:.85rem;gap:6px;height:42px;padding:9px 16px;transition:all .2s;white-space:nowrap}.tally-export-employee-salary-btn-clear:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.tally-export-employee-salary-state-msg{color:#64748b;font-size:.95rem;padding:48px;text-align:center}.tally-export-employee-salary-empty{background:#f8f9fa;border:1px dashed #e2e8f0;border-radius:8px}.tally-export-employee-salary-grouped-container{display:flex;flex-direction:column;gap:24px}.tally-export-employee-salary-table-group{background:#fff;border:1px solid #dfe6e9;border-radius:10px;overflow:hidden}.tally-export-employee-salary-group-header{align-items:center;background:linear-gradient(135deg,#f1f5f9,#e8edf2);border-bottom:2px solid #e2e8f0;color:#0f172a;display:flex;font-size:1.02rem;font-weight:700;gap:10px;justify-content:space-between;margin:0;padding:14px 20px}.tally-export-employee-salary-college-name{flex-shrink:0}.tally-export-employee-salary-group-stats{align-items:center;display:flex;gap:12px;margin-left:auto}.tally-export-employee-salary-group-count{background:#3b82f6;border-radius:20px;color:#fff;font-size:.78rem;font-weight:600;padding:3px 10px}.tally-export-employee-salary-group-total{background:#fee2e2;border:1px solid #fca5a5;border-radius:20px;color:#dc2626;font-size:.85rem;font-weight:700;padding:4px 12px}.tally-export-employee-salary-table-wrapper{-webkit-overflow-scrolling:touch;background:#fff;overflow-x:auto;position:relative}.tally-export-employee-salary-table{background:#fff;border-collapse:collapse;min-width:100%;table-layout:auto;width:100%}.tally-export-employee-salary-table thead{background:linear-gradient(135deg,#1e3a5f,#2c3e50);color:#fff}.tally-export-employee-salary-table td,.tally-export-employee-salary-table th{padding:13px 11px;text-align:center;vertical-align:middle}.tally-export-employee-salary-table th{font-size:.72rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.tally-export-employee-salary-table td{border-bottom:1px solid #eef2f7;color:#1e293b;font-size:.88rem}.tally-export-employee-salary-main-row{transition:background-color .2s}.tally-export-employee-salary-main-row:hover{background:#f8fafc}.tally-export-employee-salary-align-left{padding-left:14px!important;text-align:left!important}.tally-export-employee-salary-truncate-text{color:#0f172a;font-weight:500;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tally-export-employee-salary-expand-btn{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#3498db;cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;padding:6px;transition:.2s}.tally-export-employee-salary-expand-btn:hover{background:#e3f2fd;border-color:#bbdefb}.tally-export-employee-salary-amt-total{color:#dc2626;font-weight:700}.tally-export-employee-salary-expanded-row>td{background:#fafbfc!important;border-bottom:2px solid #e2e8f0;padding:0!important}.tally-export-employee-salary-expanded-content{animation:teleSalaryFadeIn .25s ease;box-sizing:border-box;overflow:hidden;padding:16px 20px}@keyframes teleSalaryFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tally-export-employee-salary-expanded-grid{grid-gap:12px;box-sizing:border-box;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));width:100%}.tally-export-employee-salary-exp-item{background:#fff;border:1px solid #e2e8f0;border-radius:7px;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:9px 12px}.tally-export-employee-salary-exp-label{color:#64748b;font-size:.68rem;font-weight:700;letter-spacing:.3px;margin-bottom:4px;text-transform:uppercase;white-space:nowrap}.tally-export-employee-salary-exp-value{color:#1e293b;font-size:.86rem;font-weight:600;line-height:1.4;overflow-wrap:anywhere;word-break:break-word}@media (min-width:1200px){.tally-export-employee-salary-col-expand-header,.tally-export-employee-salary-col-expand-trigger,.tally-export-employee-salary-exp-item,.tally-export-employee-salary-expanded-row{display:none!important}.tally-export-employee-salary-truncate-text{max-width:none!important;white-space:normal!important}}@media (min-width:992px) and (max-width:1199px){.tally-export-employee-salary-col-narration{display:none!important}.tally-export-employee-salary-col-expand-header,.tally-export-employee-salary-col-expand-trigger{display:table-cell!important}.tally-export-employee-salary-exp-narration{display:flex!important}.tally-export-employee-salary-exp-amount-cr,.tally-export-employee-salary-exp-amount-dr,.tally-export-employee-salary-exp-cr,.tally-export-employee-salary-exp-date,.tally-export-employee-salary-exp-dr,.tally-export-employee-salary-exp-vch{display:none!important}}@media (min-width:768px) and (max-width:991px){.tally-export-employee-salary-col-amount-cr,.tally-export-employee-salary-col-amount-dr,.tally-export-employee-salary-col-narration{display:none!important}.tally-export-employee-salary-col-expand-header,.tally-export-employee-salary-col-expand-trigger{display:table-cell!important}.tally-export-employee-salary-exp-amount-cr,.tally-export-employee-salary-exp-amount-dr,.tally-export-employee-salary-exp-narration{display:flex!important}.tally-export-employee-salary-exp-cr,.tally-export-employee-salary-exp-date,.tally-export-employee-salary-exp-dr,.tally-export-employee-salary-exp-vch{display:none!important}}@media (min-width:600px) and (max-width:767px){.tally-export-employee-salary-col-amount-cr,.tally-export-employee-salary-col-amount-dr,.tally-export-employee-salary-col-cr,.tally-export-employee-salary-col-dr,.tally-export-employee-salary-col-narration{display:none!important}.tally-export-employee-salary-col-expand-header,.tally-export-employee-salary-col-expand-trigger{display:table-cell!important}.tally-export-employee-salary-exp-amount-cr,.tally-export-employee-salary-exp-amount-dr,.tally-export-employee-salary-exp-cr,.tally-export-employee-salary-exp-dr,.tally-export-employee-salary-exp-narration{display:flex!important}.tally-export-employee-salary-exp-date,.tally-export-employee-salary-exp-vch{display:none!important}}@media (max-width:599px){.tally-export-employee-salary-col-amount-cr,.tally-export-employee-salary-col-amount-dr,.tally-export-employee-salary-col-cr,.tally-export-employee-salary-col-dr,.tally-export-employee-salary-col-narration,.tally-export-employee-salary-col-vch{display:none!important}.tally-export-employee-salary-col-expand-header,.tally-export-employee-salary-col-expand-trigger{display:table-cell!important}.tally-export-employee-salary-exp-amount-cr,.tally-export-employee-salary-exp-amount-dr,.tally-export-employee-salary-exp-cr,.tally-export-employee-salary-exp-dr,.tally-export-employee-salary-exp-narration,.tally-export-employee-salary-exp-vch{display:flex!important}.tally-export-employee-salary-exp-date{display:none!important}.tally-export-employee-salary-container{margin:.75rem auto;padding:14px}.tally-export-employee-salary-controls{align-items:stretch;flex-direction:column}.tally-export-employee-salary-select{min-width:100%;width:100%}.tally-export-employee-salary-group-header,.tally-export-employee-salary-header-row{align-items:flex-start;flex-direction:column}.tally-export-employee-salary-group-header{gap:6px}.tally-export-employee-salary-group-stats{justify-content:space-between;margin-left:0;width:100%}}.tally-export-journal-fee-structure-container{background:#fff;border-radius:12px;box-shadow:0 4px 24px #00000012;box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:1.5rem auto;max-width:1500px;padding:24px;width:100%}.tally-export-journal-fee-structure-header-row{align-items:center;border-bottom:2px solid #f0f2f5;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px;padding-bottom:14px}.tally-export-journal-fee-structure-title{align-items:center;color:#2c3e50;display:flex;font-size:1.55rem;font-weight:800;gap:10px;letter-spacing:1px;margin:0;text-transform:uppercase}.tally-export-journal-fee-structure-title svg{color:#f59e0b}.tally-export-journal-fee-structure-export-btns{display:flex;gap:10px}.tally-export-journal-fee-structure-btn-excel{align-items:center;background:#16a34a;border:none;border-radius:7px;color:#fff;cursor:pointer;display:flex;font-size:.88rem;font-weight:600;gap:7px;padding:9px 18px;transition:all .2s}.tally-export-journal-fee-structure-btn-excel:hover:not(:disabled){background:#15803d;transform:translateY(-1px)}.tally-export-journal-fee-structure-btn-excel:disabled{background:#86efac;cursor:not-allowed}.tally-export-journal-fee-structure-summary-strip{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:14px;padding:10px 18px}.tally-export-journal-fee-structure-summary-amounts{display:flex;gap:16px}.tally-export-journal-fee-structure-summary-amount{color:#16a34a;font-size:.95rem}.tally-export-journal-fee-structure-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.tally-export-journal-fee-structure-search-wrapper{flex:1 1;min-width:220px;position:relative}.tally-export-journal-fee-structure-search-icon{color:#64748b;left:13px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.tally-export-journal-fee-structure-search-input{border:1px solid #ced4da;border-radius:7px;box-sizing:border-box;font-size:.9rem;height:42px;padding:10px 12px 10px 38px;transition:all .2s;width:100%}.tally-export-journal-fee-structure-search-input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1f;outline:none}.tally-export-journal-fee-structure-select{background:#fff;border:1px solid #ced4da;border-radius:7px;color:#334155;cursor:pointer;font-family:inherit;font-size:.87rem;height:42px;min-width:145px;padding:10px 12px;transition:all .2s}.tally-export-journal-fee-structure-select:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1f;outline:none}.tally-export-journal-fee-structure-btn-clear{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;color:#64748b;cursor:pointer;display:flex;font-size:.85rem;gap:6px;height:42px;padding:9px 16px;transition:all .2s;white-space:nowrap}.tally-export-journal-fee-structure-btn-clear:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.tally-export-journal-fee-structure-state-msg{color:#64748b;font-size:.95rem;padding:48px;text-align:center}.tally-export-journal-fee-structure-empty{background:#f8f9fa;border:1px dashed #e2e8f0;border-radius:8px}.tally-export-journal-fee-structure-grouped-container{display:flex;flex-direction:column;gap:24px}.tally-export-journal-fee-structure-table-group{background:#fff;border:1px solid #dfe6e9;border-radius:10px;overflow:hidden}.tally-export-journal-fee-structure-group-header{align-items:center;background:linear-gradient(135deg,#f1f5f9,#e8edf2);border-bottom:2px solid #e2e8f0;color:#0f172a;display:flex;font-size:1.02rem;font-weight:700;gap:10px;justify-content:space-between;margin:0;padding:14px 20px}.tally-export-journal-fee-structure-college-name{flex-shrink:0}.tally-export-journal-fee-structure-group-stats{align-items:center;display:flex;gap:12px;margin-left:auto}.tally-export-journal-fee-structure-group-count{background:#3b82f6;border-radius:20px;color:#fff;font-size:.78rem;font-weight:600;padding:3px 10px}.tally-export-journal-fee-structure-group-total{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:20px;color:#16a34a;font-size:.85rem;font-weight:700;padding:4px 12px}.tally-export-journal-fee-structure-table-wrapper{-webkit-overflow-scrolling:touch;background:#fff;overflow-x:auto;position:relative}.tally-export-journal-fee-structure-table{background:#fff;border-collapse:collapse;min-width:100%;table-layout:auto;width:100%}.tally-export-journal-fee-structure-table thead{background:linear-gradient(135deg,#1e3a5f,#2c3e50);color:#fff}.tally-export-journal-fee-structure-table td,.tally-export-journal-fee-structure-table th{padding:13px 11px;text-align:center;vertical-align:middle}.tally-export-journal-fee-structure-table th{font-size:.72rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.tally-export-journal-fee-structure-table td{border-bottom:1px solid #eef2f7;color:#1e293b;font-size:.88rem}.tally-export-journal-fee-structure-main-row{transition:background-color .2s}.tally-export-journal-fee-structure-main-row:hover{background:#f8fafc}.tally-export-journal-fee-structure-align-left{padding-left:14px!important;text-align:left!important}.tally-export-journal-fee-structure-truncate-text{color:#0f172a;font-weight:500;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tally-export-journal-fee-structure-expand-btn{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#3498db;cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;padding:6px;transition:.2s}.tally-export-journal-fee-structure-expand-btn:hover{background:#e3f2fd;border-color:#bbdefb}.tally-export-journal-fee-structure-amt-total{color:#16a34a;font-weight:700}.tally-export-journal-fee-structure-expanded-row>td{background:#fafbfc!important;border-bottom:2px solid #e2e8f0;padding:0!important}.tally-export-journal-fee-structure-expanded-content{animation:teleJournalFadeIn .25s ease;box-sizing:border-box;overflow:hidden;padding:16px 20px}@keyframes teleJournalFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tally-export-journal-fee-structure-expanded-grid{grid-gap:12px;box-sizing:border-box;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));width:100%}.tally-export-journal-fee-structure-exp-item{background:#fff;border:1px solid #e2e8f0;border-radius:7px;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:9px 12px}.tally-export-journal-fee-structure-exp-label{color:#64748b;font-size:.68rem;font-weight:700;letter-spacing:.3px;margin-bottom:4px;text-transform:uppercase;white-space:nowrap}.tally-export-journal-fee-structure-exp-value{color:#1e293b;font-size:.86rem;font-weight:600;line-height:1.4;overflow-wrap:anywhere;word-break:break-word}@media (min-width:1200px){.tally-export-journal-fee-structure-col-expand-header,.tally-export-journal-fee-structure-col-expand-trigger,.tally-export-journal-fee-structure-exp-item,.tally-export-journal-fee-structure-expanded-row{display:none!important}.tally-export-journal-fee-structure-truncate-text{max-width:none!important;white-space:normal!important}}@media (min-width:992px) and (max-width:1199px){.tally-export-journal-fee-structure-col-narration{display:none!important}.tally-export-journal-fee-structure-col-expand-header,.tally-export-journal-fee-structure-col-expand-trigger{display:table-cell!important}.tally-export-journal-fee-structure-exp-narration{display:flex!important}.tally-export-journal-fee-structure-exp-amount-cr,.tally-export-journal-fee-structure-exp-caution,.tally-export-journal-fee-structure-exp-date,.tally-export-journal-fee-structure-exp-dr,.tally-export-journal-fee-structure-exp-other,.tally-export-journal-fee-structure-exp-tuition,.tally-export-journal-fee-structure-exp-vch{display:none!important}}@media (min-width:768px) and (max-width:991px){.tally-export-journal-fee-structure-col-amount-cr,.tally-export-journal-fee-structure-col-caution,.tally-export-journal-fee-structure-col-narration,.tally-export-journal-fee-structure-col-other,.tally-export-journal-fee-structure-col-tuition{display:none!important}.tally-export-journal-fee-structure-col-expand-header,.tally-export-journal-fee-structure-col-expand-trigger{display:table-cell!important}.tally-export-journal-fee-structure-exp-amount-cr,.tally-export-journal-fee-structure-exp-caution,.tally-export-journal-fee-structure-exp-narration,.tally-export-journal-fee-structure-exp-other,.tally-export-journal-fee-structure-exp-tuition{display:flex!important}.tally-export-journal-fee-structure-exp-date,.tally-export-journal-fee-structure-exp-dr,.tally-export-journal-fee-structure-exp-vch{display:none!important}}@media (min-width:600px) and (max-width:767px){.tally-export-journal-fee-structure-col-amount-cr,.tally-export-journal-fee-structure-col-caution,.tally-export-journal-fee-structure-col-dr,.tally-export-journal-fee-structure-col-narration,.tally-export-journal-fee-structure-col-other,.tally-export-journal-fee-structure-col-tuition{display:none!important}.tally-export-journal-fee-structure-col-expand-header,.tally-export-journal-fee-structure-col-expand-trigger{display:table-cell!important}.tally-export-journal-fee-structure-exp-amount-cr,.tally-export-journal-fee-structure-exp-caution,.tally-export-journal-fee-structure-exp-dr,.tally-export-journal-fee-structure-exp-narration,.tally-export-journal-fee-structure-exp-other,.tally-export-journal-fee-structure-exp-tuition{display:flex!important}.tally-export-journal-fee-structure-exp-date,.tally-export-journal-fee-structure-exp-vch{display:none!important}}@media (max-width:599px){.tally-export-journal-fee-structure-col-amount-cr,.tally-export-journal-fee-structure-col-caution,.tally-export-journal-fee-structure-col-dr,.tally-export-journal-fee-structure-col-narration,.tally-export-journal-fee-structure-col-other,.tally-export-journal-fee-structure-col-tuition,.tally-export-journal-fee-structure-col-vch{display:none!important}.tally-export-journal-fee-structure-col-expand-header,.tally-export-journal-fee-structure-col-expand-trigger{display:table-cell!important}.tally-export-journal-fee-structure-exp-amount-cr,.tally-export-journal-fee-structure-exp-caution,.tally-export-journal-fee-structure-exp-dr,.tally-export-journal-fee-structure-exp-narration,.tally-export-journal-fee-structure-exp-other,.tally-export-journal-fee-structure-exp-tuition,.tally-export-journal-fee-structure-exp-vch{display:flex!important}.tally-export-journal-fee-structure-exp-date{display:none!important}.tally-export-journal-fee-structure-container{margin:.75rem auto;padding:14px}.tally-export-journal-fee-structure-controls{align-items:stretch;flex-direction:column}.tally-export-journal-fee-structure-select{min-width:100%;width:100%}.tally-export-journal-fee-structure-header-row{align-items:flex-start;flex-direction:column}.tally-export-journal-fee-structure-group-header{align-items:flex-start;flex-direction:column;gap:6px}.tally-export-journal-fee-structure-group-stats{justify-content:space-between;margin-left:0;width:100%}}
/*# sourceMappingURL=main.3d19a2c7.css.map*/