.institute-mgmt{min-height:100vh;background:#f9fafb}.institute-mgmt-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center}.institute-mgmt-header-left{display:flex;align-items:center;gap:.75rem}.institute-mgmt-header-left h1{font-size:1.25rem;font-weight:700}.back-btn{background:none;border:none;cursor:pointer;color:#6b7280;display:flex;align-items:center}.back-btn:hover{color:#111827}.primary-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#7c3aed;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer}.primary-btn:hover{background:#6d28d9}.primary-btn:disabled{opacity:.5;cursor:not-allowed}.institute-mgmt-main{max-width:72rem;margin:0 auto;padding:2rem 1rem}.card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.card h2{font-size:1.125rem;font-weight:600;margin-bottom:1rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-grid label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.form-grid input{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;outline:none}.form-grid input:focus{border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed26}.form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:.75rem}.form-actions button{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;cursor:pointer;background:#fff}.institute-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.institute-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.institute-card-header h3{font-size:1rem;font-weight:600}.status-badge.active{background:#ecfdf5;color:#065f46}.status-badge.inactive{background:#fef2f2;color:#991b1b}.institute-card-email{font-size:.875rem;color:#6b7280}.institute-card-address{font-size:.875rem;color:#9ca3af;margin-top:.25rem}.institute-card-actions{margin-top:1rem;display:flex;gap:.5rem}.institute-card-actions button{padding:.375rem .75rem;font-size:.75rem;border:1px solid #fca5a5;border-radius:6px;background:#fff;color:#dc2626;cursor:pointer}.institute-card-actions button:hover{background:#fef2f2}.center-text{text-align:center;color:#6b7280;padding:3rem 0}.error-text{text-align:center;color:#dc2626;padding:3rem 0}.ts-mgmt{min-height:100vh;background:#f9fafb}.ts-mgmt-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center}.ts-mgmt-header-left{display:flex;align-items:center;gap:.75rem}.ts-mgmt-header-left h1{font-size:1.25rem;font-weight:700}.status-filter{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;outline:none}.ts-mgmt-main{max-width:72rem;margin:0 auto;padding:2rem 1rem}.ts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.ts-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.ts-card-header h3{font-size:1rem;font-weight:600}.status-badge{font-size:.75rem;padding:.125rem .5rem;border-radius:9999px;font-weight:500}.status-draft{background:#f3f4f6;color:#374151}.status-pending_review{background:#fef9c3;color:#92400e}.status-approved{background:#ecfdf5;color:#065f46}.status-rejected{background:#fef2f2;color:#991b1b}.ts-card-desc{font-size:.875rem;color:#6b7280;margin-bottom:.75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ts-card-meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.75rem;color:#6b7280}.ts-card-meta span{background:#f3f4f6;padding:.125rem .5rem;border-radius:4px}.meta-active{background:#ecfdf5!important;color:#065f46!important}.meta-inactive{background:#fef2f2!important;color:#991b1b!important}.review-page{min-height:100vh;background:#f9fafb}.review-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center}.review-header-left{display:flex;align-items:center;gap:.75rem}.review-header-left h1{font-size:1.25rem;font-weight:700}.queue-count{font-size:.875rem;color:#f59e0b;font-weight:600}.review-main{max-width:56rem;margin:0 auto;padding:2rem 1rem}.review-list{display:flex;flex-direction:column;gap:1rem}.review-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.review-card-header h3{font-size:1.125rem;font-weight:600}.review-card-institute{font-size:.875rem;color:#6b7280;margin-top:.25rem}.review-card-category{font-size:.75rem;background:#f3f4f6;padding:.25rem .75rem;border-radius:9999px;font-weight:500;text-transform:uppercase}.review-card-desc{font-size:.875rem;color:#4b5563;margin-bottom:.75rem;line-height:1.5}.review-card-details{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.75rem;color:#6b7280;margin-bottom:.75rem}.review-card-details span{background:#f3f4f6;padding:.125rem .5rem;border-radius:4px}.review-card-syllabus{font-size:.875rem;color:#6b7280;margin-bottom:1rem}.review-card-actions{display:flex;gap:.75rem;padding-top:.75rem;border-top:1px solid #f3f4f6}.approve-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer}.approve-btn:hover{background:#d1fae5}.approve-btn:disabled{opacity:.5;cursor:not-allowed}.reject-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:#fef2f2;color:#991b1b;border:1px solid #fecaca;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer}.reject-btn:hover{background:#fee2e2}.reject-btn:disabled{opacity:.5;cursor:not-allowed}.reject-form{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #f3f4f6}.reject-form textarea{width:100%;padding:.75rem;border:1px solid #fca5a5;border-radius:8px;font-size:.875rem;resize:vertical;outline:none;margin-bottom:.75rem}.reject-form textarea:focus{border-color:#dc2626;box-shadow:0 0 0 2px #dc262626}.reject-form-actions{display:flex;justify-content:flex-end;gap:.75rem}.reject-form-actions button{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;cursor:pointer;background:#fff}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f9fafb;color:#111827}
