:root{--admin-bg:#eef1f7;--admin-panel:#fff;--admin-border:#e3e7ef;--admin-navy:#0e1c3f;--admin-navy-2:#152a5c;--admin-ink:#0f172a;--admin-muted:#64748b;--admin-gold:#d4af37;--admin-shadow:0 1px 2px #1018280a, 0 8px 24px -12px #1018281f}.admin-app{background:var(--admin-bg);min-height:100vh}.admin-topbar{z-index:60;background:linear-gradient(115deg, var(--admin-navy) 0%, var(--admin-navy-2) 100%);position:sticky;top:0;box-shadow:inset 0 1px #ffffff0f,0 10px 30px -14px #070e228c}.admin-topbar-inner{justify-content:space-between;align-items:center;gap:20px;max-width:1320px;min-height:68px;margin:0 auto;padding:0 24px;display:flex}.admin-brand{flex-shrink:0;align-items:center;gap:12px;text-decoration:none;display:flex}.admin-brand-logo{object-fit:contain;background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;width:42px;height:42px;padding:4px}.admin-brand-text{flex-direction:column;gap:3px;display:flex}.admin-brand-name{font-family:var(--font-heading);color:#fff;font-size:19px;font-weight:700;line-height:1}.admin-brand-tag{font-family:var(--font-body);letter-spacing:2.4px;text-transform:uppercase;color:var(--admin-gold);font-size:10px;font-weight:800;line-height:1}.admin-nav{align-items:center;gap:4px;display:flex}.admin-nav a{font-family:var(--font-body);color:#ffffffad;white-space:nowrap;border-radius:9px;align-items:center;gap:8px;padding:9px 14px;font-size:14px;font-weight:600;text-decoration:none;transition:color .15s,background .15s;display:flex}.admin-nav a:hover{color:#fff;background:#ffffff14}.admin-nav a.active{color:#fff;background:#d4af3729;box-shadow:inset 0 0 0 1px #d4af3759}.admin-nav-icon{justify-content:center;align-items:center;display:inline-flex}.admin-nav a.active .admin-nav-icon{color:var(--admin-gold)}.admin-topbar-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.admin-view-site{font-family:var(--font-body);color:#ffffffb8;border-radius:9px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:color .15s,background .15s;display:inline-flex}.admin-view-site:hover{color:#fff;background:#ffffff14}.admin-user-chip{background:#ffffff14;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:8px;padding:5px 10px 5px 6px;display:flex}.admin-user-avatar{background:linear-gradient(135deg, var(--admin-gold), #b8932a);width:26px;height:26px;color:var(--admin-navy);font-family:var(--font-body);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.admin-user-name{font-family:var(--font-body);color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:13px;font-weight:600;overflow:hidden}.admin-logout{font-family:var(--font-body);color:#fecaca;cursor:pointer;background:#dc262624;border:1px solid #f8717159;border-radius:9px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.admin-logout:hover{color:#fff;background:#dc262647}.admin-logout:disabled{opacity:.5;cursor:not-allowed}.admin-nav-toggle{cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:9px;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:0 10px;display:none}.admin-nav-toggle span{background:#fff;border-radius:2px;width:100%;height:2px;transition:transform .2s,opacity .2s}.admin-nav-toggle.open span:first-child{transform:translateY(7px)rotate(45deg)}.admin-nav-toggle.open span:nth-child(2){opacity:0}.admin-nav-toggle.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.admin-page{min-height:calc(100vh - 68px)}.admin-dashboard,.admin-gallery,.admin-notices,.admin-inquiries,.admin-settings{max-width:1320px;padding:36px 24px 80px}.admin-dashboard{max-width:1080px}.admin-welcome h1,.admin-gallery-title,.admin-notices-title,.admin-inquiries-title,.admin-settings-title{font-family:var(--font-body);letter-spacing:-.4px;color:var(--admin-ink);margin:0;font-size:27px;font-weight:800;line-height:1.2}.admin-notices-header,.admin-gallery-header,.admin-inquiries-header,.admin-settings-header{margin-bottom:26px}.admin-notices-title,.admin-gallery-title,.admin-inquiries-title,.admin-settings-title{padding-bottom:14px;position:relative}.admin-notices-title:after,.admin-gallery-title:after,.admin-inquiries-title:after,.admin-settings-title:after,.admin-welcome h1:after{content:"";background:linear-gradient(90deg, var(--admin-gold), #e8c960);border-radius:999px;width:46px;height:4px;position:absolute;bottom:0;left:0}.admin-welcome{margin-bottom:30px}.admin-welcome h1{padding-bottom:14px;position:relative}.admin-welcome p{font-family:var(--font-body);color:var(--admin-muted);margin-top:8px;font-size:15px}.admin-gallery-back,.admin-notices-back,.admin-inquiries-back,.admin-settings-back,.admin-logout-btn{display:none!important}.admin-cards{gap:18px;margin-bottom:0}.admin-card{background:var(--admin-panel);border:1px solid var(--admin-border);border-radius:14px;padding:26px 24px;transition:transform .16s,box-shadow .16s,border-color .16s}.admin-card-link:hover{border-color:#b9c2d8;transform:translateY(-2px);box-shadow:0 2px 4px #1018280a,0 16px 32px -16px #1018282e}.admin-card h3{font-family:var(--font-body);color:var(--admin-ink);margin:0 0 6px;font-size:18px;font-weight:800}.admin-card-icon{width:42px;height:42px;color:var(--primary);background:#eef2ff;border:1px solid #dde4fb;border-radius:11px;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.admin-card-link:hover .admin-card-icon{color:var(--admin-navy);background:linear-gradient(135deg,#e8c960,#e9cf7a);border-color:#e8c960}.admin-card p{color:var(--admin-muted);margin:0;font-size:14px}.admin-gallery-section,.admin-notices-section,.admin-settings-section,.admin-inquiries-table-wrap{background:var(--admin-panel);border:1px solid var(--admin-border);box-shadow:var(--admin-shadow);border-radius:14px}.admin-gallery-section-title,.admin-notices-section-title,.admin-settings-section-title{font-family:var(--font-body);letter-spacing:-.2px;color:var(--admin-ink);border-bottom:1px solid var(--admin-border);font-size:16px;font-weight:800}.admin-gallery-sidebar .admin-gallery-section{position:sticky;top:92px}.admin-gallery-field label,.admin-notices-field label,.admin-settings-field>span{font-family:var(--font-body);color:var(--admin-ink);font-size:13px;font-weight:700}.admin-gallery-field input,.admin-gallery-field select,.admin-notices-field input[type=text],.admin-notices-field input[type=date],.admin-notices-field textarea,.admin-settings-field input[type=text],.admin-settings-field input[type=password],.admin-settings-field textarea,.admin-settings-stats-input,.admin-gallery-category-form input,.admin-inquiries-note-input{color:var(--admin-ink);background:#fff;border:1px solid #d8dee9;border-radius:9px;transition:border-color .15s,box-shadow .15s}.admin-gallery-field input:focus,.admin-gallery-field select:focus,.admin-notices-field input[type=text]:focus,.admin-notices-field input[type=date]:focus,.admin-notices-field textarea:focus,.admin-settings-field input[type=text]:focus,.admin-settings-field input[type=password]:focus,.admin-settings-field textarea:focus,.admin-settings-stats-input:focus,.admin-gallery-category-form input:focus,.admin-inquiries-note-input:focus{border-color:var(--primary);background:#fff;outline:none;box-shadow:0 0 0 3px #2b459a24}.admin-notices-popup-section{border-color:var(--admin-border);background:#f6f8fc;border-radius:10px}.admin-notices-file-label,.admin-gallery-upload-area{border-radius:10px}.admin-settings-stats{border-color:var(--admin-border);background:#f6f8fc;border-radius:10px}.admin-gallery-upload-btn,.admin-gallery-category-add-btn,.admin-notices-submit-btn,.admin-settings-submit-btn{font-family:var(--font-body);background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;border-radius:9px;font-size:14px;font-weight:700;transition:filter .15s,transform .15s,opacity .15s;box-shadow:0 1px 2px #1018281f}.admin-gallery-upload-btn:hover,.admin-gallery-category-add-btn:hover,.admin-notices-submit-btn:hover,.admin-settings-submit-btn:hover{filter:brightness(1.08)}.admin-notices-submit-btn,.admin-settings-submit-btn{background:linear-gradient(135deg, #e3b93d, var(--admin-gold));color:var(--admin-navy)}.admin-gallery-upload-btn{padding:12px 16px}.admin-settings-credentials-section{margin-top:32px}.admin-settings-credentials-section .admin-settings-field input[type=password]{font-family:var(--font-body);width:100%;padding:10px 14px;font-size:14px}.admin-settings-credentials-section .admin-settings-field input[type=password]:focus{border-color:var(--primary);background:#fff;outline:none;box-shadow:0 0 0 3px #2b459a24}.admin-settings-credentials-section .admin-settings-credentials{flex-direction:column;gap:16px;display:flex}.admin-settings-credentials-section .admin-settings-submit-btn{cursor:pointer;align-self:flex-start;padding:12px 24px}.admin-notices-error,.admin-notices-success,.admin-gallery-error,.admin-gallery-success,.admin-inquiries-error,.admin-inquiries-success,.admin-settings-error,.admin-settings-success{border:1px solid #0000;border-radius:10px;font-weight:500}.admin-inquiries-table th{font-family:var(--font-body);letter-spacing:.7px;text-transform:uppercase;color:var(--admin-muted);background:#f6f8fc;font-size:11px;font-weight:700}.admin-inquiries-table tbody tr:hover{background:#f8faff}.admin-inquiries-status{border-radius:999px;padding:6px 14px}.admin-inquiries-filter-btn.active{border-color:var(--primary);color:var(--primary);background:#eef2ff}.admin-inquiries-detail{border-top:1px solid var(--admin-border);background:#f6f8fc;border-radius:0 0 12px 12px}.admin-notices-card{background:var(--admin-panel);border:1px solid var(--admin-border);border-radius:12px}.admin-notices-card:hover{box-shadow:0 2px 6px #1018280f,0 12px 24px -16px #10182829}.admin-notices-card-title{font-family:var(--font-body);color:var(--admin-ink);font-size:16px;font-weight:700}.admin-notices-action-btn{border-radius:8px;font-weight:600}.admin-notices-action-btn.active{background:var(--primary);border-color:var(--primary)}.admin-gallery-item{border-color:var(--admin-border);border-radius:12px;box-shadow:0 1px 2px #1018280a}.admin-gallery-item-category{color:var(--primary);background:#eef2ff}.admin-gallery-category-item{background:#f6f8fc;border-radius:9px}.login-page{background:radial-gradient(1100px 520px at 85% -10%,#d4af3724,#0000 60%),radial-gradient(900px 480px at 8% 110%,#5078d238,#0000 60%),linear-gradient(160deg,#0d1a3c 0%,#162a5c 55%,#0e1c3f 100%);justify-content:center;align-items:center;min-height:100vh;padding:40px 16px;display:flex}.login-card{background:var(--admin-panel);border:1px solid #ffffffb3;border-radius:18px;width:100%;max-width:408px;padding:42px 36px;box-shadow:0 30px 80px -20px #040a1e99}.login-title{font-family:var(--font-body);letter-spacing:-.3px;color:var(--admin-ink);font-size:24px;font-weight:800}.login-subtitle{color:var(--admin-muted);font-size:14px}.login-field input{background:#fff;border-color:#d8dee9;border-radius:10px}.login-field input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2b459a24}.login-btn,.login-forgot-close{background:linear-gradient(135deg, var(--primary), var(--primary-dark));border-radius:10px;font-weight:700;transition:filter .15s;box-shadow:0 1px 2px #1018281f}.login-btn:hover,.login-forgot-close:hover{background:linear-gradient(135deg, var(--primary), var(--primary-dark));filter:brightness(1.1)}.login-logo img{border-radius:14px}@media (max-width:1024px){.admin-nav{background:linear-gradient(115deg, var(--admin-navy) 0%, var(--admin-navy-2) 100%);flex-direction:column;align-items:stretch;gap:6px;padding:12px 16px 18px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 24px 40px -12px #070e2280}.admin-nav.open{display:flex}.admin-nav a{padding:12px 14px}.admin-nav-toggle{display:flex}.admin-user-name,.admin-view-site-label{display:none}}@media (max-width:640px){.admin-topbar-inner{gap:10px;padding:0 14px}.admin-brand-name{font-size:16px}.admin-brand-logo{width:38px;height:38px}.admin-logout-label{display:none}.admin-logout{padding:8px 9px}.admin-dashboard,.admin-gallery,.admin-notices,.admin-inquiries,.admin-settings,.admin-faculty{padding:26px 16px 64px}}.admin-faculty{max-width:900px;margin:0 auto;padding:32px 24px 64px}.admin-faculty-header{align-items:center;gap:20px;margin-bottom:28px;display:flex}.admin-faculty-back{color:var(--admin-muted);white-space:nowrap;font-size:14px;text-decoration:none}.admin-faculty-back:hover{color:var(--admin-navy)}.admin-faculty-title{color:var(--admin-navy);margin:0;font-size:28px;font-weight:700}.admin-faculty-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:20px;padding:12px 16px;font-size:14px}.admin-faculty-success{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-bottom:20px;padding:12px 16px;font-size:14px}.admin-faculty-section{background:var(--admin-panel);box-shadow:var(--admin-shadow);border-radius:12px;margin-bottom:24px;padding:24px}.admin-faculty-section-title{color:var(--admin-navy);margin:0 0 20px;font-size:18px;font-weight:700}.admin-faculty-form{flex-direction:column;gap:16px;display:flex}.admin-faculty-field{flex-direction:column;gap:6px;display:flex}.admin-faculty-field label{color:var(--admin-ink);font-size:13px;font-weight:600}.admin-faculty-field input,.admin-faculty-field select{border:1px solid var(--admin-border);font-size:14px;font-family:var(--font-body);background:var(--white);color:var(--admin-ink);border-radius:8px;padding:10px 12px}.admin-faculty-field input:focus,.admin-faculty-field select:focus{border-color:var(--admin-navy);outline:none;box-shadow:0 0 0 3px #0e1c3f1a}.admin-faculty-file-label{border:2px dashed var(--admin-border);cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:24px;transition:border-color .2s;display:flex}.admin-faculty-file-label:hover{border-color:var(--admin-navy)}.admin-faculty-file-input{display:none}.admin-faculty-hint{color:var(--admin-muted);font-size:12px}.admin-faculty-photo-preview{border-radius:8px;width:120px;height:120px;position:relative;overflow:hidden}.admin-faculty-photo-preview img{object-fit:cover;width:100%;height:100%}.admin-faculty-photo-remove{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:16px;display:flex;position:absolute;top:4px;right:4px}.admin-faculty-submit-btn{background:var(--admin-navy);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:background .2s}.admin-faculty-submit-btn:hover:not(:disabled){background:var(--admin-navy-2)}.admin-faculty-submit-btn:disabled{opacity:.6;cursor:not-allowed}.admin-faculty-loading,.admin-faculty-empty{text-align:center;color:var(--admin-muted);padding:40px;font-size:14px}.admin-faculty-list{flex-direction:column;gap:12px;display:flex}.admin-faculty-card{background:var(--bg-soft);border:1px solid var(--admin-border);cursor:grab;border-radius:10px;align-items:center;gap:16px;padding:12px 16px;transition:box-shadow .2s;display:flex}.admin-faculty-card.dragging{opacity:.5;cursor:grabbing}.admin-faculty-card-drag{flex-shrink:0;align-items:center;display:flex}.admin-faculty-card-photo{background:var(--admin-border);border-radius:8px;flex-shrink:0;width:56px;height:56px;overflow:hidden}.admin-faculty-card-photo img{object-fit:cover;width:100%;height:100%}.admin-faculty-card-content{flex:1;min-width:0}.admin-faculty-card-name{color:var(--admin-navy);margin:0 0 2px;font-size:15px;font-weight:700}.admin-faculty-card-designation{color:var(--admin-muted);margin:0 0 4px;font-size:13px}.admin-faculty-card-category{color:var(--admin-navy);background:#0e1c3f14;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.admin-faculty-card-actions{flex-shrink:0;gap:8px;display:flex}.admin-faculty-action-btn{border:1px solid var(--admin-border);background:var(--white);color:var(--admin-ink);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:background .2s}.admin-faculty-action-btn:hover{background:var(--bg-soft)}.admin-faculty-action-btn.danger{color:#dc2626;border-color:#fecaca}.admin-faculty-action-btn.danger:hover{background:#fef2f2}
