body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;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}.home-wrapper{background:linear-gradient(135deg,#f8fafc,#e7eaf5);box-sizing:border-box;font-family:Segoe UI,Roboto,Arial,sans-serif;min-height:100vh;padding-top:70px;width:100vw}.hero-img-container{align-items:center;display:flex;height:340px;justify-content:center;margin-bottom:0;overflow:hidden;position:relative;width:100vw}.hero-img{filter:brightness(.92);object-fit:cover;transition:filter .4s}.hero-img,.hero-overlay{height:340px;width:100vw}.hero-overlay{align-items:center;background:linear-gradient(0deg,#22335438,#141c2c17);color:#fff;display:flex;flex-direction:column;justify-content:center;left:0;pointer-events:none;position:absolute;text-shadow:0 3px 22px #232a3636;top:0}.hero-title{font-size:2.5rem;font-weight:800;letter-spacing:1.5px;margin-bottom:12px;text-align:center}.hero-desc{font-size:1.22rem;font-weight:600;margin-bottom:0;text-align:center}.hero-summary{background:#fff;border-radius:22px;box-shadow:0 2px 18px #232a3617;color:#232a36;font-size:1.18rem;margin:-40px auto 34px;max-width:800px;padding:26px 38px;position:relative;text-align:center;z-index:5}.about-section{margin:42px auto 28px;max-width:900px;padding:0 18px}.about-section h2{color:#23306c;font-size:1.44rem;font-weight:700;letter-spacing:.5px;margin-bottom:17px}.about-section p{background:#fff;border-radius:16px;box-shadow:0 2px 14px #232a3612;color:#232a36;font-size:1.13rem;padding:22px 32px}.departments-section{display:flex;flex-direction:column;gap:40px;margin:48px auto;max-width:1100px;width:98vw}.dept-card{align-items:stretch;background:none;background:#f7f8fa;border-radius:20px;box-shadow:0 2px 18px #232a3614;display:flex;flex-direction:row;overflow:hidden}.dept-image-box{align-items:flex-end;background:#fff;display:flex;flex:1 1 370px;height:320px;justify-content:center;max-width:420px;min-width:320px;position:relative}.dept-img{border-radius:20px 0 0 20px;box-shadow:0 2px 22px #232a361a;height:320px;object-fit:cover;transition:transform .3s;width:100%}.dept-img:hover{transform:scale(1.03)}.dept-img-caption{background:#223354cc;border-radius:14px;bottom:16px;box-shadow:0 2px 14px #232a361f;color:#fff;font-size:1.11rem;left:18px;padding:12px 20px;position:absolute}.dept-img-heading{display:block;font-weight:700}.dept-img-location{display:block;font-size:1rem;margin-left:4px;opacity:.9}.dept-info-box{align-items:center;background:#fff;border-radius:0 20px 20px 0;box-shadow:0 2px 18px #232a360f;color:#232a36;display:flex;flex:2 1 460px;font-size:1.17rem;min-height:320px;padding:38px 42px}.dept-info{line-height:1.6;max-width:98%}.courses-section{margin:42px auto 28px;max-width:900px;padding:0 18px}.courses-section h2{color:#223060;font-size:1.33rem;font-weight:700;margin-bottom:16px}.courses-section ul{background:#fff;border-radius:16px;box-shadow:0 2px 14px #232a3612;color:#232a36;font-size:1.13rem;padding:20px 32px}.courses-section li{margin-bottom:15px}.contact-section{margin:42px auto 40px;max-width:900px;padding:0 18px}.contact-section h2{color:#223060;font-size:1.33rem;font-weight:700;margin-bottom:16px}.contact-section div{background:#fff;border-radius:16px;box-shadow:0 2px 14px #232a3612;color:#232a36;font-size:1.13rem;line-height:2.1;padding:22px 32px}@media (max-width:1100px){.departments-section{max-width:99vw}.dept-card{flex-direction:column}.dept-image-box{height:180px;max-width:100vw;min-width:0}.dept-img{border-radius:20px 20px 0 0;height:180px}.dept-img-caption{font-size:.99rem;left:10px;padding:8px 13px}.dept-info-box{border-radius:0 0 20px 20px;font-size:1.03rem;min-height:0;padding:24px 7vw}}@media (max-width:900px){.hero-img,.hero-img-container,.hero-overlay{height:170px}.hero-title{font-size:1.3rem}.hero-desc{font-size:.97rem}.hero-summary{font-size:.95rem;padding:14px 6vw}.about-section p,.contact-section div,.courses-section ul{padding:13px 4vw}}.home-wrapper::-webkit-scrollbar{display:none}.sgi-navbar-brand{letter-spacing:2px}.hero-title-uppercase,.sgi-navbar-brand{text-transform:uppercase}.hero-desc-red{color:#d32f2f!important;font-weight:700;letter-spacing:1px;text-shadow:none}.login-bg{background:linear-gradient(120deg,#e3f0fb,#f5f8fa 55%,#e3e6f5);justify-content:center;min-height:100vh}.login-bg,.login-card{align-items:center;display:flex}.login-card{animation:fadeIn .5s;background:#fff;border-radius:18px;box-shadow:0 4px 40px #2a62e921;flex-direction:column;max-width:370px;padding:36px 32px 22px;width:100%}.login-header{margin-bottom:18px;text-align:center}.login-avatar{border-radius:50%;box-shadow:0 2px 12px #2a62e914;height:60px;margin-bottom:10px;width:60px}.login-header h2{color:#205798;font-size:1.45rem;font-weight:700;margin-bottom:2px}.login-subtitle{color:#3995e1;font-size:1.05rem;font-weight:600;margin-bottom:2px}.login-form{gap:14px;margin-top:8px;width:100%}.login-field,.login-form{display:flex;flex-direction:column}.login-field{align-items:flex-start;gap:3px}.login-field label{color:#205798;font-size:.98rem;font-weight:500}.login-field input,.login-field select{background:#f7fafc;border:1.5px solid #e3f0fb;border-radius:8px;font-size:1rem;outline:none;padding:9px 12px;transition:border .2s;width:100%}.login-field input:focus,.login-field select:focus{border-color:#3995e1}.login-btn{background:linear-gradient(90deg,#205798 70%,#3995e1);border:none;border-radius:8px;box-shadow:0 1px 6px #2a62e921;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:2px;padding:11px 0;transition:background .18s;width:100%}.login-btn:hover:not(:disabled){background:linear-gradient(90deg,#3995e1,#205798)}.login-error{color:#e53935;font-weight:500;margin-bottom:6px;text-align:center}.login-footer{color:#888;font-size:.98rem;margin-top:10px;text-align:center}.sgi-navbar{align-items:center;background:#232a36;box-shadow:0 2px 8px #232a360f;box-sizing:border-box;color:#fff;display:flex;height:62px;justify-content:space-between;min-width:320px;padding:0 32px;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:100}.sgi-navbar-left{color:#e2e6ea;flex:1 1;font-family:Poppins,Segoe UI,Arial,sans-serif;font-size:1.26rem;font-weight:700;letter-spacing:1px;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.sgi-navbar-brand{cursor:default}.sgi-navbar-menu{align-items:center;display:flex;flex:2 1;gap:24px;list-style:none;margin:0;min-width:0;overflow:visible;padding:0}.sgi-navbar-link{background:none;border:none;border-radius:5px;color:#fff;cursor:pointer;font-family:Segoe UI,Arial,sans-serif;font-size:1.07rem;font-weight:500;padding:8px 14px;position:relative;text-decoration:none;transition:background .18s,color .18s;white-space:nowrap}.sgi-navbar-link.active,.sgi-navbar-link:hover{background:#e2e6ea;color:#232a36}.sgi-navbar-dropdown{position:relative}.sgi-navbar-link-dropdown{align-items:center;background:none;border:none;cursor:pointer;display:flex;white-space:nowrap}.dropdown-arrow{font-size:.93em;margin-left:6px}.sgi-navbar-dropdown-menu{animation:fadeDropdown .18s;background:#fff;border-radius:8px;box-shadow:0 8px 32px #232a3624;color:#232a36;left:0;min-width:160px;padding:10px 0;position:absolute;top:46px;z-index:9999}@keyframes fadeDropdown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.sgi-navbar-dropdown-menu li{list-style:none}.sgi-navbar-dropdown-item{color:#232a36;display:block;font-size:1.06rem;padding:12px 24px;text-decoration:none;transition:background .16s,color .16s;white-space:nowrap}.sgi-navbar-dropdown-item:hover{background:#e2e6ea;color:#232a36}.sgi-navbar-right{align-items:center;display:flex;flex:1 1;height:62px;justify-content:flex-end;min-width:0}.sgi-navbar-login-link{align-items:center;background:none;border:none;border-radius:8px;box-shadow:none;color:#fff!important;display:flex;font-size:1.05rem;font-weight:600;height:38px;margin-left:12px;overflow:hidden;padding:8px 20px;text-align:center;transition:background .17s,color .17s;white-space:nowrap}.sgi-navbar-login-link:hover{background:#e2e6ea;color:#232a36!important}.sgi-navbar-logout-btn{background:#fff;border:none;border-radius:6px;color:#232a36;cursor:pointer;font-weight:600;margin-left:10px;padding:5px 16px;transition:background .18s,color .18s;white-space:nowrap}.sgi-navbar-logout-btn:hover{background:#e2e6ea;color:#4768a5}@media (max-width:1100px){.sgi-navbar-menu{gap:14px}.sgi-navbar-link,.sgi-navbar-login-link{font-size:.99rem;padding:7px 10px}}@media (max-width:900px){.sgi-navbar{flex-direction:column;height:auto;padding:8px}.sgi-navbar-left{font-size:1rem}.sgi-navbar-menu{flex-wrap:wrap;font-size:.96rem;gap:8px;overflow:visible;width:100%}.sgi-navbar-link,.sgi-navbar-login-link{font-size:.95rem;height:34px;margin-left:0;padding:7px 8px}.sgi-navbar-right{height:auto}}.about-main{align-items:center;background:linear-gradient(120deg,#e3f0fb,#f5f8fa 55%,#e3e6f5);box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:0;width:100vw}.about-flex{align-items:flex-start;background:#fffffff2;border-radius:18px;box-shadow:0 4px 40px #2a62e921;display:flex;flex-direction:row;gap:40px;margin:36px auto;max-width:1100px;padding:32px 36px;width:100%}.about-photo-box{align-items:center;display:flex;flex-direction:column;max-width:290px;min-width:220px}.about-photo{border-radius:14px;box-shadow:0 2px 18px #2a62e91f;height:220px;margin-bottom:12px;object-fit:cover;width:220px}.about-principal-caption{color:#205798;font-size:1.17rem;font-weight:600;letter-spacing:.5px;margin-bottom:6px;margin-top:2px;text-align:center}.about-container{flex:1 1;min-width:310px}.about-container h1{color:#205798;font-size:2rem;font-weight:700;margin-bottom:12px}.about-container h2{color:#3995e1;font-size:1.18rem;font-weight:600;margin:16px 0 7px}.about-container p{color:#205798;font-size:1.08rem;line-height:1.64;margin-bottom:9px}.about-container ul{list-style:disc inside;margin-bottom:0;margin-top:0;padding-left:0}.about-container li{color:#205798;font-size:1.07rem;margin-bottom:5px}@media (max-width:900px){.about-flex{flex-direction:column;gap:26px;padding:18px 12px}.about-photo-box{max-width:100vw;min-width:0}.about-photo{height:170px;width:170px}}.contact-main{align-items:flex-start;background:#f7f8fa;display:flex;justify-content:center;min-height:100vh;padding-top:48px;width:100vw}.contact-container{background:#fff;border-radius:24px;box-shadow:0 8px 40px #232a361f;margin-bottom:30px;max-width:600px;padding:46px 36px 32px;width:92vw}.contact-container h1{color:#232a36;font-size:2.1rem;font-weight:700;margin-bottom:18px}.contact-container h2{color:#384253;font-size:1.25rem;font-weight:600;margin-bottom:12px;margin-top:22px}.contact-container p{color:#444;font-size:1.07rem;margin-bottom:18px}.contact-social-row{display:flex;gap:18px;margin-top:16px}.contact-social-btn{background:#232a36;border-radius:8px;box-shadow:0 2px 10px #232a360f;color:#fff;font-size:1.06rem;font-weight:600;padding:9px 22px;text-decoration:none;transition:background .18s}.contact-social-btn:hover{background:#6a3dfa;color:#fff}.contact-fb{background:#4267b2}.contact-fb:hover{background:#233a6b}.contact-ig{background:#e1306c}.contact-ig:hover{background:#b22754}.contact-ln{background:#0077b5}.contact-ln:hover{background:#00475b}.courses-main{background:linear-gradient(120deg,#f7f8fa,#e7eaf5);min-height:100vh;padding-top:80px}.courses-container{background:#fff;border-radius:18px;box-shadow:0 2px 18px #232a3621;margin:0 auto;max-width:920px;padding:32px 18px}.courses-container h1{color:#232a36;font-size:2rem;font-weight:800;margin-bottom:32px;text-align:center}.courses-list{display:flex;flex-direction:column;gap:38px}.course-card{align-items:stretch;background:#f7f8fa;border-radius:18px;box-shadow:0 2px 12px #232a3617;display:flex;flex-direction:row;overflow:hidden}.course-img{border-radius:18px 0 0 18px;box-shadow:0 2px 14px #232a361a;flex:1 1 300px;height:240px;object-fit:cover;width:100%}.course-info{background:#fff;border-radius:0 18px 18px 0;display:flex;flex:2 1 430px;flex-direction:column;justify-content:center;padding:34px 40px}.course-heading{color:#3542b5;font-size:1.23rem;font-weight:700;margin-bottom:8px}.course-inst{color:#232a36;font-size:1.13rem;font-weight:600;margin-bottom:14px}.course-desc{color:#232a36;font-size:1.09rem;line-height:1.6}@media (max-width:950px){.courses-container{max-width:99vw}.course-card{flex-direction:column}.course-img{border-radius:18px 18px 0 0;height:160px}.course-info{border-radius:0 0 18px 18px;padding:18px 7vw}}.nursing-main{background:linear-gradient(120deg,#e7eaf5,#f7f8fa);min-height:100vh;padding-top:80px}.nursing-container{background:#fff;border-radius:18px;box-shadow:0 2px 18px #232a3621;margin:0 auto;max-width:900px;padding:32px 20px}.nursing-container h1{color:#232a36;font-size:2rem;font-weight:800;margin-bottom:28px;text-align:center}.nursing-card{align-items:stretch;background:#f7f8fa;border-radius:16px;box-shadow:0 2px 12px #232a3612;display:flex;flex-direction:row;overflow:hidden}.nursing-img{border-radius:16px 0 0 16px;box-shadow:0 2px 16px #232a361a;height:220px;object-fit:cover;width:330px}.nursing-info{background:#fff;border-radius:0 16px 16px 0;color:#232a36;display:flex;flex:1 1;flex-direction:column;font-size:1.13rem;justify-content:center;padding:30px 34px}.nursing-heading{color:#23306c;font-size:1.23rem;font-weight:700;margin-bottom:6px}.nursing-inst{color:#4768a5;font-size:1.05rem;margin-bottom:10px}.nursing-desc{color:#232a36;font-size:1.08rem}.nursing-career,.nursing-highlights,.nursing-structure{margin-bottom:18px;margin-top:18px}.nursing-apply-btn{background:#6a3dfa;border:none;border-radius:12px;box-shadow:0 2px 8px #6a3dfa1a;color:#fff;cursor:pointer;display:inline-block;font-size:1.09rem;font-weight:600;margin-top:18px;padding:14px 40px;text-decoration:none;transition:background .18s}.nursing-apply-btn:hover{background:#232a36;color:#fff}@media (max-width:900px){.nursing-card{flex-direction:column}.nursing-img{border-radius:16px 16px 0 0;height:170px;width:100%}.nursing-info{border-radius:0 0 16px 16px;font-size:1rem;padding:16px 7vw}}.paramedical-main{background:linear-gradient(120deg,#e7eaf5,#f7f8fa);min-height:100vh;padding-top:80px}.paramedical-container{background:#fff;border-radius:18px;box-shadow:0 2px 18px #232a3621;margin:0 auto;max-width:900px;padding:32px 20px}.paramedical-container h1{color:#232a36;font-size:2rem;font-weight:800;margin-bottom:28px;text-align:center}.paramedical-list{display:flex;flex-direction:column;gap:40px}.paramedical-card{align-items:stretch;background:#f7f8fa;border-radius:16px;box-shadow:0 2px 12px #232a3612;display:flex;flex-direction:row;overflow:hidden}.paramedical-img{border-radius:16px 0 0 16px;box-shadow:0 2px 16px #232a361a;height:220px;object-fit:cover;width:330px}.paramedical-info{background:#fff;border-radius:0 16px 16px 0;color:#232a36;display:flex;flex:1 1;flex-direction:column;font-size:1.13rem;justify-content:center;padding:30px 34px}.paramedical-heading{color:#23306c;font-size:1.23rem;font-weight:700;margin-bottom:6px}.paramedical-inst{color:#4768a5;font-size:1.05rem;margin-bottom:10px}.paramedical-desc{color:#232a36;font-size:1.08rem}.paramedical-apply-btn{background:#6a3dfa;border:none;border-radius:12px;box-shadow:0 2px 8px #6a3dfa1a;color:#fff;cursor:pointer;display:inline-block;font-size:1.09rem;font-weight:600;padding:14px 40px;text-decoration:none;transition:background .18s}.paramedical-apply-btn:hover{background:#232a36;color:#fff}@media (max-width:900px){.paramedical-list{gap:24px}.paramedical-card{flex-direction:column}.paramedical-img{border-radius:16px 16px 0 0;height:170px;width:100%}.paramedical-info{border-radius:0 0 16px 16px;font-size:1rem;padding:16px 7vw}}.dashboard-bg{align-items:center;background:linear-gradient(120deg,#e3f0fb,#f5f8fa 55%,#e3e6f5);display:flex;justify-content:center;min-height:80vh}.dashboard-card{animation:fadeIn .5s;border-radius:18px;box-shadow:0 4px 40px #2a62e921;max-width:430px;padding:36px 36px 28px}@keyframes fadeIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.dashboard-card h2{color:#205798;font-size:1.6rem;font-weight:700;margin-bottom:18px}.dashboard-username{color:#3995e1;font-weight:800}.dashboard-links{display:flex;flex-direction:column;gap:21px;margin-top:4px;width:100%}.dashboard-link{align-items:center;background:linear-gradient(90deg,#205798 60%,#3995e1);border-radius:8px;box-shadow:0 1px 6px #2a62e921;color:#fff;display:flex;font-size:1.08rem;font-weight:600;gap:12px;justify-content:center;padding:15px 0;text-align:center;text-decoration:none;transition:background .18s,transform .15s}.dashboard-link:hover{background:linear-gradient(90deg,#3995e1,#205798);transform:scale(1.03)}.dashboard-link i{font-size:1.15em}.feepayment-bg{align-items:center;background:linear-gradient(120deg,#e3f0fb,#f5f8fa 55%,#e3e6f5);display:flex;justify-content:center;min-height:80vh}.feepayment-card{align-items:center;animation:fadeIn .5s;background:#fff;border-radius:18px;box-shadow:0 4px 40px #2a62e921;display:flex;flex-direction:column;max-width:420px;padding:38px 36px 32px;width:100%}.feepayment-card h2{color:#205798;font-size:1.6rem;font-weight:700;margin-bottom:18px}.feepayment-form{display:flex;flex-direction:column;gap:16px;width:100%}.feepayment-field{align-items:flex-start;display:flex;flex-direction:column;gap:5px}.feepayment-field label{color:#205798;font-size:1rem;font-weight:500}.feepayment-field input,.feepayment-field select{background:#f7fafc;border:1.5px solid #e3f0fb;border-radius:8px;font-size:1rem;outline:none;padding:10px 13px;transition:border .2s;width:100%}.feepayment-field input:focus,.feepayment-field select:focus{border-color:#3995e1}.feepayment-readonly{background:#f7fafc;color:#666}.feepayment-btn{background:linear-gradient(90deg,#205798 70%,#3995e1);border:none;border-radius:8px;box-shadow:0 1px 6px #2a62e921;color:#fff;cursor:pointer;font-size:1.15rem;font-weight:600;margin-top:2px;padding:12px 0;transition:background .18s;width:100%}.feepayment-btn:hover:not(:disabled){background:linear-gradient(90deg,#3995e1,#205798)}.feepayment-message{border-radius:6px;font-size:1rem;margin:5px 0 2px;padding:7px 2px;text-align:center}.feepayment-message.success{background:#e3f0fb;border:1px solid #b6d6fa;color:#205798}.feepayment-message.error{background:#fbecec;border:1px solid #f5c6cb;color:#e53935}.feehistory-container{background:#f8fafc;border-radius:12px;box-shadow:0 2px 8px #1e3c5a12;margin:24px auto;max-width:1000px;padding:18px 10px}.feehistory-title{color:#184e77;font-size:1.4rem;font-weight:600;margin-bottom:18px}.feehistory-error{color:#d22;font-weight:500;margin-bottom:10px}.feehistory-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 8px #1e3c5a0d;margin-bottom:12px;width:100%}.feehistory-table td,.feehistory-table th{border-bottom:1px solid #e7eaf3;font-size:14px;padding:10px 8px;vertical-align:middle}.feehistory-table th{background:#e3e8ee;color:#244b8b;font-weight:600}.feehistory-paymentsubtable{background:#f4f8ff;border-collapse:collapse;margin-top:7px;width:100%}.feehistory-paymentsubtable td,.feehistory-paymentsubtable th{border-bottom:1px solid #e7eaf3;font-size:13px;padding:5px 6px}:root{--main-gradient:linear-gradient(120deg,#ffb86c,#ff79c6 60%,#8be9fd);--accent-color:#ff69b4;--card-bg:#fffdfa;--fee-table-header:#fff1f8;--table-border:#ff79c6;--pending-color:#e74c3c;--refund-color:#07bc0c}body{font-family:Segoe UI,Poppins,Roboto,Arial,sans-serif}.profile-outer,body{background:linear-gradient(120deg,#ffb86c,#ff79c6 60%,#8be9fd);background:var(--main-gradient)}.profile-outer{align-items:flex-start;display:flex;justify-content:center;min-height:85vh;padding:2rem 0}.student-profile-card{animation:fadein .9s;background:#fffdfa;background:var(--card-bg);border-radius:32px;box-shadow:0 8px 32px #ff79c621,0 1.5px 0 #fff5;margin-top:2.5rem;max-width:810px;padding:2.7rem 2.7rem 2rem;width:100%}.student-profile-title{color:#ff69b4;color:var(--accent-color);font-size:2.3rem;font-weight:800;letter-spacing:1px;margin-bottom:30px;text-align:center}.student-profile-header{align-items:center;display:flex;gap:45px;margin-bottom:32px}.student-profile-photo-block{align-items:center;display:flex;flex-direction:column;margin-right:0}.student-profile-photo{align-items:center;background:linear-gradient(135deg,#ffd6e7 20%,#8be9fd 80%);border:5px solid #ff69b4;border:5px solid var(--accent-color);border-radius:50%;box-shadow:0 2px 18px #ff79c61f;color:#7d7fa3;display:flex;font-size:1.2em;height:140px;justify-content:center;margin-bottom:.9rem;min-width:140px;overflow:hidden;position:relative;transition:box-shadow .18s;width:140px}.student-profile-photo img{height:100%;object-fit:cover;width:100%}.photo-placeholder{color:#b6b7b8;font-size:1.15em}.student-profile-photo-actions{display:flex;gap:15px;margin-bottom:.7rem}.photo-upload-input{font-size:.98em}.photo-del-btn{background:#e74c3c;background:var(--pending-color);border:none;border-radius:20px;box-shadow:0 1px 8px #ff79c61f;color:#fff;cursor:pointer;font-size:15px;font-weight:600;margin-left:8px;padding:6px 22px;transition:background .18s}.photo-del-btn:hover{background:#b33c2c}.student-profile-info h2{color:#222;font-size:2.2em;font-weight:800;margin-bottom:8px}.student-profile-info .student-profile-row strong{color:#ff69b4;color:var(--accent-color);font-weight:600;margin-right:.5em}.student-profile-info .student-profile-row{margin-bottom:6px}.student-fee-title{color:#ff69b4;color:var(--accent-color);font-size:1.21rem;font-weight:700;margin-bottom:10px;margin-top:28px;text-align:left}.student-fee-table{background:#fffafc;border:1.5px solid #ff79c6;border:1.5px solid var(--table-border);border-collapse:collapse;border-radius:20px;box-shadow:0 1px 8px #ffd0ed;font-size:1.08em;margin-top:8px;overflow:hidden;width:100%}.student-fee-table td,.student-fee-table th{padding:15px 10px;text-align:center}.student-fee-table th{background:#fff1f8;background:var(--fee-table-header);border-bottom:2px solid #ff79c6;border-bottom:2px solid var(--table-border);color:#ff69b4;color:var(--accent-color);font-weight:700}.student-fee-table td{background:#fff}.fee-annual{color:#ff79c6;font-weight:600}.pending-amt{color:#e74c3c;color:var(--pending-color);font-weight:700}.paid-amt{color:#099a09;font-weight:700}.refund-amt{color:#07bc0c;color:var(--refund-color);font-weight:700}.student-profile-error,.student-profile-loading{color:#e74c3c;font-size:1.13rem;margin-bottom:16px}@media (max-width:800px){.student-profile-card{max-width:98vw;padding:1.2rem .5rem}.profile-outer{padding:.4rem 0}.student-profile-header{align-items:flex-start;flex-direction:column;gap:1rem}.student-profile-photo{margin:0 auto 1rem}.student-profile-info h2{font-size:1.3em}.student-fee-table td,.student-fee-table th{font-size:.97em;padding:7px 2px}}.dashboard-wrapper,.module-wrapper{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000012;margin:24px auto;max-width:900px;padding:32px 24px}.dashboard-wrapper h2,.module-wrapper h2{color:#2a3556;font-size:2rem;font-weight:700;margin-bottom:8px}.dashboard-wrapper p,.module-wrapper p{color:#4b5675;font-size:1.08rem;margin-bottom:16px}.dashboard-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-top:28px}.dashboard-card{background:#f6f8fc;border-radius:10px;box-shadow:0 1px 4px #2c3e500d;color:#2a3556;min-height:170px;padding:28px 20px 20px;transition:box-shadow .2s,transform .2s}.dashboard-card:hover{background:#eef2fa;box-shadow:0 5px 16px #2c3e501a;transform:translateY(-5px) scale(1.02)}.dashboard-card-icon{font-size:2.5rem;margin-bottom:10px}.dashboard-card-title{font-size:1.18rem;margin-bottom:6px}.dashboard-card-desc{color:#567;flex:1 1;font-size:.98rem}.module-actions{margin-bottom:18px}.primary-action{background:#2557d6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;margin-right:10px;padding:8px 22px;transition:background .2s}.primary-action:hover,button.primary-action:focus{background:#1741a7}.secondary-action{background:#f2f4f8;border:1px solid #d6e0f5;border-radius:5px;color:#27407c;cursor:pointer;font-weight:500;margin-right:6px;padding:7px 20px;transition:background .2s}.secondary-action:hover{background:#e3eaf8}form{background:#fafbfc;border:1px solid #eef2fa;border-radius:8px;margin-bottom:18px;padding:18px 16px 12px}.form-row{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:14px}.form-row label{color:#435;font-weight:500;min-width:90px}.form-row input,.form-row select,.form-row textarea{background:#fff;border:1px solid #ccd3e0;border-radius:5px;font-size:1rem;margin-right:10px;min-width:180px;padding:7px 10px;transition:border .2s}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border:1.5px solid #2557d6;outline:none}table{background:#fafbfc;border-collapse:collapse;border-radius:7px;font-size:1rem;margin-top:12px;overflow:hidden;width:100%}td,th{border-bottom:1px solid #e5e8ef;padding:10px 8px;text-align:left}th{background:#f2f4f8;color:#2a3556;font-weight:600}tr:last-child td{border-bottom:none}tbody tr:hover{background:#f4f7fa}.profile-main{align-items:flex-start;display:flex;gap:30px;margin-bottom:22px}.profile-photo{border:4px solid #e6eaf3;border-radius:50%;height:110px;margin-right:16px;object-fit:cover;width:110px}.profile-info{color:#233055;flex:1 1;font-size:1.1rem}.profile-row{margin-bottom:8px}.lessonplan-list,.notices-list,.reports-list,.resources-list,.rotation-list{margin-top:16px}.notice-card,.report-card,.resource-card{background:#f7f9fc;border:1px solid #eaeef7;border-radius:8px;box-shadow:0 2px 6px #50648c0a;margin-bottom:14px;padding:16px 18px}.notice-header,.report-header,.resource-header{align-items:center;display:flex;font-weight:600;justify-content:space-between;margin-bottom:6px}.notice-title,.report-title,.resource-title{color:#2557d6;font-size:1.06rem}.notice-date,.report-type,.resource-type{color:#7e8aa3;font-size:.94rem}.notice-content,.resource-desc{color:#284;font-size:1rem;margin:8px 0 4px}.notice-footer,.report-meta,.resource-meta{color:#56607a;font-size:.95rem}.resource-link{color:#2557d6;font-size:.98rem;margin-left:14px;text-decoration:underline}.empty-message,.form-error,.form-success{border-radius:6px;font-size:1rem;font-weight:500;margin-top:12px;padding:10px 16px}.form-success{background:#e7fbe9;border:1px solid #b7e9c3;color:#187a3b}.form-error{background:#ffeaea;border:1px solid #f5b2b2;color:#ad2424}.empty-message{background:#f4f7fa;border:1px solid #e0e5ef;color:#7e8aa3;text-align:center}.assessment-report,.clinical-report,.rotation-list{background:#f8fafc;border:1px solid #e2e8f7;border-radius:8px;margin-top:24px;padding:18px 12px}.assessment-report-table,.clinical-report-table,.lessonplan-table,.rotation-table{margin-top:7px}@media (max-width:700px){.dashboard-wrapper,.module-wrapper{padding:16px 4vw}.dashboard-grid{gap:14px;grid-template-columns:1fr}.profile-main{align-items:flex-start;flex-direction:column;gap:12px}.profile-photo{height:75px;width:75px}.form-row{align-items:flex-start;flex-direction:column;gap:7px}table td,table th{font-size:.96rem;padding:7px 6px}}input[type=file]{padding:3px 0}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.3)}button:disabled{opacity:.6;pointer-events:none}.staff-profile{background:linear-gradient(135deg,#f7fbff,#e6f0fa);border-radius:26px;box-shadow:0 8px 40px #4781ec1f,0 2.5px 12px #2c5cb717;font-family:Segoe UI,Roboto,Arial,sans-serif;margin:50px auto 0;max-width:420px;padding:40px 38px 36px;position:relative;text-align:center;transition:box-shadow .3s}.staff-profile:hover{box-shadow:0 12px 48px #4781ec36,0 4px 16px #2c5cb724}.staff-profile-avatar-box{align-items:center;display:flex;height:140px;justify-content:center;margin:0 auto 18px;position:relative;width:140px}.staff-profile-avatar{background:#e3f1ff;border:5px solid #5aa4f7;border-radius:50%;box-shadow:0 4px 18px #a7d3ff7a;height:140px;object-fit:cover;transition:border .2s,box-shadow .2s;width:140px}.staff-profile-avatar:hover{border:5px solid #1e6be3;box-shadow:0 8px 32px #83bfff88}.staff-profile-actions{display:flex;gap:18px;justify-content:center;margin:18px 0 6px}.staff-profile-btn{background:#2476e0;border:none;border-radius:25px;box-shadow:0 2px 6px #b0c8f6cc;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:500;padding:9px 28px;transition:background .18s,box-shadow .18s}.staff-profile-btn:focus,.staff-profile-btn:hover{background:#1253b4}.staff-profile-btn.delete{background:#e94b4b}.staff-profile-btn.delete:hover{background:#b92a2a}.staff-profile-btn.cancel{background:#e0e0e0;color:#333}.staff-profile-btn.cancel:hover{background:#bbb}.staff-profile-btn.save{background:#1fa863}.staff-profile-btn.save:hover{background:#15713c}.staff-profile-info{align-items:flex-start;background:#fff;border-radius:16px;box-shadow:0 1.5px 8px #e3ecff4d;display:flex;flex-direction:column;margin-top:20px;padding:24px 8px 10px}.staff-profile-info-row{align-items:center;color:#26314f;display:flex;font-size:1.11rem;font-weight:500;justify-content:flex-start;margin-bottom:15px}.staff-profile-info-row span:first-child{color:#7ca7dc;font-weight:600;margin-right:7px;min-width:116px;text-align:left}.staff-profile-info-row span:last-child{color:#1b2330;font-weight:500}.staff-profile-error{color:#d43;font-size:1rem;margin-top:12px;text-align:center}@media (max-width:600px){.staff-profile{border-radius:14px;padding:14px 2vw}.staff-profile-avatar,.staff-profile-avatar-box{height:90px;width:90px}.staff-profile-info{border-radius:10px;padding:12px 3vw 2vw}.staff-profile-btn{font-size:.99rem;padding:7px 14px}.staff-profile-info-row{font-size:.98rem}}.dashboard-wrapper{background:#f8fbff;border-radius:16px;box-shadow:0 0 16px #1769aa1a;box-sizing:border-box;margin:40px auto;max-width:1200px;padding:36px 36px 30px;width:95vw}.dashboard-wrapper h2{color:#1769aa;font-size:2.1rem;font-weight:700;letter-spacing:.5px;margin-bottom:10px;text-align:center}.dashboard-wrapper p{color:#444;font-size:1.08rem;margin-bottom:32px;margin-top:0;text-align:center}.dashboard-cards,.dashboard-grid{align-items:stretch;display:flex;flex-wrap:wrap;gap:32px;justify-content:center;margin-bottom:0}.dashboard-card{align-items:center;background:#fff;border:1.5px solid #e3e8ee;border-radius:14px;box-shadow:0 1px 8px #1769aa14;color:#183153;cursor:pointer;display:flex;flex:1 1 240px;flex-direction:column;justify-content:flex-start;max-width:340px;min-width:220px;padding:36px 38px 28px;position:relative;text-align:center;text-decoration:none;transition:box-shadow .25s,transform .18s;width:100%}.dashboard-card:focus,.dashboard-card:hover{border-color:#1769aa;box-shadow:0 4px 22px #1769aa29;transform:translateY(-3px) scale(1.025);z-index:2}.dashboard-card-icon{align-items:center;display:flex;font-size:48px;justify-content:center;margin-bottom:12px}.dashboard-card-title{color:#1769aa;font-size:1.25rem;font-weight:600;letter-spacing:.3px;margin-bottom:8px;text-align:center}.dashboard-card-desc{align-items:center;color:#444;display:flex;flex:1 0 auto;font-size:1.01rem;justify-content:center;margin-bottom:0;min-height:48px;text-align:center}.dashboard-btn{background:#2a4bac;border:none;border-radius:5px;color:#fff;display:inline-block;font-weight:700;margin-top:10px;padding:8px 18px;text-decoration:none;transition:background .2s}.dashboard-btn:hover{background:#1e356f}@media (max-width:900px){.dashboard-wrapper{border-radius:11px;max-width:99vw;padding:18px 2vw;width:99vw}.dashboard-cards,.dashboard-grid{gap:18px}.dashboard-card{max-width:99vw;min-width:160px;padding:18px 10px 14px}}@media (max-width:600px){.dashboard-wrapper{border-radius:8px;padding:10px 1vw}.dashboard-cards,.dashboard-grid{flex-direction:column;gap:13px}.dashboard-card{max-width:99vw;min-width:90vw;padding:10px 6px 8px}}.dashboard-card:focus-visible{outline:2px solid #1769aa;outline-offset:2px}.dashboard-card-icon{font-size:clamp(32px,8vw,56px)}.dashboard-card{will-change:transform,box-shadow}.admin-container{background:#f2f6fc;border:1px solid #d4e1fa;border-radius:16px;box-shadow:0 4px 24px #1e3c5a29;margin:32px auto;max-width:100%;padding:48px 24px 32px;width:100%}.admin-container h2{color:#184e77;font-size:2.3rem;font-weight:700;letter-spacing:1px;margin-bottom:16px;text-align:center}.admin-actions{display:flex;flex-wrap:wrap;gap:22px;justify-content:center;margin-top:36px}.admin-btn{background:linear-gradient(90deg,#2e6ddf,#1976d2);border:1px solid #184e77;border-radius:8px;box-shadow:0 2px 10px #1e3c5a1a;color:#fff;cursor:pointer;font-size:18px;font-weight:600;letter-spacing:.6px;outline:none;padding:15px 38px;text-decoration:none;transition:background .2s,transform .1s}.admin-btn:focus,.admin-btn:hover{background:linear-gradient(90deg,#174ea6,#0c3576);box-shadow:0 8px 18px #1e3c5a29;transform:translateY(-2px) scale(1.05)}.admin-section{background:#fff;border:1px solid #e2eafc;border-radius:12px;box-shadow:0 2px 12px #1e3c5a12;margin-top:40px;padding:32px 20px 28px}.student-list-title{color:#183153;font-size:1.6rem;font-weight:600;letter-spacing:.5px;margin-bottom:18px;margin-top:18px}.batch-selector{align-items:center;display:flex;gap:10px;justify-content:flex-start;margin-bottom:18px}.batch-selector select{background:#f7fbff;border:1px solid #b2c8e6;border-radius:6px;font-size:1rem;padding:8px 14px}.batch-selector label{color:#174ea6;font-size:1.07rem;font-weight:500}.student-list-table-wrapper{background:#f9fbfe;border-radius:8px;margin-top:12px}.student-list-table{background:#fff;min-width:1100px}.student-list-table td,.student-list-table th{border-bottom:1px solid #e3e7ef;padding:12px 10px}.student-list-table th{background:#edf4ff;font-size:1.03rem}.student-list-table tr:last-child td{border-bottom:none}.student-btn-group button{margin-bottom:4px;margin-right:8px}.student-btn{background:#1976d2;padding:6px 14px}.student-btn:focus,.student-btn:hover{background:#135ba1}.student-delete{background:#e53935}.student-delete:focus,.student-delete:hover{background:#b71c1c}.student-create-user{background:#43a047}.student-create-user:hover{background:#2b7831}.student-update-password{background:#ffe082;color:#2c2c2c}.student-update-password:hover{background:#ffd54f}@media (max-width:900px){.admin-container{border-radius:10px;padding:24px 8px}.admin-actions{gap:14px}.admin-section{border-radius:8px;padding:20px 2px 18px}.student-list-table{min-width:800px}}@media (max-width:600px){.admin-container{border-radius:8px;padding:16px 4px}.admin-actions{flex-direction:column;gap:12px}.admin-btn{box-sizing:border-box;font-size:16px;min-width:180px;padding:12px 0;width:100%}.admin-section{border-radius:7px;padding:11px 0 9px}.student-list-table{min-width:620px}}.staff-list-container{background:#fff;border-radius:12px;box-shadow:0 2px 16px #d0d0f0;margin:30px auto;max-width:800px;padding:30px 24px}.staff-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.staff-list-table{background:#f9f9fc;border-collapse:collapse;margin-top:10px;width:100%}.staff-list-table td,.staff-list-table th{border-bottom:1px solid #eaeaea;padding:10px 12px;text-align:left}.staff-list-table th{background:#f1f5ff;color:#254068;font-weight:600}.staff-list-table tr:last-child td{border-bottom:none}.primary-btn{background:#2d68ea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-left:8px;padding:7px 18px;transition:background .2s}.primary-btn:hover{background:#1b4db1}.cancel-btn{background:#eee;border:none;border-radius:6px;color:#666;cursor:pointer;font-size:1rem;margin-left:8px;padding:7px 18px}.mini-btn{background:#f7b731;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.95rem;margin-left:0;padding:4px 10px;transition:background .2s}.mini-btn:hover{background:#d89c00}.staff-add-form{display:flex;gap:12px;margin-bottom:16px;margin-top:8px}.staff-add-form input{border:1px solid #ddd;border-radius:5px;font-size:1rem;outline:none;padding:8px}.staff-user-dialog{align-items:center;background:#0000004d;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:20}.staff-user-dialog form{background:#fff;border-radius:10px;box-shadow:0 2px 12px #bbb;display:flex;flex-direction:column;gap:10px;min-width:260px;padding:22px 28px}.staff-user-dialog label{color:#254068;font-weight:500;margin-bottom:3px}.staff-user-dialog input{border:1px solid #bbb;border-radius:4px;margin-bottom:5px;padding:7px 10px}.staff-message{color:#d42e2e;font-weight:500;margin:8px 0}.created-user{color:#2d8a34;font-weight:500}@media (max-width:600px){.staff-list-container{padding:12px 3px}.staff-add-form{flex-direction:column}}.bulk-fee-upload-container,.fee-account-container,.fee-list-container,.fee-reports-container,.scholarship-manager-container{background:#fff;border-radius:16px;box-shadow:0 2px 16px #14469612;margin:32px auto;max-width:1080px;padding:34px 28px 22px}.bulk-fee-upload-container h2,.fee-account-container h2,.fee-list-title,.fee-reports-container h2,.scholarship-manager-container h2{color:#1769aa;font-size:1.65rem;font-weight:700;margin-bottom:16px}.fee-search{border:1.5px solid #e3e8ee;border-radius:5px;font-size:1.08rem;margin:0 0 20px;max-width:420px;padding:8px 10px;width:100%}.fee-table{font-size:1.03rem;margin-top:6px}.fee-table td,.fee-table th{border:1px solid #e4e8ef;padding:10px 8px;text-align:left}.fee-table th{background:#f4f7fd;color:#1b4580}.back-btn,.fee-action-btn{background:#2a4bac;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin:4px 6px 4px 0;padding:8px 18px;transition:background .17s}.back-btn:hover,.fee-action-btn:hover{background:#1e356f}.student-account-info{font-size:1.1em;gap:22px;margin-bottom:16px}.fee-account-actions{margin-bottom:18px}.add-fee-form{margin-bottom:22px;padding:14px 0}@media (max-width:700px){.bulk-fee-upload-container,.fee-account-container,.fee-list-container,.fee-reports-container,.scholarship-manager-container{border-radius:8px;padding:12px 2vw!important}.student-account-info{flex-direction:column;gap:6px}}.feeentry-modal-bg{align-items:center;background:#1e3c5a29;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.feeentry-modal{background:#fff;border-radius:18px;box-shadow:0 0 36px #2c3e502e;max-height:97vh;max-width:420px;min-width:340px;overflow-y:auto;padding:36px 32px 22px;transition:box-shadow .2s;width:98vw}.feeentry-form h3{color:#184e77;font-weight:600;letter-spacing:.5px;margin-bottom:18px;text-align:center}.feeentry-field{display:flex;flex-direction:column;margin-bottom:16px}.feeentry-field label{color:#244b8b;font-size:14px;font-weight:500;letter-spacing:.1px;margin-bottom:4px}.feeentry-field input,.feeentry-field select{background:#f8fbff;border:1px solid #b4c5e6;border-radius:6px;font-size:15px;outline:none;padding:9px 12px;transition:border .2s,box-shadow .2s}.feeentry-field input:focus,.feeentry-field select:focus{border-color:#3478f6;box-shadow:0 0 0 1.5px #3478f6}.feeentry-field input[readonly],.feeentry-field input[readonly]:focus{background:#f3f6fa;border-color:#e1e7ef;color:#5c6e85;cursor:not-allowed}.feeentry-field input[type=date]::-webkit-input-placeholder{color:#90a5cc}.feeentry-message{font-size:14px;margin-bottom:12px;text-align:center}.feeentry-message.success{color:#14873a}.feeentry-message.error{color:#c82222}.feeentry-actions{display:flex;gap:14px;justify-content:center;margin-top:19px}.student-btn{border-radius:7px;box-shadow:0 1px 6px #2c3e5014;letter-spacing:.02em;min-width:90px;padding:10px 22px;transition:background .18s,transform .16s}.student-btn.student-delete{background:#f63636}.student-btn.student-delete:hover{background:#c82222}.student-btn:hover:enabled{background:#2456b8;transform:translateY(-1px) scale(1.045)}.student-btn:disabled{background:#a5adc4;box-shadow:none;color:#f3f3f6;cursor:not-allowed;opacity:.85}.fee-account-container{background:#fff;border-radius:18px;box-shadow:0 2px 16px #0001;margin:30px auto 0;max-width:980px;padding:26px 34px 38px}.student-account-info{background:#eaf3ff;border-radius:11px;display:flex;flex-wrap:wrap;font-size:16px;gap:18px 38px;margin-bottom:22px;padding:13px 19px}.fee-account-actions,.feeaccount-year-summary{display:flex;gap:10px;justify-content:flex-end;margin-bottom:18px}.fee-action-btn{background:#2367c6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:7px 18px;transition:background .18s}.fee-action-btn.fee-delete{background:#e63946}.fee-action-btn:active{background:#184e77}.fee-table{background:#f9fafe;border-collapse:collapse;border-radius:9px;margin-top:10px;overflow:hidden;width:100%}.fee-table td,.fee-table th{border:1px solid #e0e0e0;padding:9px 10px;text-align:center}.back-btn,.fee-table th{background:#eaf3ff;color:#184e77;font-weight:600}.back-btn{border:none;border-radius:6px;cursor:pointer;font-size:15px;margin-bottom:22px;padding:6px 18px;transition:background .18s}.feeaccount-tabs{display:flex;gap:10px;justify-content:center;margin:22px 0 14px}.feeaccount-tab{background:#eaf3ff;border:none;border-bottom:2px solid #b6d3f7;border-radius:6px 6px 0 0;color:#184e77;cursor:pointer;font-size:15px;font-weight:600;padding:7px 18px;transition:background .18s}.feeaccount-tab.active{background:#fff;border-bottom:2px solid #184e77;color:#184e77}.feeaccount-year-summary{background:#eaf3ff;border-radius:11px;display:flex;flex-wrap:wrap;font-size:16px;gap:18px 28px;justify-content:center;margin-bottom:16px;padding:13px 19px}.iem-container{background:#f9f9fc;border-radius:8px;box-shadow:0 2px 12px #c0c0c080;font-family:Segoe UI,Arial,sans-serif;margin:16px 0;max-width:100vw;overflow-x:auto;padding:16px 10px}.iem-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.iem-tabs button{background:#e3e7f8;border:none;border-radius:5px;cursor:pointer;font-size:15px;margin-right:8px;padding:7px 16px;white-space:nowrap}.iem-tabs button.active{background:#2a4bac;color:#fff;font-weight:700}.iem-form{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.iem-form input,.iem-form select{border:1px solid #bbb;border-radius:4px;font-size:14px;max-width:140px;min-width:90px;padding:6px 8px}.iem-form button{background:#388e3c;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:15px;padding:7px 16px;white-space:nowrap}.iem-table{overflow-x:auto}.iem-table table{background:#fff;border-collapse:collapse;min-width:1100px;width:100%}.iem-table td,.iem-table th{border:1px solid #dde;font-size:14px;max-width:220px;overflow:hidden;padding:7px 8px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.iem-table th{background:#2a4bac;color:#fff;font-weight:700}.iem-table tr:nth-child(2n){background:#f2f5fa}@media (max-width:1200px){.iem-container{max-width:100vw;padding:6px 2px}.iem-table table{min-width:900px}.iem-form input,.iem-form select{font-size:13px;max-width:100px;min-width:70px}}@media (max-width:900px){.iem-table table{min-width:800px}.iem-form input,.iem-form select{font-size:12px;max-width:80px;min-width:54px}}.iem-table button{border:none;border-radius:4px;cursor:pointer;margin:2px 0;padding:4px 10px}.iem-table button[style*="background: #ffaa00"]{background:#fa0!important;color:#fff}.iem-table button[style*="background: red"]{background:#f33!important;color:#fff}.ms-container{background:#f9fcf9;border-radius:18px;box-shadow:0 8px 32px #3c508c17;margin:0 auto;max-width:750px;padding:32px 24px 48px}.ms-title{color:#1757a0;font-size:2.4rem;font-weight:800;letter-spacing:2px;margin-bottom:24px;text-align:center;text-shadow:0 1px 0 #f0f4fa}.ms-controls{align-items:center;display:flex;gap:20px;justify-content:center;margin-bottom:26px}.ms-label{color:#1757a0;font-size:17px;font-weight:700}.ms-month{background:#f6fff6;border:1px solid #b0d3b0;border-radius:6px;font-size:17px;min-width:130px;padding:6px 10px}.ms-btn{background:#1757a0;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;min-width:130px;padding:8px 24px;transition:background .18s}.ms-btn:disabled{background:#d1edd1;color:#888;cursor:not-allowed}.ms-error{color:#d32f2f;font-weight:700;margin-top:10px;text-align:center}.ms-summary-box{background:#f4f7f4;border:1px solid #c1dfc1;border-radius:12px;display:flex;flex-wrap:wrap;font-size:18px;gap:3rem;justify-content:center;margin-bottom:24px;padding:22px 22px 12px}.ms-green{color:#357a38;font-weight:700}.ms-red{color:#bc4749;font-weight:700}.ms-table-box{border-radius:14px;box-shadow:0 2px 10px #e7efe7;overflow:hidden}.ms-table{background:#fff;border-collapse:collapse;border-radius:12px;font-size:17px;width:100%}.ms-table td,.ms-table th{border:1px solid #dee8df;padding:12px 18px;text-align:center}.ms-table th{background:#e7efe7;color:#1757a0;font-size:19px;font-weight:700;letter-spacing:1px}.ms-table tr:nth-child(2n) td{background:#f8faf8}.ms-table tr:hover td{background:#e0f7e0}.ms-nodata{color:#444;font-size:19px;font-weight:700;margin-top:42px;text-align:center}.daily-journal-container{background:#f8fbff;border-radius:18px;box-shadow:0 6px 24px #3c508c1c;margin:36px auto;max-width:1450px;padding:24px 12px 32px;width:98%}.dj-panel{background:#fff;border-radius:16px;box-shadow:0 3px 14px #e2e7fb;margin:0 auto;padding:18px 14px 36px}.dj-title{color:#1877f2;font-size:2.2rem;font-weight:800;letter-spacing:2px;margin-bottom:20px;text-align:center;text-shadow:0 1px 0 #f0f4fa}.daily-journal-table{background:#fff;border-collapse:collapse;border-radius:12px;box-shadow:0 2px 10px #e7eaf3;min-width:1100px;overflow:hidden;width:100%}.daily-journal-table td,.daily-journal-table th{border:1px solid #dbe2ea;font-size:16px;padding:10px 14px;transition:background .15s;vertical-align:middle;word-break:break-word}.daily-journal-table th{background:#f3f7fa;border-bottom:2px solid #dbe2ea;color:#248;font-weight:700;letter-spacing:.7px}.dj-heading-center,.dj-income,.dj-payment{font-size:18px;font-weight:700;text-align:center!important}.dj-income{background:#e5f2ff!important;color:#2e70c9!important}.dj-payment{background:#fff2f2!important;color:#d7263d!important}.actions-header{background:#f8f9ff!important;color:#205080!important;font-weight:700!important;text-align:center!important}.particulars,.particulars-header{color:#2c3e50;font-weight:500;max-width:370px;min-width:230px;text-align:left}.receipt-header,.receipt-no,.voucher-header,.voucher-no{color:#248;max-width:80px;min-width:56px;text-align:center}.date{color:#1a2441;font-weight:500;max-width:120px;min-width:100px;text-align:center}.amount,.amount-header{color:#2176ae;font-family:Segoe UI,Arial,sans-serif;min-width:90px;text-align:right}.dj-opening{border-bottom:1px solid #bfc9d1;text-align:left}.dj-opening,.dj-opening-balance{background:#e9f4ff!important;color:#205080;font-size:16px;font-weight:700}.dj-opening-balance{text-align:right}.dj-opening-input{border:1px solid #b2d7fa;border-radius:4px;font-size:15px;margin-right:8px;outline:none;padding:3px 6px;width:120px}.daily-journal-table tr:nth-child(2n) td,.dj-row-alt td{background:#f6f8fb}.daily-journal-table tr:hover td{background:#e0f0ff!important}.actions-cell{text-align:center;vertical-align:middle}.actions-btn-row{align-items:center;display:flex;gap:6px;justify-content:center}.btn-delete,.btn-edit,.btn-save{border:none;border-radius:4px;cursor:pointer;display:inline-block;font-size:15px;margin:0;outline:none;padding:6px 16px;transition:background .18s,color .18s;vertical-align:middle}.btn-edit{background:#e5f2ff;border:1px solid #b2d7fa;color:#2176ae}.btn-edit:hover{background:#b4dbf6}.btn-delete{background:#fff2f2;border:1px solid #f5b4b4;color:#d7263d}.btn-delete:hover{background:#ffd6d6}.btn-save{background:#dafbe1;border:1px solid #bee5b0;color:#218838}.btn-save:hover{background:#b5f7c1}.dj-total-label{background:#eaf4ff;color:#205080;font-size:16px;font-weight:700;vertical-align:middle}.dj-total-income-cell{background:#eaf4ff;border-right:none!important;text-align:left!important}.dj-total-payment-cell{background:#eaf4ff;border-left:none!important;text-align:right!important}.dj-total-value{background:#eaf4ff;color:#2176ae;font-size:16px;font-weight:700}.dj-closing-label,.dj-closing-label-alt{background:#f7faff;color:#205080;font-size:16px;font-weight:700;text-align:left}.dj-closing-value,.dj-closing-value-alt{background:#f7faff;color:#2176ae;font-size:16px;font-weight:700;text-align:right;white-space:nowrap}@media (max-width:1200px){.daily-journal-container{max-width:100vw;padding:8px}.daily-journal-table{min-width:900px}.daily-journal-table td,.daily-journal-table th{font-size:14px;padding:8px}}@media (max-width:800px){.daily-journal-container{max-width:100vw;padding:2px}.daily-journal-table{min-width:600px}.daily-journal-table td,.daily-journal-table th{font-size:12px;padding:5px}}.bulk-upload-wrapper{background:#fff;border-radius:18px;box-shadow:0 2px 16px #0001;font-family:Segoe UI,Arial,sans-serif;margin:40px auto 0;max-width:750px;padding:35px 42px 40px}.bulk-section{border-bottom:1.5px solid #eaf3ff;margin-bottom:38px;padding-bottom:18px}.bulk-section:last-child{border-bottom:none}.bulk-actions-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}.bulk-form{align-items:center;display:flex;gap:12px;margin-bottom:8px}.bulk-btn{background:#2367c6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:8px 18px;transition:background .18s}.bulk-btn:focus,.bulk-btn:hover{background:#184e77}.bulk-input[type=file]{background:#fafdff;border:1.5px solid #b6d3f7;border-radius:7px;font-size:15px;padding:6px 8px;width:220px}.bulk-message{color:#184e77;font-weight:500;margin-top:3px}@media (max-width:700px){.bulk-upload-wrapper{padding:16px 6px 18px}.bulk-actions-row,.bulk-form{align-items:flex-start;flex-direction:column;gap:8px}}.rotation-plan-wrapper{background:#fff;border-radius:16px;box-shadow:0 2px 16px #14469617;margin:32px auto;max-width:100vw;overflow-x:auto;padding:32px}.primary-action,.secondary-action{background:#1769aa;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1.05em;font-weight:700;margin-right:10px;padding:9px 24px;transition:background .13s}.primary-action:hover,.secondary-action:hover{background:#114170}.secondary-action{background:#7b1fa2}.secondary-action:hover{background:#4a148c}.rotation-plan-table{border-collapse:collapse;margin-bottom:0;width:100%}.rotation-plan-table td,.rotation-plan-table th{border:1px solid #333;font-size:11px;min-width:26px;padding:4px 8px}.rotation-plan-table th{background:#e3f2fd;font-weight:600}.rotation-plan-table td{cursor:pointer;transition:background .18s}.cell-edit-modal{align-items:center;background:#00000047;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:10}.cell-edit-modal .modal-content{background:#fff;border-radius:10px;box-shadow:0 4px 20px #3332;display:flex;flex-direction:column;min-width:300px;padding:28px 32px 22px}.rotation-legend{font-size:1em;margin-top:24px}.legend-item{align-items:center;display:inline-flex;font-size:1em;gap:4px;margin-right:24px}.legend-color{border:1px solid #333;display:inline-block;height:18px;margin-right:7px;vertical-align:middle;width:18px}.legend-item input[type=color]{background:none;border:none;height:22px;margin-right:.5em;width:22px}.legend-item input:not([type]),.legend-item input[type=text]{background:#0000;border:none;font-weight:700;width:100px}.legend-item button{background:none;border:none;font-size:1.1em;margin-left:.25em}.signature-row{display:flex;justify-content:space-between;margin-top:36px}.signature-cell{font-size:1em;padding-top:28px;width:50%}.editable-title,.signature-cell{font-weight:700;text-align:center}.editable-title{background:#0000;border:none;font-size:1.2em;outline:none}@media (max-width:700px){.rotation-plan-wrapper{border-radius:7px;padding:10px}.rotation-plan-table td,.rotation-plan-table th{font-size:10px;padding:3px 4px}.cell-edit-modal .modal-content{min-width:90vw}}@media print{.legend-item,.rotation-plan-table,.rotation-plan-wrapper,body,td,th{color-adjust:exact!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.student-modal{align-items:flex-start;background:#00000047;inset:0;overflow:auto;padding:6vh 16px}.student-modal *{box-sizing:border-box}.student-form{border-radius:16px;box-shadow:0 12px 36px #0000002e;display:flex;flex-direction:column;gap:12px;max-height:88vh;max-width:520px;overflow:auto;padding:24px 20px;width:100%}.student-form h4{margin:0 0 6px;text-align:center}.student-form-group{gap:2px}.student-form-group label{color:#244b8b;font-size:15px;font-weight:500;margin-bottom:3px}.student-form-group input{background:#fff;border:1px solid #b4c5e6;border-radius:6px;color:#244b8b;font-size:15px;outline:none;padding:8px 10px;transition:border-color .2s;width:100%}.student-form-group input:focus{border-color:#3478f6}.student-form-actions{flex-wrap:wrap;gap:10px;justify-content:center;margin-top:10px}.student-form-actions>*{flex:0 1 auto}.student-btn{box-shadow:0 0 2px #888;font-size:14px;min-width:96px;padding:8px 12px;transition:background .18s,color .18s,transform .05s}.student-btn:hover{background:#2456b8}.student-btn:active{transform:translateY(1px)}.student-btn-update{background:#3478f6;color:#fff}.student-btn-update:hover{background:#2456b8}.student-btn-cancel{background:#e3e8ee;color:#2456b8}.student-btn-cancel:hover{background:#c1c8d6;color:#244b8b}.student-btn,.student-btn-cancel,.student-btn-update{display:inline-block!important;opacity:1!important;visibility:visible!important}@media (max-width:480px){.student-form{border-radius:14px;max-width:100%;padding:20px 16px}}@media (max-height:560px){.student-modal{padding:3vh 12px}.student-form{max-height:94vh}}.student-modal{align-items:center;background:#0003;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.student-form{background:#fff;border-radius:8px;box-shadow:0 0 20px #0002;padding:32px 24px 24px;position:relative;width:370px}.student-form h3{color:#2c3e50;font-weight:600;margin-bottom:20px;text-align:center}.student-form-group{display:flex;flex-direction:column;margin-bottom:14px}.student-form-group label{color:#34495e;font-size:14px;margin-bottom:4px}.student-form-group input,.student-form-group select{border:1px solid #d0d5da;border-radius:4px;font-size:15px;padding:7px}.student-form-actions{display:flex;justify-content:space-between;margin-top:16px}.student-btn{background:#2078d6;border-radius:4px;padding:7px 18px;transition:background .2s}.student-btn:hover{background:#145ea8}.student-btn-cancel{background:#e0e0e0;color:#444}.student-btn-cancel:hover{background:#b0b0b0}.student-form-error{color:#d32f2f;font-size:14px;margin-bottom:10px;text-align:center}.user-modal{align-items:center;background:#0000001a;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:10}.user-form{background:#fff;border-radius:14px;box-shadow:0 4px 28px #d6dbe8;min-width:340px;padding:2rem 2rem 1rem}.user-form-group{display:flex;flex-direction:column;margin-bottom:1rem}.user-form-group label{font-weight:500;margin-bottom:.4rem}.user-form-group input{border:1px solid #ced7ef;border-radius:8px;font-size:1rem;padding:.6rem}.user-form-actions{display:flex;gap:1rem;margin-top:1rem}.user-btn{background:#17427a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:.7rem 1.2rem;transition:background .2s}.user-btn:disabled{background:#aaa;cursor:not-allowed}.user-btn-cancel{background:#eee;border:1px solid #ced7ef;color:#17427a}.user-form-msg{color:#17427a;font-size:1rem;margin-bottom:1rem}.student-list-tabs-container{background:#fff;border-radius:18px;box-shadow:0 2px 16px #0001;margin:32px auto 0;max-width:1200px;padding:35px 42px 40px}.student-list-title{color:#184e77;font-size:2.2rem;font-weight:700;letter-spacing:1px;margin-bottom:24px;text-align:center}.student-list-controls-row{align-items:center;display:flex;flex-wrap:wrap;gap:18px;justify-content:flex-start;margin-bottom:18px}.student-batch-tabs-wrapper{margin-right:12px;max-width:480px;overflow-x:auto;scrollbar-width:thin}.student-batch-tabs{display:flex;gap:3px;min-width:240px}.student-batch-tab{background:#eaf3ff;border:none;border-bottom:2px solid #b6d3f7;border-radius:6px 6px 0 0;color:#184e77;cursor:pointer;font-size:15px;font-weight:600;margin-right:2px;outline:none;padding:8px 16px;transition:background .18s,color .18s;white-space:nowrap}.student-batch-tab.active{background:#fff;border-bottom:3px solid #184e77;color:#184e77;font-weight:700}.student-search-input{border:1.5px solid #b6d3f7;padding:9px 14px;transition:border .18s;width:240px}.student-search-input:focus{border:1.5px solid #2367c6;outline:none}.student-list-actions{display:flex;flex-wrap:wrap;gap:8px}.student-btn{background:#2367c6;font-size:15px;font-weight:600;padding:8px 18px;transition:background .18s}.student-btn.dark,.student-btn:focus,.student-btn:hover{background:#184e77}.student-btn-add{background:#3478f6}.student-btn.delete{background:#e63946}.student-btn.edit{background:#2367c6}.student-btn.create-user{background:#29b36d}.student-btn.update-password{background:#f6a600;color:#fff}.student-btn-group{display:flex;flex-direction:column;gap:6px}.student-list-table-wrapper{background:#f9fafe;border-radius:10px;box-shadow:0 1px 6px #0001;margin-top:15px}.student-list-table{background:#f9fafe;border-collapse:collapse;font-size:15px}.student-list-table td,.student-list-table th{border:1px solid #e0e0e0;font-size:15px;padding:10px 12px;text-align:left}.student-list-table th{background:#eaf3ff;border-bottom:2px solid #b6d3f7;color:#184e77;font-weight:700}.student-list-table tr{transition:background .14s}.student-list-table tr:hover{background:#f3f8ff}.student-list-table td{border-bottom:1px solid #e0e0e0;vertical-align:top}@media (max-width:900px){.student-list-tabs-container{padding:18px 4px}.student-list-actions,.student-list-controls-row{align-items:flex-start;flex-direction:column;gap:10px}.student-search-input{width:100%}.student-batch-tabs-wrapper{max-width:100vw}}.manage-fees-container{background:#f5f8fc;box-sizing:border-box;margin:0 auto;max-width:100%;padding:32px 0 0;width:100%}.manage-fees-title{color:#1b395a;font-size:1.8rem;font-weight:700;letter-spacing:.5px;margin-bottom:22px;text-align:center}.manage-fees-controls{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end;margin-bottom:15px}.student-search-input{background:#fff;border:1px solid #b4c5e6;border-radius:7px;font-size:15px;max-width:99vw;min-width:140px;outline:none;padding:8px 14px;transition:border .16s;width:270px}.student-search-input:focus{border-color:#3478f6;box-shadow:0 0 0 2px #e3e8ee}.student-list-table-wrapper{overflow-x:auto;width:100%}.student-list-table{background:#f8fafc;border-collapse:initial;border-radius:12px;border-spacing:0;box-shadow:0 1px 8px #1e3c5a17;font-size:14px;overflow:hidden;table-layout:fixed;width:100%}.student-list-table td,.student-list-table th{border-bottom:1px solid #e7eaf3;font-family:Segoe UI,Roboto,Arial,sans-serif;padding:10px 7px;text-align:center;vertical-align:middle;white-space:normal;word-break:break-word}.student-list-table th{background:#e3e8ee;color:#244b8b;font-size:15px;font-weight:600;letter-spacing:.2px}.student-list-table td:first-child,.student-list-table th:first-child{width:110px}.student-list-table td:nth-child(2),.student-list-table th:nth-child(2){width:60px}.student-list-table td:nth-child(3),.student-list-table th:nth-child(3){width:100px}.student-list-table td:nth-child(4),.student-list-table th:nth-child(4){width:90px}.student-list-table td:nth-child(5),.student-list-table th:nth-child(5){width:110px}.student-list-table td:nth-child(6),.student-list-table th:nth-child(6){width:90px}.student-list-table td:nth-child(7),.student-list-table th:nth-child(7){width:125px}.student-list-table td:nth-child(8),.student-list-table th:nth-child(8){width:180px}.student-btn{background:#3478f6;border:none;border-radius:6px;box-shadow:0 1px 4px #1e3c5a14;color:#fff;cursor:pointer;display:inline-block;font-size:13.5px;font-weight:500;margin:2px 0;min-width:100px;outline:none;padding:8px 0;text-align:center;transition:background .16s,transform .07s,box-shadow .12s;width:100px}.student-btn.selected,.student-btn:active{background:#174ea6}.student-btn:focus,.student-btn:hover{background:#2456b8;box-shadow:0 2px 8px #1e3c5a21;transform:scale(1.04)}.student-btn.student-delete{background:#e13c3c}.student-btn.student-delete:focus,.student-btn.student-delete:hover{background:#ba1818}.student-btn.download-receipt-btn,.student-btn.fee-add-btn{background:#388e3c}.student-btn.download-receipt-btn:focus,.student-btn.download-receipt-btn:hover,.student-btn.fee-add-btn:focus,.student-btn.fee-add-btn:hover{background:#256029}.fee-list-empty{color:#666;font-size:1.05rem;font-style:italic;margin-top:18px;text-align:center}@media (max-width:700px){.manage-fees-container{padding:10px 0 0}.manage-fees-title{font-size:1.1rem;margin-bottom:10px}.manage-fees-controls{align-items:stretch;flex-direction:column;gap:6px;margin-bottom:4px}.student-search-input{font-size:12.5px;margin:0 0 6px;padding:8px 10px;width:100%}.student-list-table td,.student-list-table th{font-size:11.5px;padding:7px 4px}.student-btn{font-size:11.5px;min-width:82px;padding:7px 0;width:82px}}.settings-container{background:#fff;border-radius:10px;box-shadow:0 4px 24px #00000012;margin:32px auto;max-width:400px;padding:24px 24px 32px}.settings-container h2{color:#1e73be;font-size:1.8rem;margin-bottom:24px;text-align:center}.settings-form{gap:12px}.settings-field,.settings-form{display:flex;flex-direction:column}.settings-field{margin-bottom:10px}.settings-field label{color:#333;font-size:1rem;margin-bottom:4px}.settings-field input{border:1px solid #c1c1c1;border-radius:5px;font-size:1rem;padding:7px 8px}.settings-btn{background:#1e73be;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;margin-top:8px;padding:8px 0;transition:background .2s}.settings-btn:disabled{background:#b2b2b2;cursor:not-allowed}.settings-btn.logout{background:#dc3545;margin-top:18px}.settings-message{border-radius:4px;font-size:1rem;margin:12px 0;padding:8px;text-align:center}.settings-message.success{background:#d4edda;border:1px solid #c3e6cb;color:#3c763d}.settings-message.error{background:#f8d7da;border:1px solid #f5c2c7;color:#842029}.apply-form-main{align-items:flex-start;background:#f8fbff;display:flex;justify-content:center;min-height:100vh;padding:40px 0}.apply-form-container{background:#fff;border-radius:8px;box-shadow:0 4px 24px #00000012;max-width:420px;min-width:350px;padding:32px 32px 24px;width:100%}.apply-form label{color:#14243c;display:block;font-weight:500;margin-bottom:6px}.apply-form input,.apply-form select{border:1px solid #ddd;border-radius:4px;font-size:16px;margin-bottom:18px;padding:8px 10px;width:100%}.apply-form button[type=submit]{background:#14243c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:17px;font-weight:500;padding:10px 0;transition:background .2s;width:100%}.apply-form button[type=submit]:disabled{background:#aaa;color:#eee;cursor:not-allowed}.success-message{background:#e3fbe3;color:#208b22;font-size:18px;margin:16px 0;padding:18px}.error-message,.success-message{border-radius:4px;text-align:center}.error-message{background:#fde3e3;color:#c00;font-size:15px;margin-bottom:12px;margin-top:-8px;padding:10px}.application-list-wrapper{background:#f8fbff;min-height:100vh;padding:32px}.table-container{margin-bottom:32px}.application-table{background:#fff;border-collapse:collapse;box-shadow:0 2px 12px #0000000a;margin-top:8px;width:100%}.application-table td,.application-table th{border:1px solid #e0e0e0;padding:8px 12px;text-align:left}.application-table th{background:#e9f3fb;font-weight:600}.application-table tr:nth-child(2n){background:#f6fafd}.admin-reset-password-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000012;margin:40px auto;max-width:400px;padding:32px;text-align:center}.admin-reset-password-container h2{margin-bottom:24px}.admin-reset-password-container form{display:flex;flex-direction:column}.admin-reset-password-container label{margin-bottom:8px;text-align:left}.admin-reset-password-container input{border:1px solid #ccc;border-radius:4px;margin-bottom:16px;padding:8px;width:100%}.admin-reset-password-container button{background-color:#1976d2;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px}.admin-reset-password-container button:hover{background-color:#1565c0}.forgot-password-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000012;margin:40px auto;max-width:400px;padding:32px;text-align:center}.forgot-password-container h2{color:#2d2d2d;margin-bottom:24px}.forgot-password-container form{display:flex;flex-direction:column}.forgot-password-container label{margin-bottom:8px;text-align:left}.forgot-password-container input[type=email]{border:1px solid #ccc;border-radius:4px;margin-bottom:16px;padding:8px;width:100%}.forgot-password-container button{background-color:#1976d2;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px}.forgot-password-container button:hover{background-color:#1565c0}.success-message{color:green;margin-top:16px}.error-message{color:red;margin-top:16px}
/*# sourceMappingURL=main.d70c6590.css.map*/