@import url(https://fonts.googleapis.com/css2?family=Poppins: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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.menu a{display:block;text-decoration:none!important}.menu a,.menu a:hover,.menu a:visited{color:#fff!important}.App{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)}}.sidebar{background:#002b75;color:#fff;min-height:100vh;width:250px}.logo-section{align-items:center;display:flex;gap:15px;padding:20px}.logo-img{border-radius:50%;height:75px;width:75px}.logo-text h2{font-size:36px;font-weight:700;margin:0}.logo-text p{font-size:14px;margin:0}.menu{list-style:none;margin:0;padding:0}.menu li{font-size:15px;font-weight:500;padding:14px 18px}.criteria-header{background:linear-gradient(90deg,#3b5cff,#9b2eff);font-weight:600}.criteria-title{cursor:pointer;font-size:16px;font-weight:600;padding:14px 18px}.submenu-item{border-radius:6px;display:block;font-size:14px;margin:4px 10px;overflow:hidden;padding:12px 22px 12px 42px;text-overflow:ellipsis;transition:.25s;white-space:nowrap}.main-container{display:flex;min-height:100vh}.content{background:#f4f6f9;flex:1 1}.topbar{align-items:center;background:#0068c9;color:#fff;display:flex;height:70px;padding:0 25px}.page-content{padding:20px}.submenu-active{border-radius:6px;display:block;font-size:14px;margin:4px 10px;overflow:hidden;padding:12px 22px 12px 42px;text-overflow:ellipsis;white-space:nowrap}.submenu-active,.submenu-item:hover{background:#35589f}.home-container{align-items:center;background:#f4f7fc;display:flex;flex-direction:column;font-family:Segoe UI,sans-serif;justify-content:center;min-height:100vh}.home-container h1{color:#0038a8;font-size:40px;margin-bottom:40px}.card-container{display:flex;flex-wrap:wrap;gap:30px}.module-card{background:#fff;border-radius:20px;box-shadow:0 10px 25px #00000014;cursor:pointer;padding:35px;text-align:center;transition:.3s;width:320px}.module-card:hover{box-shadow:0 15px 35px #00000026;transform:translateY(-8px)}.icon{font-size:55px;margin-bottom:15px}.module-card h2{color:#0038a8;margin-bottom:10px}.module-card p{color:#666}.department-container{background:#f4f7fc;font-family:Segoe UI,sans-serif;min-height:100vh;padding:25px}.department-card{background:#fff;border-radius:18px;box-shadow:0 5px 20px #00000014;padding:30px}.page-header{background:linear-gradient(135deg,#0038a8,#2563eb);border-radius:12px;margin-bottom:30px;padding:12px 25px;width:100%}.header-icon{display:none}.page-header h1{color:#fff;font-size:30px;font-weight:700;margin:0}.page-header p{color:#dbeafe;margin-top:5px}.section-title{background:#e8f0ff;border-left:5px solid #0038a8;border-radius:10px;padding:12px 18px}.section-icon,.section-title h2{font-size:22px}.grid-4{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}label{color:#222;display:block;font-weight:700;margin-bottom:8px}input,select,textarea{border:1px solid #d9d9d9;border-radius:8px;font-size:14px;padding:12px;width:100%}textarea{height:100px;resize:none}.button-group{align-items:center;display:flex;gap:18px;justify-content:center;margin-top:30px}.button-group button{border:none;border-radius:10px;box-shadow:0 4px 12px #0003;color:#fff;cursor:pointer;font-size:15px;font-weight:700;height:54px;width:130px}.save-btn{background:linear-gradient(90deg,#16a085,#3ddc84)}.update-btn{background:linear-gradient(90deg,#4169e1,#2d4fff)}.delete-btn{background:linear-gradient(90deg,#ff416c,#ff4b2b)}.clear-btn{background:linear-gradient(90deg,#f39c12,#ffd200)}.print-btn{background:linear-gradient(90deg,#8e44ad,#6c5ce7)}.section{border-radius:18px;box-shadow:0 4px 15px #00000014;margin-bottom:25px;padding:25px}.section-title{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;gap:10px;margin-bottom:20px;padding-bottom:10px}.section-title h2{color:#0038a8;font-size:28px;font-weight:700;margin:0}.section-icon{background:none;font-size:26px;height:auto;width:auto}.error-field{background:#ffe6e6;background:#ffe6e6!important;border:2px solid red!important;border:2px solid #ef4444!important}.error-message{color:#dc2626;display:block;font-size:12px;font-weight:600;margin-top:5px}.course-matrix-page{background:#f5f7fb;min-height:100vh;padding:25px}.page-title h1{color:#1b2559;font-size:34px;font-weight:700;margin:0 0 20px}.filter-card{align-items:end;background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;margin-bottom:20px;padding:20px}.filter-box{display:flex;flex:1 1;flex-direction:column}.filter-box label{color:#333;font-size:14px;font-weight:600;margin-bottom:8px}.filter-box select{border:1px solid #ddd;border-radius:8px;font-size:15px;height:45px;padding:0 12px}.download-btn{border:1px solid #3d4cff;color:#3d4cff;height:45px;padding:0 20px}.section-card{background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;margin-bottom:20px;overflow:hidden}.section-header{background:linear-gradient(90deg,#304ffe,#8e44ff);color:#fff;font-size:18px;font-weight:600;padding:12px 20px}.section-content{display:flex;gap:25px;padding:20px}.left-content{flex:1 1}.top-row{display:flex;gap:15px;margin-bottom:15px}.top-row select{border:1px solid #ddd;border-radius:8px;height:42px;min-width:180px;padding:0 12px}.add-btn{background:#fff;border:1px solid #304ffe;border-radius:8px;color:#304ffe;cursor:pointer;font-weight:600;padding:10px 15px}table th{background:#f7f8fc;font-size:14px;padding:10px}table td:last-child,table th{text-align:center}table tbody tr:hover{background:#fafbff}.upload-panel{border:2px dashed #d7d7d7;border-radius:10px;cursor:pointer;min-height:250px;text-align:center;width:280px}.pdf-name{color:#090a13;font-weight:600;margin-top:15px;word-break:break-all}.upload-icon{color:#304ffe;font-size:45px;margin-bottom:10px}.upload-panel h4{color:#1b2559;margin:10px 0 5px}.upload-panel p{color:#777;font-size:13px;margin-bottom:15px}.upload-panel input[type=file]{width:180px}.icon-btn{align-items:center;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:15px;height:38px;justify-content:center;width:38px}.edit{background:#4361ee}.delete{background:#ff4d4f}.view-btn{background:#304ffe;gap:6px;padding:8px 15px}.footer-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-top:30px}.draft-btn,.next-page-btn,.previous-btn,.submit-btn{align-items:center;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;height:50px;justify-content:center;width:160px}.previous-btn{background:#f97316}.draft-btn{background:#4361ee}.submit-btn{background:#16a34a}.add-btn:hover,.download-btn:hover,.draft-btn:hover,.next-page-btn:hover,.previous-btn:hover,.submit-btn:hover{opacity:.9}.action-buttons{flex-direction:row}table{table-layout:fixed}table td,table th{border:1px solid #ddd;padding:8px;text-align:center}table input{height:30px;text-align:center;width:45px}.print-btn{align-items:center;background:#1d79c5;border-radius:12px;display:flex;gap:10px;height:50px;justify-content:center;transition:.3s;width:160px}.matrix-save-btn{background:none;border:none;color:#000;cursor:pointer;font-size:16px;padding:0}.upload-panel{align-items:center;display:flex;flex-direction:column;justify-content:center}.upload-box{width:280px}.document-actions{justify-content:center;margin-top:15px}.download-btn-upload,.print-btn-upload,.view-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:8px 14px}.download-btn-upload{color:#fff}.print-btn-upload{background:#fd7e14;color:#fff}body{background:#f4f6f9;font-family:Arial,sans-serif;margin:0}.vision-container{padding:20px}.section-heading{color:#0d4e96;margin:25px 0 10px}.nba-table{background:#fff;border-collapse:collapse;margin-bottom:25px;width:100%}.nba-table td,.nba-table th{border:1px solid #dcdcdc;padding:12px;vertical-align:middle}.nba-table th{background:#f8f8f8;font-weight:600;text-align:center}.nba-table td:first-child,.nba-table th:first-child{text-align:center;width:8%}.nba-table td:nth-child(2),.nba-table th:nth-child(2){text-align:center;width:18%}.nba-table td:nth-child(3),.nba-table th:nth-child(3){width:39%}.nba-table td:nth-child(4),.nba-table th:nth-child(4){width:35%}.nba-table textarea{min-height:75px;resize:none}.nba-table input[type=text],.nba-table textarea{border:1px solid #dcdcdc;border-radius:4px;padding:10px;width:100%}.file-upload-row{flex-direction:column;gap:8px}.file-info{gap:8px;justify-content:space-between}.choose-file-btn,.file-info{align-items:center;display:flex}.choose-file-btn{background:#f8f8f8;border:1px solid #bdbdbd;border-radius:5px;cursor:pointer;font-size:13px;height:34px;justify-content:center;width:110px}.file-name{color:#444;flex:1 1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.download-btn{background:#1e57d0}.btn-row{align-items:center;flex-wrap:wrap;gap:30px;justify-content:center;margin-bottom:20px;margin-top:35px}.next-page-btn,.print-btn,.reset-btn,.save-btn,.submit-btn{border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:18px;font-weight:600;height:50px;transition:.3s;width:170px}.reset-btn{background:#ef4444}.submit-btn{background:#22c55e}.print-btn{background:#2563eb}.next-page-btn:hover,.print-btn:hover,.reset-btn:hover,.save-btn:hover,.submit-btn:hover{opacity:.95;transform:translateY(-2px)}.file-upload-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.document-actions{display:flex;gap:10px;margin-top:12px}.document-actions button{border-radius:8px;font-size:15px;gap:8px;height:42px;width:120px}.document-actions button:hover{transform:translateY(-2px)}.download-btn-upload{background:#198754}.print-btn-upload{background:#1565b5}.curriculum-page{background:#f5f7fc;min-height:100vh;padding:25px}.curriculum-topbar{align-items:center;background:#fff;border-radius:15px;box-shadow:0 2px 10px #0000000d;display:flex;justify-content:space-between;margin-bottom:25px;padding:20px 25px}.curriculum-topbar h1{color:#0f172a;font-size:38px}.curriculum-topbar p{color:#64748b;margin-top:5px}.admin-box{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;font-weight:600;gap:10px;padding:12px 18px}.section{background:#fff;border-radius:16px;box-shadow:0 2px 10px #0000000d;margin-bottom:20px;padding:20px}.section h2{font-size:28px;margin-bottom:20px}.purple-section{background:#fbf9ff;border:1px solid #dac8ff}.purple-section h2{color:#6d28d9}.blue-section{border:1px solid #cfe3ff}.blue-section h2{color:#2563eb}.green-section{border:1px solid #cbeccf}.green-section h2{color:#15803d}.orange-section{border:1px solid #ffd8a8}.orange-section h2{color:#b45309}.grid-2{grid-gap:20px;grid-template-columns:1fr 1fr}.grid-2,.grid-3{display:grid;gap:20px}.grid-3{grid-gap:20px;grid-template-columns:repeat(3,1fr)}.bottom-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 2fr}.card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:18px}.card h3{align-items:center;color:#1e3a8a;display:flex;gap:10px;margin-bottom:15px}.card textarea{border:1px solid #dbe1ea;border-radius:10px;margin-bottom:15px;min-height:120px;padding:12px;resize:none;width:100%}.card label{display:block;font-weight:600;margin-bottom:10px}.file-view{align-items:center;border:1px solid #e5e7eb;border-radius:10px;display:flex;justify-content:space-between;margin-bottom:15px;padding:15px}.file-view button{background:#fff;border:1px solid #7c3aed;border-radius:8px;color:#7c3aed;cursor:pointer;padding:8px 20px}.upload-box{background:#fafcff;border:2px dashed #d8deea;border-radius:12px;cursor:pointer;flex-direction:column;justify-content:center;margin:15px 0;min-height:140px;position:relative;width:100%}.upload-box input[type=file]{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%}.mini-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:20px;text-align:center}.mini-card svg{color:#3b82f6;font-size:30px;margin-bottom:10px}.mini-card h4{margin-bottom:15px}.orange-section input{border:1px solid #dbe1ea;border-radius:10px;margin-bottom:12px;padding:12px;width:100%}table{margin-top:20px}table th{background:#f8fafc}table td,table th{border:1px solid #e5e7eb;padding:12px}.edit-btn{background:#22c55e;color:#fff;margin-right:5px}.delete-btn,.edit-btn{border-radius:6px;padding:8px 10px}.delete-main-btn,.next-page-btn,.save-btn,.update-btn{align-items:center;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;height:50px;justify-content:center;width:160px}.save-btn{background:#2e7d32}.delete-main-btn:hover,.next-page-btn:hover,.save-btn:hover,.update-btn:hover{opacity:.9}.btn-group{align-items:center;display:flex;flex-wrap:wrap;gap:15px;margin-top:20px}@media(max-width:1200px){.bottom-grid,.grid-2,.grid-3{grid-template-columns:1fr}}.attachment-row{align-items:center;display:flex;gap:20px;margin-top:10px}.attachment-row .upload-box{flex:1 1;margin:0}.download-btn{background:#2563eb;border-radius:10px;box-shadow:0 8px 20px #2563eb40;flex-shrink:0;font-size:18px;height:52px;width:150px}.download-btn:hover{background:#1d4ed8}.download-btn-center{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:16px;font-weight:600;height:45px;margin:15px auto 0;transition:.3s;width:150px}.download-btn-center:hover{background:#1d4ed8}.input-row{align-items:center;display:flex;gap:12px;margin-bottom:18px}.input-row input{flex:1 1}.delete-btn,.edit-btn{border-radius:10px;height:48px;width:48px}.edit-btn{background:#ede9fe}.document-actions button{align-items:center;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:5px;height:34px;justify-content:center;transition:.3s;width:88px}.document-actions button svg{font-size:14px}.popso-page{background:#f5f6fa;min-height:100vh;padding:30px}.popso-container{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:25px}.po-card{border-bottom:1px dashed #d8d8d8;margin-bottom:35px;padding-bottom:30px}.card-header{background:linear-gradient(90deg,#4f6af3,#5265f5);border-radius:10px 10px 0 0;color:#fff;font-size:20px;justify-content:space-between;padding:18px 25px}.card-body,.card-header{align-items:center;display:flex}.card-body{gap:40px;padding:35px 30px}.card-body h4{color:#1b2559;font-size:20px;width:300px}.card-body input[type=file]{border:1px solid #ddd;border-radius:8px;flex:1 1;padding:15px}.file-name{font-size:10px}.btn-row{display:flex;gap:25px;margin-top:20px}.save-btn{background:#2563eb;border:none;border-radius:5px}.save-btn,.update-btn{cursor:pointer;font-size:18px;padding:15px 35px}.update-btn{background:#16a34a;border:none;border-radius:8px;color:#fff}.delete-btn{border-radius:8px;font-size:18px;padding:15px 35px}.delete-btn:hover,.save-btn:hover,.update-btn:hover{opacity:.9}.next-page-btn{border-radius:8px;font-size:15px;height:42px;width:130px}.next-page-btn:hover{background:#6d28d9}.download-btn-small{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-left:15px;padding:9px 18px;transition:.3s}.download-btn-small:hover{background:#1d4ed8}.print-btn{background:#16a34a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 30px}.print-btn:hover{background:#15803d}.preview-btn{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;margin-right:10px;padding:10px 22px}.preview-btn:hover{background:#1d4ed8}.popso-actions{align-items:center;display:flex;flex-direction:row;gap:10px;justify-content:flex-end;margin-top:10px}.popso-actions button{align-items:center;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:5px;height:36px;justify-content:center;width:95px}.popso-view-btn{background:#2563eb}.popso-download-btn{background:#16a34a}.popso-print-btn{background:#f97316}.popso-actions button:hover{box-shadow:0 6px 15px #00000026;transform:translateY(-2px)}.popso-file-box{display:flex;flex:1 1;flex-direction:column;gap:10px}.popso-body{align-items:center;display:flex;gap:20px;justify-content:space-between}.matrix-page{background:#f4f6fb;min-height:100vh;padding:20px;width:100%}.matrix-card{background:#fff;border-radius:20px;box-shadow:0 4px 15px #00000014;overflow:hidden;width:100%}.matrix-header{background:linear-gradient(90deg,#304ffe,#9c4dff);color:#fff;font-size:24px;font-weight:600;gap:12px;padding:20px 25px}.dept-section,.matrix-header{align-items:center;display:flex}.dept-section{gap:20px;padding:25px}.dept-section label{font-size:22px;font-weight:600;min-width:120px}.dept-section select{border:1px solid #ddd;border-radius:10px;font-size:18px;height:55px;padding:0 15px;width:550px;width:440px}table{border-collapse:collapse;width:100%}th{background:#f7f8fc}td,th{border:1px solid #e5e7eb;font-size:18px;padding:16px}td{text-align:center}.delete-btn,.edit-btn{background:none;font-size:18px;padding:0}.edit-btn{color:#7c4dff}.delete-btn{color:#ff4d4f}.matrix-buttons{align-items:center;display:flex;flex-direction:row!important;gap:20px;justify-content:center;padding:35px}.delete-main-btn,.save-btn,.update-btn{align-items:center;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:600;gap:10px;height:55px;justify-content:center;width:180px}.save-btn{background:#22c55e}.update-btn{background:#2563eb}.delete-main-btn{background:#ef4444}.delete-btn:hover,.delete-main-btn:hover,.edit-btn:hover,.save-btn:hover,.update-btn:hover{opacity:.9}.next-page-btn{background:#7c3aed;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:18px;font-weight:600;height:55px;width:180px}.action-cell{gap:10px}.delete-btn,.edit-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;height:40px;justify-content:center;width:40px}.edit-btn{background:#f3e8ff}.course-name{font-size:16px;font-weight:500;line-height:28px;min-width:260px;padding:12px;text-align:left;white-space:normal;width:260px;word-break:break-word}.all-course-table td:first-child,.all-course-table th:first-child{font-weight:600;min-width:110px}.all-course-table input{border:1px solid #d6d6d6;border-radius:8px;font-size:16px;height:38px;text-align:center;width:55px}.action-cell{align-items:center;display:flex;gap:12px;justify-content:center;min-width:120px}.edit-btn{background:#ede3ff;color:#7c3aed}.delete-btn,.edit-btn{border:none;border-radius:10px;cursor:pointer;height:40px;width:40px}.delete-btn{background:#ffe4e4;color:#ef4444}.all-course-table{border-collapse:collapse;min-width:100%;width:-webkit-max-content;width:max-content}.table-wrapper{overflow-x:auto;width:100%}.all-course-table td{padding:14px;vertical-align:middle}.previous-page-btn{background:#d67a09;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:18px;font-weight:600;height:55px;width:180px}.industry-container{background:#f4f7fc;font-family:Poppins,sans-serif;padding:25px}.industry-header{background:#fff;border-radius:10px;box-shadow:0 2px 10px #00000014;margin-bottom:20px;padding:20px}.industry-card{border-radius:10px;box-shadow:0 2px 10px #0000000f;padding:20px}.industry-table{border:1px solid #dcdcdc}.industry-table thead{background:#f8fafc;color:#111827}.industry-table th{background:#fff;border:1px solid #d9d9d9;color:#000;font-size:16px;font-weight:600;padding:16px;text-align:center;vertical-align:middle}.industry-table td{border:1px solid #dcdcdc;padding:18px;text-align:center}.industry-table tbody tr{transition:.2s}.industry-table tbody tr:hover{background:#f9fafb}.action-buttons button{transition:.2s}.view-btn:hover{background:#cfecff}@media (max-width:768px){.industry-card,.industry-container,.industry-header{padding:15px}.industry-title-section{align-items:flex-start;flex-direction:column;gap:12px}.industry-title-section h2{font-size:18px}.industry-title-section p,.upload-count{font-size:12px}.industry-table{display:block;overflow-x:auto;white-space:nowrap}.industry-table th{font-size:14px;padding:12px}.industry-table td{font-size:13px;padding:12px}.industry-table input[type=file]{width:160px}.action-buttons{display:flex;gap:8px;justify-content:center}.action-buttons button{font-size:11px;height:32px;width:90px}.bottom-buttons{align-items:center;flex-direction:column}.bottom-buttons button{font-size:14px;height:45px;max-width:320px;width:100%}}.file-input{margin-bottom:8px}.description-box{padding:8px}.attachment-box{width:100%}.attachment-buttons{gap:10px;margin-top:12px!important;width:100%}.capstone-container{background:#f4f7fc;font-family:Poppins,sans-serif;min-height:100vh;padding:25px}.capstone-header{background:#fff;border-radius:10px;box-shadow:0 2px 10px #00000014;margin-bottom:20px;padding:20px}.capstone-title-section{align-items:center;display:flex;gap:15px}.capstone-badge{background:#4f46e5;border-radius:8px;color:#fff;font-size:14px;font-weight:600;padding:10px 14px}.capstone-title-section h2{color:#1f2937;font-size:20px;margin:0}.capstone-title-section p{color:#6b7280;font-size:13px;margin:3px 0 0}.capstone-card{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000f;padding:20px}.capstone-table{background:#fff;border-collapse:collapse;width:100%}.capstone-table th{background:#fff;border:1px solid #d9d9d9;color:#000;font-size:16px;font-weight:600;padding:16px;text-align:center}.capstone-table td{border:1px solid #d9d9d9;font-size:14px;padding:16px;vertical-align:middle}.capstone-table tbody tr:hover{background:#f8f9fc}.capstone-table td:last-child{text-align:center;vertical-align:middle;width:260px}.capstone-table input[type=file]{display:block;font-size:13px;margin:0 auto 12px;width:180px}.action-buttons button{height:34px;width:95px}.capstone-view-btn{background:#dff3ff!important;border:1px solid #bfe4ff;color:#0284c7!important}.capstone-view-btn:hover{background:#cfeeff!important}.capstone-download-btn{background:#16a34a!important;border:1px solid #16a34a;color:#fff!important}.capstone-download-btn:hover{background:#15803d!important}.capstone-table input[type=file]{font-size:12px;padding:5px}.capstone-table button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:12px;gap:5px;margin-right:5px;padding:6px 10px;transition:.2s}.capstone-view-btn{background:#e0f2fe;color:#0369a1}.capstone-view-btn:hover{background:#bae6fd}.capstone-print-btn{background:#fee2e2;color:#991b1b}.capstone-print-btn:hover{background:#fecaca}.capstone-bottom-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:10px;gap:12px;justify-content:center;margin-top:20px}.capstone-bottom-buttons button{align-items:center;border:none;border-radius:8px;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-size:15px;font-weight:500;gap:6px;gap:8px;height:48px;justify-content:center;min-width:140px;padding:10px 14px;transition:.2s;transition:all .3s ease}.capstone-bottom-buttons button:hover{transform:translateY(-2px)}.capstone-previous-btn{background:linear-gradient(135deg,#ff7b00,#ff5e00)!important;color:#fff!important}.capstone-back-btn{background:linear-gradient(135deg,#1ea7fd,#0284c7);color:#fff}.capstone-save-btn{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.capstone-delete-btn{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.capstone-submit-btn{background:linear-gradient(135deg,#4f7cff,#2563eb);color:#fff}.capstone-print-btn{background:linear-gradient(135deg,#9b5cff,#7c3aed);color:#fff}.capstone-next-btn{background:linear-gradient(135deg,#14b8a6,#0f766e);color:#fff}.back-btn{background:#6b7280!important;color:#fff!important}.internship-container{background:#f5f7fb;min-height:100vh;padding:30px}.internship-header{background:#fff;border-radius:15px;box-shadow:0 2px 10px #00000014;margin-bottom:25px;padding:25px}.internship-title-section{align-items:center;display:flex;gap:15px}.internship-badge{align-items:center;background:#4f46e5;border-radius:10px;color:#fff;display:flex;font-weight:600;height:45px;justify-content:center;width:45px}.internship-title-section h2{color:#0f172a;margin-bottom:5px}.internship-title-section p{color:#64748b}.internship-card{background:#fff;border-radius:15px;box-shadow:0 2px 10px #00000014;padding:20px}.internship-table{border:1px solid #dcdcdc;border-collapse:collapse;width:100%}.internship-table thead{background:#f8fafc;color:#111827}.internship-table th{font-size:15px;font-weight:600;padding:14px}.internship-table td,.internship-table th{border:1px solid #dcdcdc;text-align:center}.internship-table td{height:130px;padding:18px;vertical-align:middle}.file-input{font-size:12px;width:100px}.file-input::-webkit-file-upload-button{appearance:none;-webkit-appearance:none;background:#f3f4f6!important;border:1px solid #d1d5db!important;border-radius:5px;color:#333!important;padding:6px 12px}.file-input::file-selector-button{appearance:none;-webkit-appearance:none;background:#f3f4f6!important;border:1px solid #d1d5db!important;border-radius:5px;color:#333!important;padding:6px 12px}.file-input::-webkit-file-upload-button:hover{background:#e5e7eb}.file-input::file-selector-button:hover{background:#e5e7eb}.view-btn{min-width:60px;padding:4px 8px}.download-btn,.view-btn{font-size:11px;height:28px}.download-btn{padding:2px 6px;width:85px}.view-btn:hover{background:#c7e4ff}.view-btn{color:#0b73c4}.upload-btn{background:#f3f4f6;border:1px solid #d1d5db;border-radius:5px;color:#333;display:inline-block;font-size:12px;padding:6px 12px}.upload-btn:hover{background:#e5e7eb}.back-btn{color:#374151}.bottom-buttons button:hover,.download-btn:hover,.view-btn:hover{opacity:.9}@media (max-width:768px){.internship-table{display:block;overflow-x:auto}}.description-box{font-size:15px}.attachment-buttons{align-items:center}.internship-table td:first-child,.internship-table th:first-child{width:8%}.internship-table td:nth-child(2),.internship-table th:nth-child(2){width:20%}.internship-table td:nth-child(3),.internship-table th:nth-child(3){width:40%}.internship-table td:nth-child(4),.internship-table th:nth-child(4){width:32%}.seminar-container{background:#f5f7fb;min-height:100vh;padding:30px}.seminar-header{background:#fff;border-radius:15px;box-shadow:0 2px 10px #00000014;margin-bottom:25px;padding:25px}.seminar-title-section{align-items:center;display:flex;gap:15px}.seminar-badge{align-items:center;background:#4f46e5;border-radius:10px;color:#fff;display:flex;font-weight:600;height:45px;justify-content:center;width:45px}.seminar-title-section h2{color:#0f172a;margin-bottom:5px}.seminar-title-section p{color:#64748b}.seminar-card{background:#fff;border-radius:15px;box-shadow:0 2px 10px #00000014;overflow-x:auto;padding:20px}.seminar-table{border:1px solid #dcdcdc;border-collapse:collapse;width:100%}.seminar-table thead{background:#f8fafc;color:#111827}.seminar-table th{font-size:15px;font-weight:600;padding:14px}.seminar-table td,.seminar-table th{border:1px solid #dcdcdc;text-align:center}.seminar-table td{padding:18px;vertical-align:middle}.download-btn,.view-btn{border-radius:5px;font-size:11px;gap:4px;padding:4px 8px}.view-btn{width:65px}.bottom-buttons button{padding:12px 24px}.save-btn{background:#dbeafe;color:#2563eb}.delete-btn{background:#fee2e2;color:#dc2626}.submit-btn{background:#dcfce7;color:#16a34a}.print-btn{background:#ede9fe;color:#7c3aed}.next-btn{background:#4f46e5}@media (max-width:768px){.seminar-table{display:block;overflow-x:auto}.action-buttons{flex-direction:column}}.description-box{height:110px;padding:12px}.attachment-box{align-items:center;display:flex;flex-direction:column}.file-input{font-size:11px;margin-bottom:15px;width:140px}.attachment-buttons{display:flex;gap:8px;justify-content:center}.case-container{background:#f5f7fb;margin-left:20px;min-height:100vh;padding:30px}.case-header{background:#fff;border-radius:15px;box-shadow:0 2px 10px #00000014;margin-bottom:25px;padding:25px;width:100%}.case-title-section{align-items:center;display:flex;gap:15px}.case-badge{align-items:center;background:#4f46e5;border-radius:10px;color:#fff;display:flex;font-size:18px;font-weight:600;height:45px;justify-content:center;width:45px}.case-title-section h2{color:#0f172a;font-size:22px;font-weight:700;margin:0}.case-title-section p{color:#64748b;font-size:15px;margin-top:4px}.industry-badge{border-radius:8px;font-size:14px;padding:10px 14px}.industry-title-section h2{color:#1f2937;font-size:20px;margin:0}.industry-title-section p{color:#6b7280;font-size:13px;margin:3px 0 0}.upload-count{color:#2563eb;font-size:13px;font-weight:600;margin-top:5px}.case-card{border-radius:18px;box-shadow:0 4px 12px #00000014;overflow:hidden;padding:20px}.case-card,.case-table{background:#fff}.case-table thead{background:#f4f6fb}.case-table th{border:1px solid #dcdcdc;color:#1e293b;font-size:15px;padding:14px}.case-table td{border:1px solid #dcdcdc;padding:16px 14px;text-align:center}.case-table tbody tr{height:120px}.case-table td:first-child{font-size:24px;font-weight:500;width:80px}.case-table td:nth-child(2){font-size:18px;font-weight:500;width:220px}.industry-table input[type=file]{display:block;font-size:12px;margin:auto;padding:5px;width:180px}.pdf-text{color:#6b7280;display:block;font-size:12px;margin-top:5px}.file-input{background:#fff;border:1px solid #d7d7d7;border-radius:6px;font-size:13px;padding:4px;width:100%}.file-input::-webkit-file-upload-button{background:#f5f5f5;border:1px solid #bdbdbd;border-radius:3px;color:#222;cursor:pointer;padding:4px 10px}.file-input::file-selector-button{background:#f5f5f5;border:1px solid #bdbdbd;border-radius:3px;color:#222;cursor:pointer;padding:4px 10px}.action-buttons{margin-top:10px}.action-buttons button{border-radius:5px;font-size:13px;padding:7px 14px}.view-btn{background:#dff4ff!important;color:#0284c7!important}.download-btn{background:#16a34a!important;color:#fff!important}.view-btn:hover{background:#c8eaff!important}.download-btn:hover{background:#15803d!important}.bottom-buttons{gap:12px;margin-top:20px}.back-btn{background:linear-gradient(135deg,#1ea7fd,#0284c7)}.submit-btn{background:linear-gradient(135deg,#4f7cff,#2563eb)}.print-btn{background:linear-gradient(135deg,#9b5cff,#7c3aed)}@media (max-width:768px){.industry-card,.industry-container,.industry-header{padding:15px}.industry-title-section{align-items:flex-start;flex-direction:column;gap:12px}.industry-title-section h2{font-size:18px}.industry-title-section p,.upload-count{font-size:12px}.industry-table{display:block;overflow-x:auto;white-space:nowrap}.industry-table th{font-size:14px;padding:12px}.industry-table td{font-size:13px;padding:12px}.industry-table input[type=file]{width:160px}.action-buttons{flex-direction:column;gap:6px}.action-buttons button{font-size:11px;height:32px;width:90px}.bottom-buttons{align-items:center;flex-direction:column}.bottom-buttons button{font-size:14px;height:45px;max-width:320px;width:100%}}.industry-table td:first-child,.industry-table th:first-child{text-align:center!important;width:80px}.file-action-wrapper{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.case-table td:last-child{text-align:left}.case-table td{vertical-align:middle}.case-table{border:1px solid #d9d9d9;border-collapse:collapse;width:100%}.case-table td,.case-table th{border:1px solid #d9d9d9;padding:16px;vertical-align:middle}.case-table thead{background:#fff}.case-table th{font-weight:600;text-align:center}.nptel-container{background:#f5f7fb;min-height:100vh;padding:30px}.nptel-header{background:#fff;border-radius:15px;box-shadow:0 2px 10px #00000014;margin-bottom:25px;padding:25px}.nptel-title-section{align-items:center;display:flex;gap:15px}.nptel-badge{align-items:center;background:#4f46e5;border-radius:10px;color:#fff;display:flex;font-size:16px;font-weight:600;height:45px;justify-content:center;width:45px}.nptel-title-section h2{color:#0f172a;font-size:32px;margin-bottom:5px}.nptel-title-section p{color:#64748b;font-size:15px}.nptel-card{background:#fff;border-radius:15px;box-shadow:0 2px 10px #00000014;overflow-x:auto;padding:20px}.nptel-table{border-collapse:collapse;width:100%}.nptel-table thead{background:#fff}.nptel-table td,.nptel-table th{border:1px solid #d9d9d9;padding:16px;text-align:center;vertical-align:middle}.nptel-table th{color:#000;font-weight:600}.nptel-table td{border-bottom:1px solid #e5e7eb;padding:18px}.nptel-table tbody tr:hover{background:#f8fafc}.file-input{margin:0 auto;width:210px}.view-btn{width:70px}.complex-container{background:#f5f7fb;min-height:100vh;padding:30px}.complex-header{margin-bottom:25px}.complex-title-section{background:#fff;border-radius:18px;box-shadow:0 2px 15px #00000014;gap:20px;padding:25px}.complex-badge{align-items:center;background:#4f46e5;border-radius:10px;color:#fff;display:flex;font-size:16px;font-weight:600;height:45px;justify-content:center;width:45px}.complex-title-section{align-items:center;display:flex;gap:15px}.complex-title-section p{color:#64748b;font-size:15px}.complex-card{background:#fff;border-radius:15px;box-shadow:0 2px 10px #00000014;overflow-x:auto;padding:20px}.complex-table{border-collapse:collapse;width:100%}.complex-table thead{background:#fff}.complex-table td,.complex-table th{border:1px solid #d9d9d9;padding:16px;text-align:center;vertical-align:middle}.complex-table th{color:#000;font-weight:600}.complex-table td{border-bottom:1px solid #e5e7eb;padding:18px;text-align:left}.complex-table tbody tr:hover{background:#f8fafc}.view-btn{width:60px}.download-btn,.view-btn{border-radius:5px;font-size:12px;gap:4px;height:30px}.download-btn{justify-content:center;width:90px}.action-buttons button{font-size:14px;gap:6px;padding:10px 18px}.download-btn:hover{background:#e9d5ff}.bottom-buttons{margin-top:30px}.bottom-buttons button{font-size:15px;font-weight:500;height:48px;justify-content:center;min-width:140px;transition:all .3s ease}.bottom-buttons button:hover{transform:translateY(-2px)}@media (max-width:768px){.complex-container{padding:15px}.complex-title-section{flex-direction:column;text-align:center}.complex-table{display:block;overflow-x:auto}.bottom-buttons{align-items:center;flex-direction:column}.bottom-buttons button{max-width:320px;width:100%}}.complex-table td:first-child,.complex-table th:first-child{text-align:center;vertical-align:middle}.industry-container{background:#f5f7fb;min-height:100vh;padding:30px}.industry-header{margin-bottom:25px}.industry-title-section{align-items:center;display:flex;gap:15px}.industry-badge{align-items:center;background:#4f46e5;border-radius:50%;color:#fff;display:flex;font-size:18px;font-weight:600;height:55px;justify-content:center;width:55px}.industry-title-section h2{color:#1e293b;font-size:26px;margin-bottom:5px}.industry-title-section p{color:#64748b;font-size:14px}.industry-card{background:#fff;border-radius:14px;box-shadow:0 4px 15px #00000014;margin-bottom:30px;overflow:hidden}.industry-table{border-collapse:collapse;width:100%}.industry-table thead{background:linear-gradient(90deg,#5b4efc,#4f46e5);color:#fff}.industry-table td,.industry-table th{border-bottom:1px solid #e5e7eb;padding:10px;text-align:left}.industry-table tbody tr:hover{background:#f8fafc}.file-input{border:1px solid #d1d5db;border-radius:8px;padding:8px;width:240px}.view-btn{background:#e0f2fe;padding:8px 14px}.download-btn{background:#fef2f2;border-radius:8px;color:#dc2626;padding:8px 14px}.bottom-buttons{flex-wrap:wrap;gap:15px;justify-content:center}.bottom-buttons button{align-items:center;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;gap:8px;padding:12px 22px}.previous-btn{color:#fff}.save-btn{background:#16a34a}.delete-btn{background:#dc2626}.print-btn{background:#7c3aed}.next-btn{background:#f97316}@media (max-width:768px){.industry-container{padding:15px}.industry-title-section{align-items:flex-start;flex-direction:column}.industry-table{display:block;overflow-x:auto}.bottom-buttons{flex-direction:column}.bottom-buttons button{justify-content:center;width:100%}}.assessment-container{background:#f4f7fc;margin:25px auto;padding:20px;width:96%}.assessment-container,.assessment-container *,.assessment-container :after,.assessment-container :before{box-sizing:border-box;font-family:Poppins,sans-serif}.assessment-container .top-bar{align-items:flex-end;background:#fff;border-radius:14px;box-shadow:0 5px 18px #0000000f;display:flex;gap:18px;justify-content:space-between;padding:22px}.assessment-container .filter-box{flex:1 1}.assessment-container .filter-box label{color:#4b5563;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.assessment-container .select-box{align-items:center;background:#fff;border:1px solid #d9dde7;border-radius:8px;display:flex;height:48px;padding:0 10px;transition:.3s}.assessment-container .select-box:hover{border-color:#6c63ff}.assessment-container .select-box .icon{color:#6c63ff;font-size:18px;margin-right:12px}.assessment-container .select-box select{background:#0000;border:none;color:#374151;cursor:pointer;font-size:14px;outline:none;width:100%}.assessment-container .top-buttons{display:flex;gap:12px}.assessment-container .report-btn{align-items:center;background:#fff;border:1px solid #d7dce5;border-radius:8px;color:#5b5df7;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;height:46px;padding:0 20px;transition:.3s}.assessment-container .report-btn:hover{background:#eef1ff}.assessment-container .draft-btn{align-items:center;background:#5b5df7;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;height:46px;padding:0 22px;transition:.3s}.assessment-container .draft-btn:hover{background:#4338ca}.assessment-container .assessment-card{background:#fff;border-radius:15px;box-shadow:0 2px 10px #00000014;overflow-x:auto;padding:20px}.assessment-container .assessment-card:hover{box-shadow:0 10px 25px #0000001f}.assessment-container .assessment-header{background:#fff;border-radius:15px;box-shadow:0 2px 10px #00000014;margin-bottom:25px;padding:25px}.assessment-container .assessment-title-section{align-items:center;display:flex;gap:15px}.assessment-container .assessment-badge{align-items:center;background:#4f46e5;border-radius:10px;color:#fff;display:flex;font-size:16px;font-weight:600;height:45px;justify-content:center;width:45px}.assessment-container .assessment-title-section h2{color:#0f172a;font-size:32px}.assessment-container .assessment-title-section p{color:#64748b}.assessment-container .table-wrapper{overflow-x:auto;width:100%}.assessment-container .assessment-table{background:#fff;border-collapse:collapse;width:100%}.assessment-container .assessment-table thead{background:#fff}.assessment-container .assessment-table thead th{background:#fff;border:1px solid #d9d9d9;color:#000!important;font-weight:600;padding:16px;text-align:center}.assessment-container .assessment-table tbody td{border:1px solid #d9d9d9;color:#374151;font-size:14px;padding:10px 12px;text-align:center;vertical-align:middle}.assessment-container .assessment-table tbody tr{height:32px;transition:.3s}.assessment-container .assessment-table tbody tr:hover{background:#f8f9ff}.assessment-container .sr-column{text-align:center;width:90px}.assessment-container .action-column{text-align:center;width:240px}.assessment-container .file-input{display:block;margin:0 auto 10px;width:220px}.assessment-container .file-input:hover{border-color:#5b5df7}.assessment-container .assessment-table td input[type=file]{font-size:12px;height:26px!important;padding:0!important}.assessment-container .description-box{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:14px;height:90px;padding:10px;resize:none;width:100%}.assessment-container .action-buttons{display:flex;gap:8px;justify-content:center;margin-top:6px}.assessment-container .view-btn{background:#dff2ff;border:none;border-radius:5px;color:#0284c7;cursor:pointer;font-size:12px;height:30px;transition:.3s;width:58px}.assessment-container .view-btn:hover{background:#059669;color:#fff;transform:translateY(-2px)}.assessment-container .download-btn{background:#16a34a;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:12px;height:30px;transition:.3s;width:90px}.assessment-container .download-btn:hover{background:#2563eb;transform:translateY(-2px)}.assessment-container .assessment-table td button{height:26px!important;margin:0;padding:2px 8px!important}.assessment-container .bottom-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-top:25px}.assessment-container .bottom-buttons button{align-items:center;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;height:45px;justify-content:center;min-width:130px;transition:all .3s ease}.assessment-container .previous-btn{background:#6366f1}.assessment-container .previous-btn:hover{background:#4f46e5;transform:translateY(-2px)}.assessment-container .back-btn{background:#6b7280}.assessment-container .back-btn:hover{background:#4b5563;transform:translateY(-2px)}.assessment-container .save-btn{background:#10b981}.assessment-container .save-btn:hover{background:#059669;transform:translateY(-2px)}.assessment-container .delete-btn{background:#ef4444}.assessment-container .delete-btn:hover{background:#dc2626;transform:translateY(-2px)}.assessment-container .submit-btn{background:#3b82f6}.assessment-container .submit-btn:hover{background:#2563eb;transform:translateY(-2px)}.assessment-container .print-btn{background:#8b5cf6}.assessment-container .print-btn:hover{background:#7c3aed;transform:translateY(-2px)}.assessment-container .next-btn{background:#f59e0b}.assessment-container .next-btn:hover{background:#d97706;transform:translateY(-2px)}.assessment-container .table-wrapper::-webkit-scrollbar{height:8px}.assessment-container .table-wrapper::-webkit-scrollbar-track{background:#eef2ff}.assessment-container .table-wrapper::-webkit-scrollbar-thumb{background:#6366f1;border-radius:20px}.assessment-container .table-wrapper::-webkit-scrollbar-thumb:hover{background:#4338ca}@media (max-width:1200px){.assessment-container .top-bar{flex-wrap:wrap}.assessment-container .filter-box{flex:none;width:48%}}@media (max-width:992px){.assessment-container .top-bar{align-items:stretch;flex-direction:column}.assessment-container .filter-box,.assessment-container .top-buttons{width:100%}.assessment-container .draft-btn,.assessment-container .report-btn{flex:1 1;justify-content:center}}@media (max-width:768px){.assessment-container{padding:15px;width:98%}.assessment-container .assessment-header{padding:18px}.assessment-container .assessment-title-section{gap:12px}.assessment-container .assessment-badge{font-size:14px;height:38px;width:38px}.assessment-container .assessment-title-section h2{font-size:24px}.assessment-container .assessment-title-section p{font-size:13px}.assessment-container .assessment-table{min-width:900px}.assessment-container .bottom-buttons{justify-content:center}.assessment-container .bottom-buttons button{min-width:auto;width:48%}}@media (max-width:480px){.assessment-container{padding:10px;width:100%}.assessment-container .assessment-header{padding:15px}.assessment-container .assessment-title-section{align-items:flex-start;flex-direction:column}.assessment-container .assessment-title-section h2{font-size:20px}.assessment-container .assessment-title-section p{font-size:12px}.assessment-container .top-buttons{flex-direction:column}.assessment-container .bottom-buttons button,.assessment-container .draft-btn,.assessment-container .file-input,.assessment-container .report-btn{width:100%}}.evolution-container .page-buttons{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:14px!important;justify-content:center!important;margin-top:28px!important}.evolution-container .page-buttons button{border:none!important;border-radius:8px!important;color:#fff!important;cursor:pointer!important;font-size:15px!important;font-weight:600!important;height:46px!important;min-width:115px!important;padding:0 22px!important}.ese-container{background:#f5f7fb;min-height:100vh;padding:30px}.ese-title-section{gap:15px}.ese-badge,.ese-title-section{align-items:center;display:flex}.ese-badge{background:#4f46e5;border-radius:10px;color:#fff;font-size:16px;font-weight:600;height:45px;justify-content:center;width:45px}.ese-title-text h2{color:#111827;font-size:28px;font-weight:700;margin:0}.ese-title-text p{color:#6b7280;font-size:14px;margin-top:4px}.ese-header{border-radius:16px;margin-bottom:20px;padding:20px 25px}.ese-card,.ese-header{background:#fff;box-shadow:0 2px 10px #00000014}.ese-card{border-radius:15px;overflow-x:auto;padding:20px}.ese-table{border-collapse:collapse;width:100%}.ese-table thead{background:#fff}.ese-table td,.ese-table th{border:1px solid #d9d9d9;padding:16px;text-align:center;vertical-align:middle}.ese-table th{color:#000;font-weight:600}.ese-table td{border-bottom:1px solid #e5e7eb;padding:18px;text-align:left}.ese-table tbody tr:hover{background:#f8fafc}.file-input{margin:0 auto 8px}.action-buttons{gap:8px;margin-top:8px}.action-buttons button{border-radius:6px;font-size:12px;font-weight:500;gap:5px;justify-content:center;transition:.3s}.view-btn{background:#dff2ff;height:32px;width:75px}.view-btn:hover{background:#bae6fd}.download-btn{height:32px;width:95px}.description-box{color:#111827}.ese-table td:first-child,.ese-table th:first-child{text-align:center;vertical-align:middle;width:70px}.attachment-cell,.ese-table td:nth-child(2),.ese-table th:nth-child(2),.ese-table th:nth-child(3),.ese-table th:nth-child(4){text-align:center}.attachment-cell{vertical-align:middle}.ese-bottom-buttons{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-top:30px}.ese-bottom-buttons button{align-items:center;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:8px;height:48px;justify-content:center;min-width:140px;transition:.3s}.ese-bottom-buttons button:hover{transform:translateY(-2px)}@media(max-width:768px){.ese-container{padding:15px}.ese-title-section{flex-direction:column;text-align:center}.ese-table{display:block;overflow-x:auto}.ese-bottom-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:20px}.ese-bottom-buttons button{border-radius:8px;font-size:13px;font-weight:500;height:40px;min-width:110px;padding:0 15px}}.lab-wrapper{background:#f5f7fb;min-height:100vh;padding:30px}.lab-card{background:#fff;border-radius:16px;box-shadow:0 2px 10px #00000014;padding:20px}.lab-header-card{background:#fff;border-radius:18px;box-shadow:0 4px 15px #00000014;margin-bottom:25px;padding:24px 28px}.lab-title{gap:18px}.lab-number,.lab-title{align-items:center;display:flex}.lab-number{background:#4f46e5;border-radius:12px;color:#fff;font-size:18px;font-weight:600;height:52px;justify-content:center;width:52px}.lab-title-text h2{color:#111827;font-size:30px;margin:0}.lab-title-text p{color:#6b7280;font-size:15px;margin-top:6px}.lab-table td,.lab-table th{border:1px solid #d9d9d9;padding:16px;text-align:center;vertical-align:middle}.lab-table thead{background:#fff}.lab-table td{padding:18px}.lab-sr{color:#1f6fff;font-size:15px;font-weight:500}.lab-description{font-size:15px;font-weight:400}.lab-actions{align-items:center;gap:20px}.lab-actions button{border-radius:8px;color:#fff;font-family:Poppins,sans-serif;font-size:14px;font-weight:500;gap:8px;padding:10px 18px;transition:all .3s ease}.view-btn{background:#0d6efd}.view-btn:hover{background:#0b5ed7}.upload-btn{background:#198754}.upload-btn:hover{background:#157347}.download-btn{background:#fd7e14}.download-btn:hover{background:#e46c0a}.lab-bottom-buttons{border-top:1px solid #ececec;gap:16px;padding:25px 30px 35px}.lab-bottom-buttons button{font-family:Poppins,sans-serif;font-size:15px;font-weight:600;gap:8px;padding:11px 22px;transition:all .3s ease}.previous-btn{background:#6c757d}.previous-btn:hover{background:#5c636a}.back-btn{background:#17a2b8}.back-btn:hover{background:#138496}.save-btn:hover{background:#157347}.delete-btn{min-width:120px}.delete-btn:hover{background:#bb2d3b}.submit-btn:hover{background:#e46c0a}.print-btn:hover{background:#5a32a3}.next-btn{background:#0d6efd}.next-btn:hover{background:#0b5ed7}@media (max-width:992px){.lab-title h2{font-size:28px}.lab-number{font-size:24px;height:58px;width:58px}.lab-table td,.lab-table th{font-size:16px;padding:16px}.lab-actions{flex-wrap:wrap}}@media (max-width:768px){.lab-header{gap:15px}.lab-header,.lab-title{align-items:flex-start;flex-direction:column}.lab-table-wrapper{overflow-x:auto}.lab-table{min-width:750px}.lab-bottom-buttons{justify-content:center}}.lab-table-wrapper{overflow-x:auto;width:100%}.lab-table{border-collapse:collapse;width:100%}.lab-table,.lab-table thead tr{background:#fff}.lab-table th{background:#fff;color:#111827;font-size:15px;font-weight:600;padding:14px}.lab-table td,.lab-table th{border:1px solid #dcdcdc;text-align:center}.lab-table td{color:#374151;font-size:14px;padding:16px;vertical-align:middle}.lab-table tbody tr:hover{background:#f8fafc}.lab-sr{font-weight:600;text-align:center;width:70px}.lab-table td:nth-child(2){font-weight:500}.description-box{font-family:Poppins,sans-serif;min-height:70px}.lab-actions{display:flex;gap:10px;justify-content:center;margin-top:8px}.lab-actions button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:8px 14px;transition:.3s}.view-btn{background:#dbeafe;color:#2563eb}.view-btn:hover{background:#bfdbfe}.lab-bottom-buttons{flex-wrap:wrap;gap:12px;margin-top:25px}.lab-bottom-buttons,.lab-bottom-buttons button{align-items:center;display:flex;justify-content:center}.lab-bottom-buttons button{border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;gap:6px;height:42px;min-width:110px;transition:.3s}.lab-bottom-buttons button:hover{transform:translateY(-2px)}.previous-btn{background:linear-gradient(135deg,#ff7b00,#ff5e00)}.back-btn{background:#e5e7eb;border:1px solid #d1d5db;color:#374151!important}.save-btn{background:linear-gradient(135deg,#22c55e,#16a34a)}.delete-btn{background:linear-gradient(135deg,#ef4444,#dc2626)}.submit-btn{background:linear-gradient(135deg,#3b82f6,#2563eb)}.print-btn{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.next-btn{background:linear-gradient(135deg,#14b8a6,#0f766e)}@media(max-width:768px){.lab-wrapper{padding:15px}.lab-header-card{padding:18px}.lab-title{align-items:flex-start;flex-direction:column}.lab-title-text h2{font-size:22px}.lab-table{min-width:900px}.lab-bottom-buttons{flex-direction:column}.lab-bottom-buttons button{max-width:300px;width:100%}}*{font-family:Poppins,sans-serif}.intern-container{background:#f5f7fb;min-height:100vh;padding:30px}.intern-header-card{background:#fff;border-radius:18px;box-shadow:0 4px 15px #00000014;margin-bottom:25px;padding:25px 30px}.intern-title{gap:18px}.intern-number,.intern-title{align-items:center;display:flex}.intern-number{background:#4f46e5;border-radius:10px;color:#fff;font-size:20px;font-weight:600;height:52px;justify-content:center;width:52px}.intern-title-text h2{color:#111827;font-size:36px;font-weight:700;margin:0}.intern-title-text p{color:#6b7280;font-size:15px;margin-top:6px}.intern-card{background:#fff;border-radius:16px;box-shadow:0 2px 10px #00000014;padding:22px}.intern-table-wrapper{overflow-x:auto}.intern-table{border-collapse:collapse;width:100%}.intern-table td,.intern-table th{border:1px solid #dcdcdc;padding:18px;text-align:center;vertical-align:middle}.intern-table thead{background:#fff}.intern-table th{color:#111827;font-size:15px;font-weight:600}.intern-sr{width:80px}.description-box{border-radius:6px;height:90px;overflow:hidden;padding:10px}.file-input{display:block;margin:0 auto 10px;width:220px}.intern-actions{display:flex;gap:10px;justify-content:center}.view-btn{background:#dbeefe;color:#0284c7}.download-btn,.view-btn{gap:5px;padding:7px 15px}.download-btn{align-items:center;border:none;display:flex}.intern-bottom-buttons{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:25px}.intern-bottom-buttons button{align-items:center;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px}.previous-btn{background:#6b7280}.back-btn{background:#4b5563}.save-btn{background:#198754}.delete-btn{background:#dc3545}.submit-btn{background:#fd7e14}.print-btn{background:#6f42c1}.next-btn{background:#2563eb}@media(max-width:768px){.intern-title{align-items:flex-start;flex-direction:column}.intern-title-text h2{font-size:26px}.intern-bottom-buttons{flex-direction:column}.intern-bottom-buttons button{width:100%}}.evolution-container{background:#f5f7fb;min-height:100vh;padding:30px}.evolution-container,.evolution-container *,.evolution-container :after,.evolution-container :before{box-sizing:border-box;font-family:Poppins,sans-serif}.evolution-container .evolution-content{margin:auto;max-width:1200px;width:100%}.evolution-container .evolution-header{align-items:center;background:#fff;border-radius:14px;box-shadow:0 4px 15px #00000014;display:flex;justify-content:space-between;margin-bottom:25px;padding:20px 25px}.evolution-container .evolution-header h2{color:#001b5e;font-size:24px;font-weight:600}.evolution-container .back-btn{background:#001b5e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:9px 18px;transition:.3s}.evolution-container .back-btn:hover{background:#2563eb}.evolution-container .project-header-card{background:#fff;border-radius:18px;box-shadow:0 4px 15px #00000014;margin-bottom:25px;padding:24px 28px}.evolution-container .project-title{align-items:center;display:flex;gap:18px}.evolution-container .project-number{align-items:center;background:#4f46e5;border-radius:12px;color:#fff;display:flex;font-size:18px;font-weight:600;height:52px;justify-content:center;width:52px}.evolution-container .project-title-text h2{color:#111827;font-size:30px;font-weight:700}.evolution-container .project-title-text p{color:#6b7280;font-size:15px;margin-top:6px}.evolution-container .section-card{background:#fff;border-radius:12px;box-shadow:0 5px 18px #00000014;margin-bottom:25px;padding:25px}.evolution-container .section-title{border-left:5px solid #2563eb;color:#001b5e;font-size:18px;font-weight:600;margin-bottom:15px;padding-left:10px}.evolution-container .document-card{background:#fff;border-radius:12px;box-shadow:0 4px 15px #00000014;margin-top:25px;overflow-x:auto;padding:25px}.evolution-container .document-table{border-collapse:collapse;width:100%}.evolution-container .document-table th{background:#001b5e;border:1px solid #d9d9d9;color:#fff;font-size:14px;font-weight:600;padding:14px;text-align:center}.evolution-container .document-table td{border:1px solid #d9d9d9;color:#374151;font-size:14px;padding:12px;text-align:center;vertical-align:middle}.evolution-container .document-table tbody tr:nth-child(2n){background:#fafafa}.evolution-container .document-table tbody tr:hover{background:#f5f8ff}.evolution-container .document-table th:first-child{width:70px}.evolution-container .document-table th:nth-child(2){width:220px}.evolution-container .document-table th:nth-child(3){width:250px}.evolution-container .document-table th:last-child{width:180px}.evolution-container .project-sr{color:#2563eb;font-weight:600}.evolution-container .document-table textarea{border:1px solid #ccc;border-radius:6px;font-family:Poppins,sans-serif;font-size:13px;height:70px;padding:8px;resize:none;width:220px}.evolution-container .document-table textarea:focus{border-color:#2563eb;outline:none}.evolution-container .document-table input[type=file]{background:#fafafa;border:1px solid #ccc;border-radius:6px;font-size:12px;padding:8px;width:220px}.evolution-container .file-name{background:#eef4ff;border-radius:5px;color:#2563eb;display:inline-block;font-size:12px;margin-top:8px;max-width:200px;overflow:hidden;padding:5px 8px;text-overflow:ellipsis;white-space:nowrap}.evolution-container .download-btn,.evolution-container .view-btn{border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:12px;margin:3px;min-width:70px;padding:7px 12px;transition:.3s}.evolution-container .view-btn{background:#2563eb}.evolution-container .download-btn{background:#16a34a}.evolution-container .view-btn:hover{background:#1d4ed8}.evolution-container .download-btn:hover{background:#15803d}.evolution-container .icon-btn{align-items:center;border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;height:35px;justify-content:center;margin:3px;width:35px}.evolution-container .top-actions{display:flex;gap:12px;justify-content:flex-end;margin-bottom:20px}.evolution-container .top-actions button{align-items:center;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:9px 16px;transition:.3s ease}.evolution-container .top-actions button:hover{opacity:.85}.evolution-container .bottom-buttons{display:flex;gap:15px;justify-content:center;margin-top:30px}.evolution-container .bottom-buttons button{background:#001b5e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:10px 22px;transition:.3s ease}.evolution-container .bottom-buttons button:hover{background:#2563eb}.evolution-container .navigation-buttons{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 15px #00000014;display:flex;justify-content:space-between;margin-top:30px;padding:20px}.evolution-container .navigation-buttons button{border:none;border-radius:7px;color:#fff;cursor:pointer;font-size:14px;padding:10px 25px;transition:.3s ease}.evolution-container .navigation-buttons button:hover{transform:translateY(-2px)}.evolution-container .bottom-actions{align-items:center;display:flex;gap:12px}.evolution-container .bottom-actions button{border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px;transition:.3s ease}.evolution-container .save-btn{background:#2563eb}.evolution-container .delete-btn{background:#dc2626}.evolution-container .submit-btn{background:#16a34a}.evolution-container .print-btn{background:#7c3aed}.evolution-container .previous-btn{background:#64748b}.evolution-container .next-btn{background:#2563eb}.evolution-container .back-btn{background:#475569}.evolution-container .back-btn:hover{background:#334155}@media print{.evolution-container{background:#fff;padding:0}.evolution-container .back-btn,.evolution-container .bottom-buttons,.evolution-container .download-btn,.evolution-container .navigation-buttons,.evolution-container .top-actions,.evolution-container .view-btn,.evolution-container input[type=file]{display:none!important}.evolution-container .document-card,.evolution-container .project-header-card,.evolution-container .section-card{border:1px solid #ddd;box-shadow:none}.evolution-container .document-table th{background:#f8fafc;border:1px solid #d9d9d9;color:#000;font-size:14px;font-weight:700;padding:16px;text-align:center}.evolution-container .document-table td{border:1px solid #d9d9d9;color:#374151;font-size:15px;height:130px;padding:18px 14px;text-align:center;vertical-align:middle}}.evolution-container .document-card::-webkit-scrollbar{height:8px}.evolution-container .document-card::-webkit-scrollbar-track{background:#eef2ff}.evolution-container .document-card::-webkit-scrollbar-thumb{background:#2563eb;border-radius:10px}.evolution-container .document-card::-webkit-scrollbar-thumb:hover{background:#1d4ed8}@media (max-width:900px){.evolution-container .evolution-header{gap:15px}.evolution-container .evolution-header,.evolution-container .project-title{align-items:flex-start;flex-direction:column}.evolution-container .top-actions{display:flex;gap:14px;justify-content:center;margin-bottom:0;margin-top:25px}.evolution-container .navigation-buttons{align-items:center;background:#0000;box-shadow:none;display:flex;gap:14px;justify-content:center;margin-top:25px;padding:0}.evolution-container .document-table textarea{background:#fff;border:1px solid #cfd6df;border-radius:7px;font-size:14px;height:90px;padding:12px;resize:none;width:275px}.evolution-container .document-table input[type=file]{background:#fff;border:1px solid #cfd6df;border-radius:7px;font-size:13px;margin-bottom:10px;padding:6px;width:220px}}@media (max-width:600px){.evolution-container,.evolution-container .document-card{padding:15px}.evolution-container .document-table{min-width:800px}.evolution-container .document-table td,.evolution-container .document-table th{font-size:12px;padding:8px}.evolution-container .document-table textarea{width:140px}.evolution-container .project-title-text h2{font-size:22px}.evolution-container .evolution-header h2{font-size:20px}.evolution-container .bottom-buttons{flex-wrap:wrap}.evolution-container .bottom-buttons button,.evolution-container .navigation-buttons button,.evolution-container .top-actions button{width:100%}}.evolution-container .previous-btn{background:#64748b!important}.evolution-container .back-btn{background:#475569!important}.evolution-container .save-btn{background:#2563eb!important}.evolution-container .delete-btn{background:#ef4444!important}.evolution-container .submit-btn{background:#16a34a!important}.evolution-container .print-btn{background:#7c3aed!important}.evolution-container .next-btn{background:#2563eb!important}.attainment-page{background:#f4f7fb;font-family:Poppins,sans-serif;min-height:100vh;padding:25px;width:100%}.attainment-page *{box-sizing:border-box}.attainment-page .course-container{width:100%}.attainment-page .page-header{background:#fff!important;border-radius:18px;box-shadow:0 6px 18px #00000014;padding:28px 32px}.attainment-page .header-left{align-items:center;display:flex;gap:18px}.attainment-page .criteria-circle{align-items:center;background:linear-gradient(135deg,#4f46e5,#6d5efc);border-radius:50%;box-shadow:0 5px 12px #4f46e559;color:#fff;display:flex;font-size:22px;font-weight:700;height:65px;justify-content:center;width:65px}.attainment-page .header-content h2{color:#1f2937;font-size:24px;font-weight:700;margin-bottom:5px}.attainment-page .header-content p{color:#6b7280;font-size:14px}.attainment-page .course-card{background:#fff;border-radius:15px;box-shadow:0 4px 12px #00000014;overflow-x:auto;padding:20px}.attainment-page .course-table{border-collapse:collapse;min-width:1000px;width:100%}.attainment-page .course-table thead{background:#f8fafc}.attainment-page .course-table th{color:#111827;font-size:16px;font-weight:700;height:120px;vertical-align:middle}.attainment-page .course-table td{border:1px solid #e5e7eb;padding:18px;text-align:center}.attainment-page .course-table tbody tr,.attainment-page .course-table tbody tr:nth-child(2n){background:#fff}.attainment-page .course-table tbody tr:hover{background:#f3f7ff}.attainment-page .course-table td:first-child,.attainment-page .course-table th:first-child{text-align:center;width:70px}.attainment-page .course-table td:nth-child(2),.attainment-page .course-table th:nth-child(2){width:260px}.attainment-page .course-table td:nth-child(3),.attainment-page .course-table th:nth-child(3){width:420px}.attainment-page .course-table td:nth-child(4),.attainment-page .course-table th:nth-child(4){width:300px}.attainment-page .description-box{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;font-size:14px;min-height:90px;outline:none;padding:10px 12px;resize:none;width:100%}.attainment-page .description-box:focus{border-color:#2563eb}.attainment-page input[type=file]{background:#f3f4f6;border:1px solid #cbd5e1;border-radius:6px;color:#374151;font-size:13px;outline:none;padding:5px;width:240px}.attainment-page input[type=file]::-webkit-file-upload-button{appearance:none;-webkit-appearance:none;background:#e5e7eb!important;border:1px solid #cbd5e1!important;border-radius:6px;color:#374151!important}.attainment-page input[type=file]::file-selector-button{appearance:none;-webkit-appearance:none;background:#e5e7eb!important;border:1px solid #cbd5e1!important;border-radius:6px;color:#374151!important}.attainment-page .attachment-box input{margin:0 auto}.attainment-page .attachment-buttons button{margin:0}.attainment-page input[type=file]::-webkit-file-upload-button{background:#2563eb;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-right:10px;padding:8px 14px}.attainment-page input[type=file]::file-selector-button{background:#2563eb;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-right:10px;padding:8px 14px}.attainment-page input[type=file]:hover{border-color:#2563eb}.attainment-page .attachment-buttons{flex-wrap:nowrap;gap:10px}.attainment-page .back-btn,.attainment-page .delete-btn,.attainment-page .download-btn,.attainment-page .next-btn,.attainment-page .print-btn,.attainment-page .save-btn,.attainment-page .submit-btn,.attainment-page .view-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;outline:none;transition:.3s}.attainment-page .view-btn{background:#dff3ff;color:#07c;height:34px;width:90px}.attainment-page .view-btn:hover{background:#1d4ed8}.attainment-page .download-btn{background:#16a34a;color:#fff;height:34px;width:110px}.attainment-page .download-btn:hover{background:#15803d}.attainment-page .print-btn{background:#f59e0b;color:#fff;height:38px;width:90px}.attainment-page .print-btn:hover{background:#d97706}.attainment-page button svg{font-size:15px}.attainment-page .bottom-buttons{align-items:center;display:flex;flex-wrap:nowrap;justify-content:space-between;margin-top:35px}.attainment-page .right-buttons{align-items:center;display:flex;flex-wrap:nowrap;gap:12px}.attainment-page .back-btn{background:#64748b;color:#fff;padding:11px 22px}.attainment-page .back-btn:hover{background:#475569}.attainment-page .save-btn{background:#2563eb;color:#fff;padding:11px 22px}.attainment-page .save-btn:hover{background:#1d4ed8}.attainment-page .delete-btn{background:#ef4444;color:#fff;padding:11px 22px}.attainment-page .delete-btn:hover{background:#dc2626}.attainment-page .submit-btn{background:#16a34a;color:#fff;padding:11px 22px}.attainment-page .submit-btn:hover{background:#15803d}.attainment-page .next-btn{background:#7c3aed;color:#fff;padding:11px 22px}.attainment-page .next-btn:hover{background:#6d28d9}.attainment-page .course-card::-webkit-scrollbar{height:8px}.attainment-page .course-card::-webkit-scrollbar-track{background:#e5e7eb;border-radius:10px}.attainment-page .course-card::-webkit-scrollbar-thumb{background:#2563eb;border-radius:10px}.attainment-page .course-card::-webkit-scrollbar-thumb:hover{background:#1d4ed8}.attainment-page .course-table tbody tr{transition:.3s ease}.attainment-page .course-table tbody tr:hover{background:#eef5ff}.attainment-page .course-table td{vertical-align:middle}.attainment-page .course-table td:nth-child(2){color:#1f2937;font-weight:600}.attainment-page .course-table td:nth-child(3){color:#4b5563}@media (max-width:992px){.attainment-page{padding:18px}.attainment-page .page-header{padding:20px}.attainment-page .criteria-circle{font-size:20px;height:58px;width:58px}.attainment-page .header-content h2{font-size:22px}.attainment-page .header-content p{font-size:13px}}@media (max-width:768px){.attainment-page .page-header{align-items:flex-start;flex-direction:column;gap:18px}.attainment-page .header-left{width:100%}.attainment-page .bottom-buttons{flex-direction:column;gap:15px}.attainment-page .right-buttons{justify-content:center;width:100%}.attainment-page .back-btn,.attainment-page .delete-btn,.attainment-page .download-btn,.attainment-page .next-btn,.attainment-page .print-btn,.attainment-page .save-btn,.attainment-page .submit-btn,.attainment-page .view-btn{width:100%}}@media (max-width:576px){.attainment-page{padding:12px}.attainment-page .page-header{padding:15px}.attainment-page .criteria-circle{font-size:18px;height:48px;width:48px}.attainment-page .header-content h2{font-size:18px}.attainment-page .header-content p{font-size:12px}.attainment-page .course-table td,.attainment-page .course-table th{font-size:13px;padding:10px}.attainment-page .description-box{font-size:13px;min-height:70px}}.attainment-page .attachment-box{flex-direction:column}.attainment-page .attachment-box,.attainment-page .attachment-buttons{align-items:center;display:flex;gap:12px;justify-content:center}.sdg-page{background:#f4f7fb;font-family:Poppins,sans-serif;min-height:100vh;padding:25px;width:100%}.sdg-page,.sdg-page *{box-sizing:border-box}.sdg-container{width:100%}.page-header{background:#fff;border-radius:18px;box-shadow:0 6px 16px #00000014;margin-bottom:22px;padding:25px 30px}.criteria-circle{align-items:center;background:#4f46e5;border-radius:14px;color:#fff;display:flex;font-size:22px;font-weight:700;height:58px;justify-content:center;width:58px}.header-content h2{color:#111827;font-size:20px;margin-bottom:6px}.header-content p{color:#6b7280;font-size:14px}.table-card{background:#fff;border-radius:18px;box-shadow:0 6px 16px #00000014;overflow-x:auto;padding:20px}.sdg-table{border-collapse:collapse;width:100%}.sdg-table th{background:#f8fafc;color:#111827;font-size:15px;font-weight:600;padding:16px}.sdg-table td,.sdg-table th{border:1px solid #e5e7eb;text-align:center}.sdg-table td{padding:18px;vertical-align:middle}.sdg-table tbody tr:hover{background:#f8fbff}.action-area{align-items:center;display:flex;flex-direction:column;gap:16px}.action-buttons{gap:16px}.action-area input[type=file]{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:5px;width:230px}.view-btn{background:#fff;border:1px solid #6366f1;color:#4f46e5;font-size:14px;height:38px;width:110px}.view-btn:hover{background:#4f46e5;color:#fff}.download-btn{background:#fff;border:1px solid #16a34a;border-radius:6px;color:#16a34a;cursor:pointer;font-size:14px;font-weight:600;height:38px;transition:.3s;width:120px}.download-btn:hover{background:#16a34a;color:#fff}.bottom-buttons{align-items:center;display:flex;justify-content:space-between;margin-top:25px}.right-buttons{display:flex;gap:12px}.back-btn,.delete-btn,.next-btn,.save-btn,.submit-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:11px 22px;transition:.3s}.back-btn{background:#64748b;color:#fff}.back-btn:hover{background:#475569}.save-btn{background:#f59e0b}.save-btn:hover{background:#d97706}.delete-btn{background:#ef4444;color:#fff}.delete-btn:hover{background:#dc2626}.submit-btn{background:#2563eb}.submit-btn:hover{background:#1d4ed8}.next-btn{background:#16a34a;color:#fff}.next-btn:hover{background:#15803d}@media(max-width:768px){.bottom-buttons{flex-direction:column;gap:15px}.right-buttons{flex-wrap:wrap;justify-content:center}.action-buttons{flex-direction:column}.action-area input[type=file]{width:100%}}.program-attainment-container{background:#f4f7fb;min-height:100vh;padding:25px;width:100%}.program-attainment-header{background:#fff;border-radius:15px;box-shadow:0 4px 12px #00000014;margin-bottom:25px;padding:25px}.header-left{gap:18px}.criteria-badge,.header-left{align-items:center;display:flex}.criteria-badge{background:#4f46e5;border-radius:12px;color:#fff;font-size:22px;font-weight:600;height:55px;justify-content:center;width:55px}.header-left h2{color:#0f172a;font-size:34px;margin-bottom:5px}.header-left p{color:#64748b;font-size:15px}.program-attainment-card{background:#fff;border-radius:15px;box-shadow:0 4px 12px #00000014;padding:20px}.program-attainment-table{border-collapse:collapse;width:100%}.program-attainment-table thead tr{background:#f1f5f9}.program-attainment-table th{border:1px solid #dbe4f0;color:#1e293b;font-size:15px;font-weight:600;padding:15px;text-align:center}.program-attainment-table td{border:1px solid #e5e7eb;padding:18px;text-align:center;vertical-align:middle}.program-attainment-table tbody tr{background:#fff}.program-attainment-table tbody tr:hover{background:#f8fbff;transition:.3s}.program-attainment-table td:first-child,.program-attainment-table th:first-child{width:8%}.program-attainment-table td:nth-child(2),.program-attainment-table th:nth-child(2){width:28%}.program-attainment-table td:nth-child(3),.program-attainment-table th:nth-child(3){width:34%}.program-attainment-table td:nth-child(4),.program-attainment-table th:nth-child(4){width:30%}.description-box{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;font-size:14px;line-height:1.5;min-height:90px;outline:none;overflow:auto;padding:10px 12px;resize:none;width:100%}.action-section{align-items:center;display:flex;flex-direction:column;gap:12px}.program-attainment-table input[type=file]{font-size:13px;width:220px}.action-buttons{gap:10px}.action-buttons,.download-btn,.view-btn{align-items:center;justify-content:center}.download-btn,.view-btn{border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;height:38px;transition:.3s;width:110px}.view-btn{background:#0ea5e9}.view-btn:hover{background:#0284c7}.download-btn{background:#16a34a;color:#fff}.download-btn:hover{background:#15803d}.program-attainment-footer{display:flex!important;flex-direction:row!important;gap:12px!important;justify-content:center!important}.program-attainment-footer button{display:inline-flex!important;width:auto!important}.action-buttons{display:flex!important;flex-direction:row!important;gap:10px!important}.action-buttons button{display:inline-flex!important;width:110px!important}.criteria5{background:#f4f7fb;min-height:100vh;padding:25px}.main-card{border:1px solid #dce5f2;border-radius:18px;box-shadow:0 8px 22px #00000014;margin:auto;max-width:1500px;padding:30px}.page-heading{margin-bottom:25px}.page-heading h1{color:#0d47a1;font-size:34px;font-weight:700;margin-bottom:5px}.page-heading h2{color:#444;font-size:21px;font-weight:500;margin-bottom:8px}.page-heading p{color:#777;font-size:14px}.filter-card{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:25px;padding:20px 0}.filter-item{display:flex;flex-direction:column}.filter-item label{color:#444;font-size:15px;font-weight:600;margin-bottom:8px}.input-box{align-items:center;background:#fff;border:1px solid #d8d8d8;border-radius:8px;display:flex;gap:10px;height:48px;padding:0 15px;width:270px}.input-box svg{color:#1976d2;font-size:18px}.input-box select{background:none;border:none;font-size:15px;outline:none;width:100%}.sfr-card{background:#fff;border:1px solid #dce5f2;border-radius:15px;margin-top:5px;overflow:hidden}.sfr-header{background:linear-gradient(90deg,#0d47a1,#1976d2);height:75px;padding:0 25px}.circle,.sfr-header{align-items:center;color:#fff;display:flex}.circle{background:#ff9800;border-radius:50%;font-size:22px;font-weight:700;height:52px;justify-content:center;margin-right:18px;width:52px}.sfr-header h3{font-size:24px;font-weight:600}.sfr-table{border-collapse:collapse;width:100%}.sfr-table thead{background:#edf3ff}.sfr-table th{border:1px solid #dce5f2;color:#0d47a1;font-weight:700;padding:16px}.sfr-table td,.sfr-table th{font-size:15px;text-align:center}.sfr-table td{border:1px solid #e3e3e3;padding:15px}.sfr-table tbody tr:hover{background:#fafcff}.sfr-table input{border:1px solid #ccd7eb;border-radius:8px;font-size:15px;height:40px;outline:none;text-align:center;width:100px}.sfr-table input:focus{border-color:#1976d2}.view-btn{align-items:center;background:#7b1fa2;border-radius:8px;display:flex;font-weight:600;gap:8px;justify-content:center;margin:auto;padding:10px 18px;transition:.3s}.view-btn:hover{background:#5b1780}.upload-area{align-items:center;background:#fff;border-top:1px solid #e6edf8;display:flex;justify-content:flex-end;padding:20px 25px}.upload-btn{align-items:center;display:inline-flex;gap:10px}.upload-btn:hover{background:#f57c00}.note-box{background:#fff8f0;border:1px solid #ff9800;border-radius:10px;margin-top:22px;padding:15px 18px}.note-title-row{gap:8px;margin-bottom:10px}.note-icon,.note-title-row{align-items:center;display:flex}.note-icon{background:#1976d2;border-radius:3px;color:#fff;font-size:12px;height:18px;justify-content:center;width:18px}.note-title{color:#d32f2f;font-size:15px;font-weight:700}.note-body{color:#444;font-size:14px;line-height:1.6}.action-buttons{flex-wrap:wrap;gap:12px}.btn{border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:11px 18px;transition:.3s}.btn.prev{background:#ff9800}.btn.prev:hover{background:#f57c00}.btn.back{background:#607d8b}.btn.back:hover{background:#455a64}.btn.save{background:#2e7d32}.btn.save:hover{background:#1b5e20}.btn.update{background:#1976d2}.btn.update:hover{background:#0d47a1}.btn.delete{background:#d32f2f}.btn.delete:hover{background:#b71c1c}.btn.clear{background:#ff9800;color:#fff}.btn.clear:hover{background:#f57c00}.btn.print{background:#6a1b9a}.btn.print:hover{background:#4a148c}.btn.next{background:#009688}.btn.next:hover{background:#00695c}@media (max-width:992px){.main-card{padding:20px}.filter-card{align-items:stretch;flex-direction:column}.input-box{width:100%}.sfr-table{display:block;overflow-x:auto;white-space:nowrap}.action-buttons,.upload-area{justify-content:center}}@media (max-width:768px){.criteria5,.main-card{padding:15px}.page-heading h1{font-size:28px}.page-heading h2{font-size:18px}.sfr-header{flex-direction:column;height:auto;justify-content:center;padding:20px;text-align:center}.circle{margin-bottom:12px;margin-right:0}.sfr-header h3{font-size:20px}.action-buttons{flex-direction:column}.btn{width:100%}}.criteria5qual{background:#f4f8fd;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;padding:25px}.criteria5qual .table-container{background:#fff;border:1px solid #dbe4f0;border-radius:18px;box-shadow:0 10px 30px #00000014;overflow:hidden}.criteria5qual-header{align-items:center;background:linear-gradient(90deg,#0b4dbb,#083b91);display:flex;gap:18px;padding:20px 30px}.title-badge{align-items:center;background:#ff9800;border-radius:50%;box-shadow:0 6px 15px #00000040;color:#fff;display:flex;font-size:24px;font-weight:700;height:60px;justify-content:center;width:60px}.header-text h2{color:#fff;font-size:28px;font-weight:700;margin:0}.header-text p{color:#ffffffe6;font-size:14px;margin-top:5px}.criteria5qual table{border-collapse:collapse;width:100%}.criteria5qual thead tr:first-child th{background:#edf4ff;color:#0b4dbb;font-size:15px;font-weight:700}.criteria5qual thead tr:nth-child(2) th{background:#f8fbff;color:#0b4dbb;font-weight:600}.criteria5qual td,.criteria5qual th{border:1px solid #dce6f2;padding:12px;text-align:center}.criteria5qual tbody tr:nth-child(2n){background:#fafcff}.criteria5qual tbody tr:hover{background:#eef5ff;transition:.3s}.criteria5qual td{color:#374151;font-size:14px}.criteria5qual .left{font-weight:600;padding-left:18px;text-align:left}.criteria5qual input[type=number]{border:1px solid #cfd8dc;border-radius:6px;font-size:14px;height:35px;outline:none;text-align:center;width:70px}.criteria5qual input[type=number]:focus{border-color:#0b4dbb;box-shadow:0 0 6px #0b4dbb33}.criteria5qual input::-webkit-inner-spin-button,.criteria5qual input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.criteria5qual input[type=number]{-moz-appearance:textfield}.total-row{background:#e8f5e9!important}.total-row td{color:#1b5e20}.bottom-section{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding:22px 25px}.note{color:#555;flex:1 1;font-size:14px;line-height:24px}.note span{color:red;font-weight:700}.upload-btn{border:none;border-radius:8px;font-size:15px;padding:12px 22px;transition:.3s}.upload-btn:hover{background:#e68900;box-shadow:0 8px 18px #ff98004d;transform:translateY(-2px)}.criteria5qual .table-container{overflow-x:auto}@media (max-width:992px){.criteria5qual-header{align-items:flex-start;flex-direction:column}.criteria5qual table{min-width:1100px}.bottom-section{align-items:flex-start;flex-direction:column}.upload-btn{width:100%}}@media(max-width:768px){.criteria5qual{padding:15px}.title-badge{font-size:20px;height:50px;width:50px}.header-text h2{font-size:22px}.header-text p{font-size:13px}.criteria5qual td,.criteria5qual th{font-size:13px;padding:10px}.criteria5qual input[type=number]{width:60px}}.yearDropdown{background-color:#fff;border:1px solid #1e4fa8;border-radius:4px;color:#003b95;font-size:12px;font-weight:600;height:28px;outline:none;padding:2px 5px;width:120px}.yearDropdown:hover{border-color:#ff9800}.yearDropdown:focus{box-shadow:0 0 5px #0056c866}.dropdownHeader{background:#eef4ff;text-align:center;vertical-align:middle}.yearDropdown{background:#f5f7ff;border:1px solid #ccc;border-radius:6px;cursor:pointer;font-size:13px;padding:6px;width:150px}.yearDropdown:focus{border-color:#4a6cf7;outline:none}.action-buttons{margin-top:25px}.action-buttons .btn{border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:.3s}.previous{background:#6c757d}.save{background:#28a745}.update{background:#ff9800}.next{background:#0d6efd}.action-buttons .btn:hover{opacity:.9;transform:translateY(-2px)}.delete{background:#dc3545;color:#fff}.delete:hover{background:#b02a37}*{box-sizing:border-box;font-family:Segoe UI,sans-serif;margin:0;padding:0}.fcp-page,body{background:#eef3fa}.fcp-page{min-height:100vh;padding:20px}.main-card{background:#fff;border:1px solid #dbe4f2;border-radius:16px;box-shadow:0 4px 12px #00000014;overflow:hidden}.fcp-header{background:linear-gradient(90deg,#0a43a4,#1c67d7);gap:20px;padding:22px 30px}.circle53,.fcp-header{align-items:center;color:#fff;display:flex}.circle53{background:#ff9800;border-radius:50%;font-size:26px;font-weight:700;height:60px;justify-content:center;width:60px}.header-content h2{font-size:28px;margin-bottom:5px}.header-content p{font-size:15px;opacity:.9}.details-card{border:1px solid #dbe4f2;border-radius:10px;margin:20px;overflow:hidden}.table-heading{display:grid;grid-template-columns:1fr 1fr}.left-title,.right-title{background:#edf4ff;border-bottom:1px solid #dbe4f2;color:#123ea3;font-size:18px;font-weight:700;padding:15px;text-align:center}.left-title{border-right:1px solid #dbe4f2}.faculty-grid{display:grid;grid-template-columns:repeat(4,1fr)}.field{border-bottom:1px solid #dbe4f2;border-right:1px solid #dbe4f2;padding:14px}.field:nth-child(4),.field:nth-child(8){border-right:none}.field label{color:#1746a2;display:block;font-size:14px;font-weight:600;line-height:20px;min-height:58px;text-align:center}.field input{border:1px solid #cfd9ea;border-radius:8px;font-size:16px;height:42px;margin-top:10px;text-align:center;width:100%}.field input:focus{border-color:#1565c0;outline:none}.marks-card{border:1px solid #dbe4f2;border-radius:10px;margin:20px;overflow:hidden}.marks-row{display:grid;grid-template-columns:2fr 4fr 2fr}.marks-title{background:#edf4ff;color:#123ea3;font-weight:700}.formula-box,.marks-title{border-right:1px solid #dbe4f2;padding:18px;text-align:center}.formula-box{color:#1746a2;font-weight:600}.marks-result{color:#0b8f38;font-size:30px;font-weight:700;padding:18px;text-align:center}.calculation-card{border:1px solid #dbe4f2;border-radius:10px;margin:20px;overflow:hidden}.calculation-table{border-collapse:collapse;width:100%}.calculation-table th{background:#edf4ff;border:1px solid #dbe4f2;color:#123ea3;font-size:16px;padding:14px}.calculation-table td{border:1px solid #dbe4f2;font-size:15px;padding:14px;text-align:center}.calculation-table td:first-child{padding-left:18px;text-align:left}.total-row td{background:#f2fff2;color:#14863d;font-weight:700}.final-row td{background:#e5f8e8;color:#0d8f37;font-size:18px;font-weight:700}.report-card{border:1px solid #dbe4f2;border-radius:10px;margin:20px;overflow:hidden}.report-header{background:#edf4ff;color:#123ea3;font-size:18px;font-weight:700;padding:16px 20px}.report-body{padding:20px}.report-row{border-bottom:1px solid #ececec;justify-content:space-between;padding:15px 0}.report-row,.report-title{align-items:center;display:flex}.report-title{font-size:16px;font-weight:600;gap:10px}.report-icon{color:#1565c0}.view-btn{background:#1565c0;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:10px 22px}.upload-box{align-items:center;display:flex;gap:15px}.upload-btn{background:#ff9800;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 18px}.file-name{color:#666}.remarks-section{margin-top:20px}.remarks-section label{display:block;font-weight:700;margin-bottom:8px}.remarks-section textarea{border:1px solid #dbe4f2;border-radius:8px;height:90px;padding:12px;resize:none;width:100%}.action-buttons{display:flex;gap:15px;justify-content:flex-end;padding:20px}.action-buttons button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;padding:12px 22px}.previous-btn{background:#f2f2f2;border:1px solid #ddd;color:#444}.save-btn{background:#ff9800;color:#fff}.submit-btn{background:#1565c0;color:#fff}.previous-btn:hover{background:#e6e6e6}.save-btn:hover{background:#f57c00}.submit-btn:hover{background:#0d47a1}.clear-btn{align-items:center;background:#ffc107;border:none;border-radius:8px;color:#000;cursor:pointer;display:flex;font-size:15px;gap:8px;padding:12px 25px}.clear-btn:hover{background:#e0a800}
/*# sourceMappingURL=main.8a6e6b3b.css.map*/