@import url(https://fonts.googleapis.com/css?family=Fira+Sans:400,500,600,700,800);.auth-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;height:100vh;justify-content:center}.auth-box{background:#fff;border-radius:10px;box-shadow:0 0 15px #0003;padding:30px;text-align:center;width:400px}.auth-box h3{color:#333;margin-bottom:20px}.auth-box .mb-3{margin-bottom:15px;text-align:left}.auth-box label{color:#555;display:block;font-size:14px;font-weight:700;margin-bottom:5px}.auth-box input{border:1px solid #ccc;border-radius:5px;font-size:14px;padding:10px;width:100%}.auth-box .btn-primary{background:#667eea;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:10px;transition:background .3s ease;width:100%}.auth-box .btn-primary:hover{background:#5a67d8}.auth-box p{font-size:14px;margin-top:10px}.auth-box p a{color:#667eea;font-weight:700;text-decoration:none}.auth-box p a:hover{text-decoration:underline}.google-btn{background:#fff;border:1px solid #ccc;border-radius:5px;color:#333;cursor:pointer;margin-top:10px;padding:10px;transition:background .3s ease;width:100%}.google-btn:hover{background:#f5f5f5}body{background-color:#f4f4f9;height:100vh}.voting-container{background:#feffffb3;border-radius:10px;box-shadow:0 4px 8px #0003;color:#000;margin:auto;padding:20px;position:relative;text-align:center;top:20px;width:400px}h2{color:#000}button{background:#007bff;border-radius:5px;margin-top:10px;padding:10px 15px;transition:background .3s ease}button:hover{background:#0056b3}.role-selection button{font-size:16px;width:100%}.admin-panel,.student-panel{margin-top:20px}input{padding:8px;width:90%}li{background:#f9f9f9;box-shadow:0 2px 4px #0000001a;color:#000;margin:10px 0}li button{background:#dc3545;width:65px}li button:hover{background:#a71d2a}.admin-container{background:#fff;border-radius:8px;box-shadow:0 0 10px #0000001a;margin:auto;max-width:600px;padding:20px}input{border:1px solid #ccc;border-radius:5px;margin:10px 0}button,input{padding:10px;width:100%}button{background-color:#007bff;border:none;color:#fff;cursor:pointer;margin-bottom:10px}button:hover{background-color:#0056b3}ul{list-style:none;padding:0}li{align-items:center;background:#f4f4f4;border-radius:5px;display:flex;justify-content:space-between;margin:5px 0;padding:10px}li button{background-color:red;padding:5px}.complaint-form-container{animation:fadeIn .8s ease-in-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:12px;box-shadow:0 8px 16px #0003;max-width:500px;padding:30px;text-align:center;width:100%}.complaint-form h2{color:#fff;font-size:24px;margin-bottom:20px}.complaint-form input,.complaint-form textarea{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff4d;border:none;border-radius:8px;color:#fff;font-size:16px;margin:8px 0;padding:12px;transition:.3s;width:100%}.complaint-form input::placeholder,.complaint-form textarea::placeholder{color:#fffc}.complaint-form input:focus,.complaint-form textarea:focus{background:#ffffff80;outline:none}.complaint-form textarea{height:100px;resize:none}.checkbox-container{align-items:center;display:flex;justify-content:center;margin:10px 0}.checkbox-container input{cursor:pointer;margin-right:8px}.checkbox-container label{color:#fff;font-size:16px}.complaint-form button{background:#007b8f;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:18px;padding:12px;transition:all .3s ease-in-out;width:100%}.complaint-form button:hover{background:#005f6b;transform:scale(1.05)}.message{font-weight:700;margin-top:15px}.link,.message{color:#fff;font-size:16px}.link{display:block;margin-top:20px;text-decoration:none;transition:.3s}.link:hover{text-decoration:underline}@media (max-width:600px){.complaint-form-container{padding:20px;width:90%}.complaint-form h2{font-size:20px}.complaint-form input,.complaint-form textarea{font-size:14px}.complaint-form button{font-size:16px}.link{font-size:14px}}body{background:linear-gradient(135deg,#007b8f,#00c6c3)}.complaint-list-container{animation:fadeIn .8s ease-in-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:12px;box-shadow:0 8px 16px #0003;max-width:800px;padding:30px;text-align:center;width:90%}.complaint-title{color:#fff;font-size:24px;margin-bottom:20px}.board-member-checkbox{align-items:center;color:#fff;display:flex;font-size:16px;justify-content:center;margin-bottom:20px}.board-member-checkbox input{cursor:pointer;margin-right:10px}.complaint-list{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr;padding:10px}.complaint-card{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff4d;border-radius:10px;box-shadow:0 4px 8px #0000001a;color:#fff;padding:15px;text-align:left;transition:transform .3s ease-in-out}.complaint-card:hover{transform:scale(1.02)}.complaint-card p{margin:5px 0}.delete-btn{background:#ff4d4d;border:none;border-radius:6px;color:#fff;cursor:pointer;display:block;font-size:16px;margin-top:10px;padding:8px;transition:.3s;width:100%}.delete-btn:hover{background:#c00}.no-complaints{color:#fff;font-size:18px;font-weight:700}@media (max-width:600px){.complaint-list-container{padding:20px;width:95%}.complaint-card{padding:12px}.complaint-title{font-size:20px}.no-complaints{font-size:16px}}body{background:linear-gradient(90deg,#3b5fcb,#691576);text-align:center}.container{margin:0 auto;max-width:1200px;padding:2rem}.header{background:#ffffff1a;box-shadow:0 4px 10px #fff3;padding:20px}.navbar{gap:20px;justify-content:center;margin-top:15px}.nav-link{background:#fff3;border-radius:8px;color:#fff;font-size:1.2rem;padding:10px 20px;text-decoration:none;transition:all .3s ease-in-out}.nav-link:hover{background:#fff6;transform:scale(1.1)}.card{background:#ffffff1a;border-radius:10px;box-shadow:0 4px 10px #fff3;padding:2em}.read-the-docs{color:#ddd}.logo{height:6em;padding:1.5em;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #f8d210)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin 20s linear infinite}}.transparency-budget-container{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#6a11cb,#07c8ab);display:flex;font-family:Poppins,sans-serif;height:100vh;justify-content:center;margin:0;width:100%}.transparency-budget-form{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#e7dcdc26;border-radius:10px;box-shadow:0 4px 10px #0003;display:flex;flex-direction:column;gap:10px;padding:1rem;position:relative;transition:transform .3s ease-in-out;width:500px}.transparency-budget-form h2{color:#fff;font-size:18px;margin-bottom:8px;text-align:center}.transparency-budget-form input,.transparency-budget-form textarea{background:#ebe0e040;border:none;border-radius:6px;color:#fff;font-size:12px;outline:none;padding:8px;transition:all .3s ease-in-out;width:calc(100% - 16px)}.transparency-budget-form input::placeholder,.transparency-budget-form textarea::placeholder{color:#fff;font-size:15px}.transparency-budget-form input:focus,.transparency-budget-form textarea:focus{background:#140202c9;transform:scale(1.02)}.transparency-budget-form input[type=file]{background:none;color:#efe9e9;cursor:pointer;font-size:15px}.transparency-budget-btn{background:linear-gradient(90deg,#ff8c00,#ff3d00);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:10px;transition:all .3s ease-in-out}.transparency-budget-btn:hover{background:linear-gradient(90deg,#ff3d00,#ff8c00);box-shadow:0 0 8px #ffffff4d;transform:scale(1.05)}.transparency-budget-btn.loading{background:linear-gradient(90deg,#ff3d00,#ff8c00);pointer-events:none;position:relative}.transparency-budget-btn.loading:after{animation:spin 1s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:#0000;content:"";height:12px;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:12px}.transparency-budget-link{color:#fff;display:block;font-family:Italic;font-weight:700;margin-top:10px;text-decoration:none}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.transparency-budget-form h2{color:#f0f8ff;font-family:Cambria,Cochin,Georgia,Times,Times New Roman,serif}.styled-faculty-dashboard{background:linear-gradient(135deg,#4e75bf,#3b51e0);color:#fff;min-height:100vh;padding:20px;text-align:center}.styled-application-grid{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;padding:20px}.styled-application-card{background:#04438f;border-radius:10px;box-shadow:0 4px 10px #fff3;color:#f7f4f4;padding:15px;transition:transform .3s ease-in-out;width:30%}.styled-application-card:hover{box-shadow:0 6px 15px #ffffff4d;transform:translateY(-5px)}.styled-application-card p{font-size:14px;font-weight:700;margin:5px 0}.styled-application-card a{color:#007bff;font-weight:700;text-decoration:none}.styled-application-card a:hover{text-decoration:underline}.styled-button-group{display:flex;justify-content:space-between;margin-top:10px}.styled-button-group button{border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:8px 12px;transition:all .3s ease}.styled-approve{background-color:#28a745}.styled-reject{background-color:#dc3545}.styled-button-group button:hover{opacity:.8}@media (max-width:1024px){.styled-application-card{width:45%}}@media (max-width:768px){.styled-application-card{width:90%}}body{align-items:center;background:linear-gradient(90deg,#f4f6f9,#dbe4f3);font-family:Poppins,sans-serif;justify-content:center}.app-container{animation:fadeIn .5s ease-in-out;background:#fff;border-radius:15px;box-shadow:0 8px 20px #0000001a;max-width:900px;padding:30px;text-align:center;width:90%}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.header{background:#007bff;border-radius:10px;box-shadow:0 5px 10px #0000001a;color:#fff;margin-bottom:20px;padding:20px 0}.content{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.card{background:#fff;border-radius:12px;box-shadow:0 6px 12px #0000001a;margin:10px;padding:20px;text-align:center;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out;width:260px}.card:hover{box-shadow:0 10px 20px #00000026;transform:translateY(-5px)}.card h2{color:#333;font-size:18px}.card p{color:#555;font-size:14px;margin-bottom:15px}.btn{background:linear-gradient(135deg,#007bff,#0056b3);border-radius:50px;box-shadow:0 4px 10px #0000001a;color:#fff;display:inline-block;font-weight:700;padding:10px 15px;text-decoration:none;transition:.3s ease-in-out}.btn:hover{background:linear-gradient(135deg,#0056b3,#004494);box-shadow:0 6px 15px #0003}.report-container{background-color:#f9f9f9;border-radius:10px;box-shadow:0 4px 8px #0000001a;margin:50px auto;max-width:400px;padding:20px;text-align:center}.report-container h2{color:#333}.report-container input{border:1px solid #ccc;border-radius:5px;font-size:16px;margin:10px 0;padding:10px;width:100%}.report-container button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:12px;transition:.3s;width:100%}.report-container button:hover{background-color:#0056b3}body{animation:gradientBG 15s ease infinite;background:linear-gradient(135deg,#2ebf91,#6a11cb,#2575fc);background-size:400% 400%;color:#fff;font-family:Arial,sans-serif;padding:0}@keyframes gradientBG{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.container{backdrop-filter:blur(10px);padding:20px;text-align:center}.container,.navbar{-webkit-backdrop-filter:blur(10px)}.navbar{align-items:center;backdrop-filter:blur(10px);background:#fff3;border-radius:10px;color:#fff;display:flex;justify-content:space-between;padding:10px 20px}.nav-links button{background:none;border:none;color:#fff;cursor:pointer;font-size:16px;margin-left:15px}.hero{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border-radius:10px;box-shadow:0 5px 10px #0000001a;margin:30px auto;padding:50px;width:50%}.hero h2{color:#fff}.login-btn{background-color:#ffffff4d;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px}.grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr);margin-top:20px}.feature-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:10px;box-shadow:0 5px 10px #0000001a;display:flex;padding:15px;text-align:left;transition:transform .2s ease-in-out}.feature-card:hover{transform:scale(1.05)}.feature-content{align-items:center;display:flex}.icon{font-size:30px;margin-right:15px}.yellow{color:#f1c40f}.blue{color:#3498db}.green{color:#2ecc71}.red{color:#e74c3c}.indigo{color:#9b59b6}.orange{color:#e67e22}.gray{color:#95a5a6}.teal{color:#1abc9c}.footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:10px;color:#fff;margin-top:40px;padding:15px}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}*{box-sizing:border-box}body{display:flex;font-family:Fira Sans,sans-serif;font-weight:400;min-height:100vh}h1,h2,h3,h4,h5,h6,label,span{font-family:Fira Sans,sans-serif;font-weight:500}#root,.App,.auth-wrapper,body,html{height:100%;width:100%}.navbar-light{background-color:#fff;box-shadow:0 14px 80px #22233a33}.auth-wrapper{display:flex;flex-direction:column;justify-content:center;text-align:left}.auth-inner{background:#fff;border-radius:15px;box-shadow:0 14px 80px #22233a33;margin:auto;padding:40px 55px 45px;transition:all .3s;width:450px}.auth-wrapper .form-control:focus{border-color:#167bff;box-shadow:none}.auth-wrapper h3{line-height:1;margin:0;padding-bottom:20px;text-align:center}.custom-control-label{font-weight:400}.forgot-password,.forgot-password a{color:#7f7d7d;font-size:13px;margin:0;padding-top:10px;text-align:right}.forgot-password a{color:#167bff}.continue-p{color:#b2b2b2;font-size:12px;font-weight:600;margin-top:1rem;text-align:center}
/*# sourceMappingURL=main.91b58792.css.map*/