@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Kumbh+Sans:wght@300;400;500;600;700&display=swap);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}.App{text-align:center}body{font-family:Kumbh Sans,sans-serif;font-size:20px}.ag-header-cell-center{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.CreateCertificate_formCard__r4NLm{background:#fff;border-radius:0 0 12px 12px;box-shadow:0 2px 6px #00000014;height:calc(100vh - 80px);margin:0;overflow-y:auto;padding:28px}.CreateCertificate_sectionTitle__HpHD8{text-align:center}.CreateCertificate_sectionTitle1__pM-cH,.CreateCertificate_sectionTitle__HpHD8{color:#222;font-size:1.4rem;font-weight:600;margin-bottom:24px}.CreateCertificate_formGrid__iK1yx{grid-gap:28px 40px;display:grid;gap:28px 40px;grid-template-columns:1fr 1fr;width:100%}.CreateCertificate_formGroup__EGpt7{display:flex;flex-direction:column}.CreateCertificate_formLabel__GYj1A{color:#333;font-size:1rem;font-weight:600;margin-bottom:8px}.CreateCertificate_required__LagQU{color:red;margin-right:4px}.CreateCertificate_batchformCard__xDIoY{background:#fff;border-radius:0 0 12px 12px;box-shadow:0 2px 6px #00000014;height:40vh;height:auto!important;margin:0;overflow-y:hidden!important;padding:28px}.CreateCertificate_formControl__vW1JX{border:1px solid #d0d0d0;border-radius:8px;font-size:1rem;padding:12px 14px;transition:border-color .2s}.CreateCertificate_formControl__vW1JX:focus{border-color:#007bff;outline:none}.CreateCertificate_buttonRow__kPSAZ{display:flex;justify-content:center;margin-top:35px}.CreateCertificate_primaryBtn__Y5Gk0{background-color:#007bff;border:none;border-radius:8px;color:#fff;font-size:1.1rem;font-weight:600;padding:12px 40px;transition:background-color .2s}.CreateCertificate_primaryBtn__Y5Gk0:hover{background-color:#005dc1}.CreateCertificate_certificateFormWrapper__6e\+P1{margin:0 auto;max-width:1200px}:root{--sidebar-width:min(280px,25vw);--sidebar-collapsed-width:0px;--content-padding:clamp(15px,3vw,30px);--border-radius:clamp(8px,1vw,12px);--font-size-base:clamp(13px,1.2vw,14px);--font-size-title:clamp(20px,2.5vw,25px)}.page12Container{background:#fff;display:flex;font-family:Poppins,sans-serif;height:100vh;min-height:100vh;overflow:hidden;position:relative;width:100%}.page12Container:after{background:linear-gradient(135deg,#00bcd4,#03a9f4);border-radius:0 0 50% 50%;content:"";height:clamp(180px,25vh,250px);left:0;position:absolute;right:0;top:0;transform:scaleX(1.2) translateY(-20px);z-index:0}.menuToggleBtn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #00bcd433;border-radius:50%;box-shadow:0 4px 12px #0000001a;cursor:pointer;display:flex;height:clamp(35px,4vw,40px);justify-content:center;left:min(280px,25vw);left:var(--sidebar-width);position:fixed;top:clamp(15px,2vh,20px);transform:translateX(-50%);transition:all .3s cubic-bezier(.4,0,.2,1);width:clamp(35px,4vw,40px);z-index:1001}.menuToggleBtn:hover{background:#fff;box-shadow:0 6px 20px #00000026;transform:translateX(-50%) scale(1.05)}.menuToggleBtn.sidebarCollapsed{background:#00bcd4f2;border-color:#00bcd44d;left:clamp(15px,3vw,25px);transform:none}.menuToggleBtn.sidebarCollapsed:hover{background:#00bcd4;transform:scale(1.05)}.hamburgerIcon{display:flex;flex-direction:column;gap:clamp(2px,.3vw,3px);height:clamp(10px,1.2vw,12px);width:clamp(14px,1.5vw,16px)}.hamburgerLine{background-color:#00bcd4;border-radius:1px;height:clamp(1.5px,.2vw,2px);transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.menuToggleBtn.sidebarCollapsed .hamburgerLine{background-color:#fff}.sidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:none;box-shadow:2px 0 20px #0000001a;display:flex;flex-direction:column;flex-shrink:0;height:100vh;min-height:100vh;padding:0;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:min(280px,25vw);width:var(--sidebar-width);z-index:1}.uploadBtn{background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:10px;box-shadow:0 4px 10px #007bff4d;color:#fff;cursor:pointer;display:inline-block;font-size:16px;font-weight:600;letter-spacing:.5px;margin-left:40px;margin-top:30px;padding:12px 28px;transition:all .3s ease-in-out}.uploadBtn:hover{background:linear-gradient(135deg,#0056b3,#003f8a);box-shadow:0 6px 14px #0056b366;transform:translateY(-2px)}.uploadBtn:active{box-shadow:0 2px 6px #0056b34d;transform:scale(.98)}.pageFormContainer{padding:20px 10px;width:auto}.pageFormContainer,.pageFormContainer1{background-color:#fff;border-radius:10px;box-shadow:0 4px 25px #00000014;flex-grow:1}.pageFormContainer1{justify-content:center;margin:100px auto;padding:60px 10px;width:30%}.contentHeader{background:linear-gradient(90deg,#00b4db,#0083b0);border-radius:10px 10px 0 0;color:#fff;padding:15px 25px}.pageTitle{font-size:1.4rem;font-weight:600}.profileCircle{background-color:#fff;color:#0083b0;font-size:18px;font-weight:700;height:40px;width:40px}.border-line,.divider,hr{display:none}.sidebar.collapsed{box-shadow:none;min-width:0;overflow:hidden;width:0;width:var(--sidebar-collapsed-width)}.logoSection{background:#0000;border-bottom:1px solid #e5e5e54d;flex-shrink:0;padding:clamp(20px,3vh,30px) clamp(15px,2vw,20px) clamp(15px,2.5vh,25px);text-align:center;transition:all .3s ease}.sidebar.collapsed .logoSection{opacity:0;padding:clamp(15px,2.5vh,25px) clamp(15px,2vw,20px)}.logoCircle{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffe6;border:2px solid #e0e0e080;border-radius:50%;display:flex;height:clamp(50px,6vw,70px);justify-content:center;margin:0 auto clamp(10px,1.5vh,15px);width:clamp(50px,6vw,70px)}.logoText{color:#666;font-size:clamp(12px,1.2vw,14px);font-weight:600;letter-spacing:.5px}.instituteName{color:#666;font-size:clamp(10px,1vw,12px);font-weight:400;line-height:1.3;text-align:center}.navMenu{display:flex;flex:1 1;flex-direction:column;padding:clamp(10px,1.5vh,15px) 0;transition:all .3s ease}.sidebar.collapsed .navMenu{opacity:0;pointer-events:none}.navItem{align-items:center;background:none;border:none;color:#555;cursor:pointer;display:flex;font-size:clamp(13px,1.2vw,14px);font-size:var(--font-size-base);font-weight:500;margin-bottom:2px;padding:clamp(8px,1.2vh,12px) clamp(15px,2vw,20px);text-align:left;transition:all .2s ease;width:100%}.navItem:hover{background-color:#f8f9facc;color:#1976d2}.navIcon{color:#666;display:inline-block;font-size:clamp(14px,1.4vw,16px);margin-right:clamp(8px,1.2vw,12px);width:clamp(16px,1.8vw,18px)}.navText{flex:1 1;font-weight:500}.navSection{width:100%}.navDropdownHeader{color:#555;font-weight:500;position:relative}.dropdownArrow{color:#888;font-size:clamp(8px,1vw,10px);font-weight:400;margin-left:auto;transition:transform .2s ease}.dropdownArrow.expanded{transform:rotate(180deg)}.navSubmenu{background-color:initial;display:none;margin:0;overflow:hidden;padding:0;transition:all .3s ease}.navSubmenu.expanded{display:block}.navSubitem{align-items:center;color:#666;cursor:pointer;display:flex;font-size:clamp(11px,1.1vw,13px);font-weight:400;padding:clamp(6px,.8vh,8px) clamp(15px,2vw,20px) clamp(6px,.8vh,8px) clamp(30px,4vw,40px);position:relative;transition:all .2s ease}.navSubitem:hover{background-color:#2196f31a;color:#1976d2}.navSubitem.active{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(90deg,#3b82f626,#3b82f60d);border-radius:0 25px 25px 0;color:#1976d2;font-weight:500;margin-right:clamp(10px,1.5vw,15px)}.navConnector{color:#ccc;font-size:clamp(10px,1vw,12px);font-weight:400;left:clamp(20px,2.5vw,25px);margin-right:clamp(6px,.8vw,8px);position:absolute}.navSubtext{flex:1 1;margin-left:clamp(12px,1.5vw,15px)}.mainContent{background:#0000;flex:1 1;height:100vh;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1}.mainContent.sidebarCollapsed{margin-left:0}.contentHeader{align-items:center;display:flex;justify-content:space-between;padding:0 clamp(15px,3vw,30px);padding:0 var(--content-padding);transition:all .3s ease}.mainContent.sidebarCollapsed .contentHeader{padding-left:clamp(15px,3vw,30px);padding-left:var(--content-padding)}.pageTitle{color:#fff!important;font-family:Kumbh Sans,sans-serif!important;font-size:clamp(20px,2.5vw,25px)!important;font-size:var(--font-size-title)!important;font-weight:500!important;letter-spacing:0!important;line-height:100%!important;margin-bottom:2px;margin-left:clamp(20px,5vw,55px);margin-top:clamp(8px,1.2vh,12px);padding:clamp(15px,2vh,20px) 0}.profileCircle,.userProfile{align-items:center;display:flex}.profileCircle{background:linear-gradient(45deg,#ff6b9d,#c44bc4);border-radius:50%;box-shadow:0 4px 12px #c44bc44d;cursor:pointer;height:clamp(35px,4vw,40px);justify-content:center;width:clamp(35px,4vw,40px)}.profileInitial{color:#fff;font-size:clamp(16px,1.8vw,18px);font-weight:500}.contentBody{-ms-overflow-style:none;background:#fff;border:1px solid #fff3;border-radius:clamp(8px,1vw,12px);border-radius:var(--border-radius);box-shadow:0 8px 32px #0000001a;height:clamp(75vh,85vh,90vh);margin:0 auto;max-height:none;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;transition:all .3s ease;width:clamp(85%,90%,95%)}.contentBody::-webkit-scrollbar{display:none}.bulkUploadSection{display:flex;justify-content:flex-end;padding:clamp(15px,2vh,20px) clamp(25px,4vw,46px) clamp(15px,2vh,20px) clamp(15px,2vh,20px)}.bulkUploadBtn{background:#00bcd4;border:none;border-radius:clamp(6px,.8vw,8px);color:#fff;font-size:clamp(12px,1.1vw,13px);font-weight:500;padding:clamp(8px,1vh,10px) clamp(15px,2vw,20px);transition:all .2s ease}.bulkUploadBtn:hover{background:linear-gradient(45deg,#1976d2,#1565c0);transform:translateY(-1px)}.createStudentSection{border:none;border-bottom:1px solid #f0f0f080}.searchSection{align-items:center;display:flex;gap:0;justify-content:flex-end;margin:clamp(10px,1.5vh,15px) 0;padding:0 clamp(15px,2vh,20px)}.searchInput{background:#fff;border:1px solid #d1d5db;border-radius:clamp(6px,.8vw,8px) 0 0 clamp(6px,.8vw,8px);border-right:none;color:#374151;flex-grow:0;font-family:Poppins,sans-serif;font-size:clamp(13px,1.2vw,14px);font-size:var(--font-size-base);height:clamp(38px,4.2vh,42px);min-width:clamp(200px,25vw,300px);padding:0 clamp(12px,1.6vw,16px);transition:all .2s ease;width:clamp(200px,30vw,300px)}.searchInput:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.searchInput::placeholder{color:#9ca3af;font-weight:400}.searchBtn{align-items:center;background:#2196f3;border:1px solid #2196f3;border-radius:0 clamp(6px,.8vw,8px) clamp(6px,.8vw,8px) 0;color:#fff;display:flex;font-size:clamp(14px,1.6vw,16px);font-weight:400;height:clamp(38px,4.2vh,42px);justify-content:center;margin:0;padding:0;transition:all .2s ease;width:clamp(45px,5vw,50px)}.searchBtn:hover{background:#2196f3;border-color:#2196f3;transform:translateY(-1px)}.refreshBtn{align-items:center;background:#2196f3;border:1px solid #2196f3;border-radius:clamp(6px,.8vw,8px);color:#fff;display:flex;font-size:clamp(14px,1.6vw,16px);font-weight:400;height:clamp(38px,4.2vh,42px);justify-content:center;margin:0 0 0 clamp(6px,.8vw,8px);padding:0;transition:all .2s ease;width:clamp(45px,5vw,50px)}.refreshBtn:hover{background:#2196f3;border-color:#2196f3;transform:translateY(-1px)}.readStudentSection{border:none;margin-top:clamp(30px,4vh,40px);padding:0 clamp(15px,2vh,20px) clamp(15px,2vh,20px)}@media (max-width:1200px){:root{--sidebar-width:min(260px,28vw);--content-padding:clamp(12px,2.5vw,25px)}.pageTitle{margin-left:clamp(15px,4vw,40px)!important}}@media (max-width:992px){:root{--sidebar-width:min(240px,30vw);--content-padding:clamp(10px,2vw,20px)}.searchInput{min-width:clamp(180px,30vw,250px);width:clamp(180px,35vw,250px)}.bulkUploadSection{padding-right:clamp(20px,3vw,35px)}}@media (max-width:768px){:root{--sidebar-width:min(220px,35vw);--content-padding:clamp(8px,1.5vw,15px);--font-size-base:clamp(12px,1.4vw,13px);--font-size-title:clamp(18px,3vw,22px)}.menuToggleBtn{height:clamp(32px,5vw,38px);width:clamp(32px,5vw,38px)}.menuToggleBtn.sidebarCollapsed{left:clamp(10px,2vw,15px)}.contentBody{height:clamp(70vh,80vh,85vh);width:clamp(90%,95%,98%)}.searchInput{min-width:clamp(150px,35vw,200px);width:clamp(150px,40vw,200px)}.searchSection{flex-wrap:wrap;gap:clamp(8px,1vh,10px)}.pageTitle{margin-left:clump(10px,3vw,25px)!important}}@media (max-width:576px){:root{--sidebar-width:min(200px,40vw);--content-padding:clamp(6px,1.2vw,12px);--font-size-base:clamp(11px,1.6vw,12px);--font-size-title:clamp(16px,3.5vw,20px)}.menuToggleBtn{height:clamp(30px,6vw,35px);width:clamp(30px,6vw,35px)}.contentBody{border-radius:clamp(4px,.6vw,8px);height:clamp(65vh,75vh,80vh);width:clamp(95%,98%,100%)}.searchSection{justify-content:center;padding:0 clamp(10px,1.5vh,15px)}.searchInput{min-width:clamp(120px,40vw,180px);width:clamp(120px,45vw,180px)}.bulkUploadSection{justify-content:center;padding-right:clamp(15px,2vw,25px)}.logoCircle{height:clamp(40px,8vw,60px);width:clamp(40px,8vw,60px)}.pageTitle{margin-left:clamp(8px,2vw,20px)!important;text-align:center}}@media (max-width:480px){:root{--sidebar-width:min(180px,45vw);--content-padding:clamp(5px,1vw,10px);--font-size-base:clamp(10px,1.8vw,11px);--font-size-title:clamp(14px,4vw,18px)}.sidebar{height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);z-index:1002}.sidebar:not(.collapsed){transform:translateX(0)}.sidebar.collapsed{transform:translateX(-100%)}.mainContent{margin-left:0;width:100%}.menuToggleBtn{height:clamp(28px,7vw,32px);position:fixed;top:clamp(8px,1.5vh,15px);width:clamp(28px,7vw,32px);z-index:1003}.menuToggleBtn,.menuToggleBtn.sidebarCollapsed{left:clamp(8px,1.5vw,15px)}.contentBody{border-radius:clamp(2px,.4vw,6px);margin:0 auto;width:clamp(98%,100%,100%)}.contentHeader{align-items:flex-start;flex-direction:column;gap:clamp(8px,1vh,12px)}.pageTitle{margin-left:clamp(5px,1vw,15px)!important;text-align:left;width:100%}.userProfile{align-self:flex-end}.searchSection{align-items:stretch;flex-direction:column;gap:clamp(6px,1vh,8px)}.searchInput{border-right:1px solid #d1d5db;min-width:100%}.refreshBtn,.searchBtn,.searchInput{border-radius:clamp(4px,.6vw,6px);width:100%}.refreshBtn,.searchBtn{margin:0}.bulkUploadSection{justify-content:stretch;padding:clamp(10px,1.5vh,15px)}.bulkUploadBtn{text-align:center;width:100%}}@media (max-width:360px){:root{--sidebar-width:min(160px,50vw);--content-padding:clamp(4px,0.8vw,8px);--font-size-base:clamp(9px,2vw,10px);--font-size-title:clamp(12px,4.5vw,16px)}.instituteName{font-size:clamp(8px,1.2vw,10px);line-height:1.2}.logoText{font-size:clamp(10px,1.4vw,12px)}.navItem{padding:clamp(6px,1vh,10px) clamp(10px,1.5vw,15px)}.navSubitem{padding:clamp(4px,.6vh,6px) clamp(10px,1.5vw,15px) clamp(4px,.6vh,6px) clamp(25px,3vw,30px)}.contentBody{height:clamp(60vh,70vh,75vh)}.readStudentSection{margin-top:clamp(20px,3vh,30px)}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.logoCircle{border-width:1px}.hamburgerLine{height:1px}.contentBody{border-width:.5px}}@media (max-width:768px) and (orientation:landscape){.contentBody{height:clamp(80vh,90vh,95vh)}.pageTitle{margin-bottom:0;margin-top:clamp(10px,1.5vh,15px)}.logoSection{padding:clamp(10px,2vh,20px) clamp(15px,2vw,20px) clamp(8px,1.5vh,15px)}}@media print{.menuToggleBtn,.sidebar{display:none}.mainContent{margin:0;width:100%}.page7Container:after{display:none}.contentBody{border:1px solid #ccc;box-shadow:none;height:auto;overflow:visible}.adminActions{flex-wrap:wrap;gap:2rem;margin-top:2.5rem}.adminActionCard,.adminActions{align-items:center;display:flex;justify-content:center}.adminActionCard{border:none;border-radius:16px;box-shadow:0 8px 18px #00000026;cursor:pointer;flex-direction:column;font-family:Poppins,sans-serif;height:200px;transition:all .3s ease;width:250px}.adminActionCard i{font-size:4rem;margin-bottom:15px}.adminActionCard span{font-size:1.1rem;font-weight:600}.primaryCard{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff}.secondaryCard{background:linear-gradient(135deg,#28a745,#1c7430);color:#fff}.adminActionCard:hover{box-shadow:0 12px 25px #00000040;transform:translateY(-5px)}}*{box-sizing:border-box;margin:0;padding:0}.login-container{align-items:center;background:linear-gradient(135deg,#00b4d8,#0077b6);display:flex;height:100vh;justify-content:center;position:relative;width:100vw;z-index:3}.login-content{display:flex;height:100%;position:relative;width:100%;z-index:2}.branding-section{background:url(/static/media/Background.6f3a9343653b5fb75685.png);background-size:cover;color:#fff;flex:1 1;justify-content:space-between;overflow:hidden;padding:60px 40px 40px;position:relative}.branding-content,.branding-section{align-items:center;display:flex;flex-direction:column}.branding-content{flex:1 1;justify-content:center;text-align:center;z-index:2}.logo-container{margin-bottom:40px}.logo,.logo-icon{align-items:center;display:flex;justify-content:center}.logo-icon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #fff3;border-radius:50%;flex-direction:column;height:120px;position:relative;width:120px}.logo-circle{border:3px solid #fff;border-radius:50%;height:60px;margin-bottom:8px;position:relative;width:60px}.logo-circle:before{background:#fff;height:40px;width:40px}.logo-circle:after,.logo-circle:before{border-radius:50%;content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.logo-circle:after{background:#0077b6;height:20px;width:20px}.logo-text{color:#fff;font-size:18px;font-weight:700;letter-spacing:1px}.institution-info{margin-bottom:60px}.institution-name{font-size:28px;font-weight:300;line-height:1.3;margin-bottom:8px;text-shadow:0 2px 4px #0000001a}.portal-title{margin-top:40px}.portal-title h2{font-size:32px;font-weight:700;letter-spacing:2px;text-shadow:0 2px 4px #0003}.branding-footer{text-align:center;width:100%;z-index:2}.social-icons{gap:20px;margin-bottom:30px}.social-icon,.social-icons{display:flex;justify-content:center}.social-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;height:40px;text-decoration:none;transition:all .3s ease;width:40px}.social-icon:hover{background:#fff3;transform:translateY(-2px)}.copyright{font-size:12px;line-height:1.5;opacity:.9}.support-text{margin-top:5px;opacity:.8}.form-section{align-items:center;background:#fff;box-shadow:-10px 0 30px #0000001a;display:flex;flex:0 0 400px;justify-content:center;padding:40px;z-index:3}.form-container{max-width:350px;width:100%}.form-header{margin-bottom:40px;text-align:center}.form-title{color:#0077b6;font-size:24px;font-weight:600;margin-bottom:10px}.login-form{display:flex;flex-direction:column;gap:20px}.input-group,.input-wrapper{position:relative}.input-wrapper{align-items:center;display:flex}.input-icon{color:#6b7280;left:15px;position:absolute;z-index:1}.form-input{background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;font-size:16px;padding:15px 15px 15px 50px;transition:all .3s ease;width:100%}.form-input:focus{background:#fff;border-color:#0077b6;box-shadow:0 0 0 3px #0077b61a;outline:none}.form-input::placeholder{color:#9ca3af}.login-button{background:linear-gradient(135deg,#00b4d8,#0077b6);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:10px;padding:15px;text-decoration:none;transition:all .3s ease;width:100%}.login-button:hover{background:linear-gradient(135deg,#0096c7,#005f8a);box-shadow:0 4px 12px #0077b64d;transform:translateY(-1px)}.login-button:active{transform:translateY(0)}.form-links{margin-top:20px;text-align:center}.forgot-password{color:#0077b6;display:block;font-size:14px;font-weight:500;margin-bottom:10px;text-decoration:none;transition:color .3s ease}.forgot-password:hover{color:#005f8a;text-decoration:underline}.change-password{color:#6b7280;font-size:12px}.change-password-link{color:#0077b6;font-weight:500;text-decoration:none}.change-password-link:hover{text-decoration:underline}.background-pattern{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:0}.pattern-line{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);border-radius:50px;position:absolute}.pattern-line-1{animation:float 8s ease-in-out infinite;height:2px;left:-200px;top:20%;transform:rotate(15deg);width:800px}.pattern-line-2{animation:float 6s ease-in-out infinite reverse;height:2px;right:-150px;top:40%;transform:rotate(-10deg);width:600px}.pattern-line-3{animation:float 10s ease-in-out infinite;height:2px;left:-100px;top:60%;transform:rotate(20deg);width:700px}.pattern-line-4{animation:float 7s ease-in-out infinite reverse;height:2px;right:-200px;top:80%;transform:rotate(-15deg);width:500px}.pattern-line-5{animation:float 9s ease-in-out infinite;height:2px;right:-300px;top:10%;transform:rotate(25deg);width:900px}@keyframes float{0%,to{transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(var(--rotation,0deg))}50%{transform:translateY(-20px) rotate(0deg);transform:translateY(-20px) rotate(var(--rotation,0deg))}}@media (max-width:768px){.login-content{flex-direction:column}.login-content div{width:100%!important}.branding-section{flex:0 0 40%;padding:30px 20px 20px}.institution-name{font-size:20px}.portal-title h2{font-size:24px}.form-section{flex:1 1;padding:20px}.logo-icon{height:80px;width:80px}.logo-circle{height:40px;width:40px}.logo-circle:before{height:25px;width:25px}.logo-circle:after{height:12px;width:12px}.logo-text{font-size:14px}}@media (max-width:480px){.form-section{padding:15px}.form-container{max-width:100%}.branding-section{padding:20px 15px 15px}.institution-name{font-size:18px}.portal-title h2{font-size:20px}}.pageFormContainer2{grid-gap:12px;align-items:center;background-color:#f9f9f9;border:1px solid #ccc;border-radius:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr auto;max-width:720px;padding:20px;width:100%}.pageFormContainer2 .form-control{min-width:0;width:100%}.pageFormContainer2 .btn{padding-left:18px;padding-right:18px;white-space:nowrap}@media (max-width:768px){.pageFormContainer2{border-radius:12px;grid-template-columns:1fr;max-width:100%;padding:16px}.pageFormContainer2 .btn{width:100%}}.table-wrapper{background-color:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 .5rem 1rem #0000000d;margin-top:20px;overflow-x:auto;padding:15px}.table-wrapper .table thead th{background-color:#f8f9fa;color:#343a40;font-weight:700;vertical-align:middle}.table-wrapper .table{margin-bottom:0}.progress-modal-overlay{align-items:center;background:#00000073;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:20000}.progress-modal-box{background:#fff;border-radius:10px;box-shadow:0 4px 20px #0003;padding:25px;text-align:center;width:420px}.dean-wrapper{margin:auto;max-width:600px}.preview-box{align-items:center;background:#fff;border:1px solid #ccc;display:flex;height:110px;justify-content:center;padding:8px;width:240px}.preview-box img{max-height:100%;max-width:100%;object-fit:contain}
/*# sourceMappingURL=main.f49b8eb1.css.map*/