*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif: "Georgia", "Iowan Old Style", "Palatino Linotype", "Book Antiqua", serif;--brand-50: #f8f0f4;--brand-100: #f3e6ec;--brand-200: #e4c7d3;--brand-300: #cf9fb3;--brand-400: #a8577c;--brand-500: #8a3861;--brand-600: #6e2a46;--brand-700: #551f37;--brand-800: #42182b;--brand-900: #301220;--gold-50: #faf5e9;--gold-100: #f6ecd6;--gold-200: #e5cd97;--gold-300: #d9b76a;--gold-400: #cc9f47;--gold-500: #bd8a2e;--gold-600: #a3762a;--gold-700: #836022;--success: #2f7a5e;--success-light: #10b981;--success-bg: rgba(47, 122, 94, .16);--success-border: rgba(47, 122, 94, .35);--warning: #f59e0b;--warning-bg: rgba(245, 158, 11, .14);--warning-border: rgba(245, 158, 11, .3);--danger: #ef4444;--danger-bg: rgba(239, 68, 68, .14);--danger-border: rgba(239, 68, 68, .3);--info: #38bdf8;--info-bg: rgba(56, 189, 248, .14);--bg: #0a0e17;--bg-card: #111726;--bg-card-elevated: #162035;--bg-hover: #1d2942;--bg-input: #0d1322;--border: #222f46;--border-light: #334464;--border-brand: rgba(138, 56, 97, .35);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--text-gold: #f6ecd6;--sidebar-w: 260px;--sidebar-collapsed-w: 78px;--header-h: 68px;--radius-sm: 6px;--radius: 10px;--radius-lg: 16px;--radius-xl: 20px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .2);--shadow: 0 8px 30px rgba(0, 0, 0, .45);--shadow-glow: 0 0 24px rgba(138, 56, 97, .22);--transition: .18s cubic-bezier(.4, 0, .2, 1)}html{font-size:15px;scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bg);color:var(--text-primary);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--brand-400)}.admin-shell{display:flex;min-height:100vh;background:radial-gradient(circle at 10% 0%,rgba(138,56,97,.08) 0%,transparent 40%),radial-gradient(circle at 90% 100%,rgba(189,138,46,.06) 0%,transparent 40%),var(--bg)}.admin-sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--bg-card);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100;transition:width var(--transition),transform var(--transition);box-shadow:var(--shadow-sm)}.admin-sidebar.collapsed{width:var(--sidebar-collapsed-w)}.admin-sidebar.collapsed .logo-texts,.admin-sidebar.collapsed .sidebar-toggle-btn,.admin-sidebar.collapsed .nav-section-title,.admin-sidebar.collapsed .nav-item-left span,.admin-sidebar.collapsed .nav-pill-badge,.admin-sidebar.collapsed .admin-meta,.admin-sidebar.collapsed .sidebar-footer span{display:none!important}.admin-sidebar.collapsed .sidebar-logo{height:var(--header-h);justify-content:center;padding:0 8px;box-sizing:border-box}.admin-sidebar.collapsed .sidebar-nav a,.admin-sidebar.collapsed .sidebar-nav button.nav-btn{justify-content:center;padding:12px}.admin-sidebar.collapsed .nav-item-left{gap:0;justify-content:center}.admin-sidebar.collapsed .sidebar-admin-card{justify-content:center;padding:8px}.admin-sidebar.collapsed .sidebar-footer button{padding:8px;justify-content:center}.admin-main{flex:1;margin-left:var(--sidebar-w);display:flex;flex-direction:column;min-height:100vh;transition:margin-left var(--transition)}.admin-sidebar.collapsed+.admin-main,.admin-main.sidebar-collapsed{margin-left:var(--sidebar-collapsed-w)}.sidebar-mobile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:95;animation:fadeIn .2s ease}.admin-header{height:var(--header-h);background:#111726d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:60}.header-left{display:flex;align-items:center;gap:16px}.header-search-bar{position:relative;display:flex;align-items:center}.header-search-bar input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);padding:8px 14px 8px 36px;color:var(--text-primary);font-size:.85rem;width:260px;transition:all var(--transition)}.header-search-bar input:focus{outline:none;border-color:var(--brand-400);width:320px;box-shadow:0 0 0 3px #8a386133}.header-search-icon{position:absolute;left:11px;color:var(--text-muted);pointer-events:none}.header-search-shortcut{position:absolute;right:10px;background:var(--bg-card);border:1px solid var(--border);border-radius:4px;padding:2px 5px;font-size:.68rem;color:var(--text-muted);pointer-events:none}.header-right{display:flex;align-items:center;gap:14px}.admin-content{flex:1;padding:32px 36px;max-width:1400px;width:100%;margin:0 auto}.sidebar-logo{height:var(--header-h);padding:0 16px 0 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;box-sizing:border-box}.sidebar-toggle-btn{color:var(--text-muted);border:1px solid transparent;border-radius:var(--radius-sm);transition:all var(--transition);cursor:pointer}.sidebar-toggle-btn:hover{color:var(--text-primary);background:var(--bg-hover);border-color:var(--border)}.logo-brand-mark{display:flex;align-items:center;gap:10px;text-decoration:none}.logo-icon-badge{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,var(--brand-600),var(--brand-500));border:1px solid var(--gold-400);display:flex;align-items:center;justify-content:center;color:var(--gold-100);font-weight:800;font-size:1.1rem;box-shadow:0 2px 10px #8a386159;flex-shrink:0}.logo-texts h2{font-size:1.12rem;font-weight:700;font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.2px;line-height:1.2}.logo-texts h2 span{color:var(--gold-400)}.logo-texts p{font-size:.7rem;color:var(--brand-300);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.sidebar-nav{flex:1;padding:14px 12px;display:flex;flex-direction:column;gap:3px;overflow-y:auto}.nav-section-title{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted);padding:12px 12px 4px}.sidebar-nav a,.sidebar-nav button.nav-btn{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:var(--radius);color:var(--text-secondary);text-decoration:none;font-size:.88rem;font-weight:500;transition:all var(--transition);border:none;background:none;width:100%;cursor:pointer}.sidebar-nav a:hover,.sidebar-nav button.nav-btn:hover{background:var(--bg-hover);color:var(--text-primary);transform:translate(2px)}.sidebar-nav a.active{background:linear-gradient(90deg,#8a386138,#8a386114);color:#fff;border-left:3px solid var(--gold-400);font-weight:600}.nav-item-left{display:flex;align-items:center;gap:12px}.nav-pill-badge{font-size:.68rem;font-weight:700;padding:2px 7px;border-radius:9999px;background:#f59e0b2e;color:var(--warning);border:1px solid rgba(245,158,11,.3)}.nav-pill-badge.pill-brand{background:#8a386140;color:var(--brand-200);border-color:#8a386173}.sidebar-footer{padding:14px 12px;border-top:1px solid var(--border)}.sidebar-admin-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius);background:var(--bg-card-elevated);border:1px solid var(--border);margin-bottom:8px}.admin-avatar-sm{width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,var(--brand-600),var(--brand-700));border:1px solid var(--brand-400);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;flex-shrink:0}.admin-meta{flex:1;min-width:0}.admin-meta-name{font-size:.82rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-meta-role{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--gold-400)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:28px}.page-header h1{font-size:1.7rem;font-weight:700;font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.3px}.page-header p{font-size:.88rem;color:var(--text-secondary);margin-top:3px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm)}.card-elevated{background:var(--bg-card-elevated);border-color:var(--border-light)}.card-sm{padding:16px 20px}.stat-card{background:linear-gradient(180deg,var(--bg-card) 0%,rgba(17,23,38,.7) 100%);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px 24px;display:flex;flex-direction:column;justify-content:space-between;transition:all var(--transition);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--brand-400),transparent);opacity:0;transition:opacity var(--transition)}.stat-card:hover{border-color:var(--brand-400);transform:translateY(-3px);box-shadow:var(--shadow-glow)}.stat-card:hover:before{opacity:1}.stat-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.stat-icon-wrap{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.stat-trend{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:700;padding:3px 8px;border-radius:6px}.stat-trend.trend-up{background:var(--success-bg);color:var(--success-light);border:1px solid var(--success-border)}.stat-trend.trend-neutral{background:#ffffff0d;color:var(--text-secondary)}.stat-trend.trend-amber{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning-border)}.stat-value{font-size:2.1rem;font-weight:800;color:#fff;line-height:1.1;letter-spacing:-.5px}.stat-label{font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-top:4px}.stat-subtext{font-size:.78rem;color:var(--text-muted);margin-top:6px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}.quick-action-bar{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 22px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:28px;box-shadow:var(--shadow-sm)}.quick-action-title{display:flex;align-items:center;gap:10px;font-size:.92rem;font-weight:700;color:var(--text-primary)}.quick-action-btns{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 18px;border-radius:var(--radius);font-size:.86rem;font-weight:600;cursor:pointer;border:none;transition:all var(--transition);white-space:nowrap;text-decoration:none}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--brand-500),var(--brand-600));color:#fff;border:1px solid var(--brand-400);box-shadow:0 2px 10px #8a386159}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--brand-600),var(--brand-700));box-shadow:0 4px 16px #8a386180;transform:translateY(-1px)}.btn-gold{background:linear-gradient(135deg,var(--gold-500),var(--gold-600));color:#1a1205;border:1px solid var(--gold-300);box-shadow:0 2px 10px #bd8a2e4d}.btn-gold:hover:not(:disabled){background:linear-gradient(135deg,var(--gold-400),var(--gold-500));transform:translateY(-1px)}.btn-success{background:var(--success);color:#fff;border:1px solid rgba(47,122,94,.4)}.btn-success:hover:not(:disabled){background:#276650}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-ghost{background:#ffffff08;color:var(--text-secondary);border:1px solid var(--border)}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-light)}.btn-sm{padding:6px 12px;font-size:.78rem;border-radius:7px}.btn-lg{padding:12px 24px;font-size:.95rem;border-radius:12px}.btn-icon{padding:8px;border-radius:8px;width:36px;height:36px}.badge{display:inline-flex;align-items:center;gap:5px;font-size:.74rem;font-weight:700;padding:3px 9px;border-radius:9999px;line-height:1.3}.badge-verified{background:var(--success-bg);color:var(--success-light);border:1px solid var(--success-border)}.badge-pending{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning-border)}.badge-rejected,.badge-danger{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border)}.badge-gold{background:#bd8a2e29;color:var(--gold-300);border:1px solid rgba(189,138,46,.35)}.badge-subject{background:#8a386129;color:var(--brand-200);border:1px solid rgba(138,56,97,.3);font-size:.72rem;font-weight:600;padding:3px 8px;border-radius:6px}.badge-mode{background:#38bdf81f;color:#7dd3fc;border:1px solid rgba(56,189,248,.25);font-size:.72rem;font-weight:600;padding:2px 7px;border-radius:5px}.table-wrap{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow-sm)}table{width:100%;border-collapse:collapse;font-size:.86rem;text-align:left}thead th{background:#ffffff06;color:var(--text-muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:14px 18px;border-bottom:1px solid var(--border);white-space:nowrap;position:sticky;top:0;z-index:10}tbody td{padding:14px 18px;border-bottom:1px solid rgba(34,47,70,.6);color:var(--text-primary);vertical-align:middle}tbody tr:last-child td{border-bottom:none}tbody tr{transition:background-color var(--transition)}tbody tr:hover{background:#ffffff05}.table-avatar-cell{display:flex;align-items:center;gap:12px}.table-avatar{width:40px;height:40px;border-radius:10px;object-fit:cover;background:var(--bg-hover);border:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--gold-200)}.table-name-primary{font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:6px}.table-name-secondary{font-size:.75rem;color:var(--text-muted)}.filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:18px;padding:14px 18px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg)}.filter-input-wrap{position:relative;display:flex;align-items:center;flex:1;min-width:220px}.filter-input-wrap input{width:100%;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);padding:8px 14px 8px 36px;color:var(--text-primary);font-size:.85rem}.filter-input-wrap input:focus{outline:none;border-color:var(--brand-400)}.filter-select{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px;color:var(--text-primary);font-size:.84rem;cursor:pointer}.filter-select:focus{outline:none;border-color:var(--brand-400)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:200;display:flex;justify-content:flex-end;animation:fadeIn .2s ease}.drawer-panel{width:100%;max-width:760px;height:100%;background:var(--bg-card);border-left:1px solid var(--border);display:flex;flex-direction:column;box-shadow:var(--shadow);animation:slideInRight .22s cubic-bezier(.16,1,.3,1)}.drawer-header{padding:20px 26px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:var(--bg-card-elevated)}.drawer-body{flex:1;overflow-y:auto;padding:26px}.drawer-footer{padding:18px 26px;border-top:1px solid var(--border);background:var(--bg-card-elevated);display:flex;align-items:center;justify-content:space-between;gap:12px}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.activity-feed-list{display:flex;flex-direction:column;gap:14px}.activity-item{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border-radius:var(--radius);background:#ffffff05;border:1px solid var(--border);transition:all var(--transition)}.activity-item:hover{background:#ffffff0a;border-color:var(--border-light)}.activity-icon-box{width:38px;height:38px;border-radius:10px;background:var(--bg-card-elevated);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--brand-300);flex-shrink:0}.activity-content{flex:1;min-width:0}.activity-title{font-size:.88rem;font-weight:600;color:var(--text-primary)}.activity-subtitle{font-size:.78rem;color:var(--text-secondary);margin-top:2px}.activity-time{font-size:.72rem;color:var(--text-muted)}.modal-backdrop,.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:250;padding:20px;animation:fadeIn .18s ease}.modal-box,.modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);max-width:540px;width:100%;padding:28px;box-shadow:var(--shadow)}.modal-title{font-size:1.25rem;font-weight:700;font-family:var(--font-serif);color:var(--text-primary);margin-bottom:8px}.modal-message{font-size:.88rem;color:var(--text-secondary);margin-bottom:24px;line-height:1.6}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.form-label{font-size:.82rem;font-weight:600;color:var(--text-primary)}.form-input,.form-select,.form-textarea{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;color:var(--text-primary);font-size:.88rem;font-family:var(--font-sans);width:100%;transition:all var(--transition)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--brand-400);box-shadow:0 0 0 3px #8a386133}.toggle-wrap{display:inline-flex;align-items:center;gap:8px}.toggle{position:relative;display:inline-block;width:40px;height:22px;cursor:pointer}.toggle input{opacity:0;width:0;height:0}.toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border-light);border-radius:9999px;transition:background-color var(--transition)}.toggle input:checked+.toggle-track{background:var(--success)}.toggle-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform var(--transition)}.toggle input:checked~.toggle-thumb{transform:translate(18px)}.spinner{width:28px;height:28px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--brand-400);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.state-center{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:var(--text-muted);gap:12px}.skeleton-box{background:linear-gradient(90deg,var(--bg-card) 25%,var(--bg-hover) 50%,var(--bg-card) 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s infinite;border-radius:var(--radius)}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 900px){.admin-sidebar{transform:translate(-100%)}.admin-sidebar.mobile-open{transform:translate(0)}.admin-main{margin-left:0!important}.admin-content{padding:20px 16px}}.login-page{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:24px 16px;background-color:#070a12;background-image:radial-gradient(circle at 20% 20%,rgba(138,56,97,.25) 0%,transparent 45%),radial-gradient(circle at 80% 80%,rgba(189,138,46,.16) 0%,transparent 45%),radial-gradient(circle at 50% 50%,#0e1422e6,#070a12);position:relative;overflow:hidden}.login-page:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(to right,rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.02) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}.login-card{width:100%;max-width:450px;background:#111726e0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(138,56,97,.38);border-radius:20px;padding:38px 32px;box-shadow:0 25px 50px -12px #000000bf,0 0 40px #8a386126,inset 0 1px 1px #ffffff1f;position:relative;z-index:2;animation:loginFadeIn .4s cubic-bezier(.16,1,.3,1)}@keyframes loginFadeIn{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.login-brand{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:26px}.login-logo-badge{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,var(--brand-600),var(--brand-800));border:1px solid var(--gold-500);display:flex;align-items:center;justify-content:center;color:var(--gold-300);margin-bottom:14px;box-shadow:0 8px 20px #8a386166}.login-title{font-family:var(--font-serif);font-size:1.75rem;font-weight:800;color:#fff;letter-spacing:-.5px;margin:0}.login-subtitle{font-size:.82rem;color:var(--text-secondary);margin-top:6px;display:flex;align-items:center;gap:6px}.login-input-wrapper{position:relative;display:flex;align-items:center}.login-input-icon{position:absolute;left:14px;color:var(--text-muted);pointer-events:none;display:flex;align-items:center}.login-input{width:100%;padding:12px 14px 12px 42px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-size:.92rem;font-family:var(--font-sans);transition:var(--transition)}.login-input:focus{outline:none;border-color:var(--brand-400);box-shadow:0 0 0 3px #8a386140;background:#0f172a}.login-password-toggle{position:absolute;right:12px;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;transition:color .15s ease}.login-password-toggle:hover{color:var(--text-primary)}.login-btn-submit{width:100%;padding:13px;border-radius:var(--radius);background:linear-gradient(135deg,var(--brand-600),var(--brand-700));border:1px solid rgba(189,138,46,.4);color:#fff;font-weight:700;font-size:.95rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 16px #8a386166;transition:all .2s ease;margin-top:10px}.login-btn-submit:hover:not(:disabled){background:linear-gradient(135deg,var(--brand-500),var(--brand-600));border-color:var(--gold-400);transform:translateY(-1px);box-shadow:0 6px 20px #8a38618c}.login-btn-submit:disabled{opacity:.65;cursor:not-allowed}.login-footer-badge{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.74rem;color:var(--text-muted);margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.06)}.teacher-detail-page{animation:fadeIn .25s ease-out;display:flex;flex-direction:column;gap:20px}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.breadcrumb-nav{display:flex;align-items:center;gap:8px;font-size:.84rem;color:var(--text-muted);margin-bottom:4px}.breadcrumb-nav a{color:var(--text-secondary);text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:color var(--transition)}.breadcrumb-nav a:hover{color:var(--gold-300)}.breadcrumb-separator{color:var(--border-light);font-size:.75rem}.breadcrumb-current{color:var(--text-primary);font-weight:600}.teacher-hero-card{background:linear-gradient(135deg,#162035f2,#111726fa);border:1px solid rgba(138,56,97,.3);border-radius:var(--radius-xl);padding:28px;position:relative;overflow:hidden;box-shadow:0 12px 36px #00000059}.teacher-hero-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--brand-500),var(--gold-400),var(--brand-500))}.teacher-hero-content{display:flex;gap:24px;align-items:flex-start;position:relative;z-index:1}@media (max-width: 768px){.teacher-hero-content{flex-direction:column;align-items:center;text-align:center}}.teacher-avatar-container{position:relative;flex-shrink:0}.teacher-avatar-img{width:96px;height:96px;border-radius:20px;object-fit:cover;border:2px solid rgba(217,183,106,.4);box-shadow:0 8px 24px #0006;background:var(--bg-hover)}.teacher-avatar-fallback{width:96px;height:96px;border-radius:20px;background:linear-gradient(135deg,var(--brand-600),var(--brand-800));border:2px solid rgba(217,183,106,.35);display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:800;color:var(--gold-100);box-shadow:0 8px 24px #8a38614d}.teacher-avatar-status-badge{position:absolute;bottom:-4px;right:-4px;background:var(--bg-card);border-radius:50%;padding:3px;display:flex;align-items:center;justify-content:center}.teacher-hero-details{flex:1;min-width:0}.teacher-hero-header-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:8px}.teacher-hero-name-wrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.teacher-hero-name{font-size:1.7rem;font-weight:800;color:#fff;letter-spacing:-.3px;margin:0}.teacher-hero-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.teacher-hero-meta-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;color:var(--text-secondary);font-size:.88rem;margin-top:6px;margin-bottom:16px}.teacher-hero-meta-item{display:inline-flex;align-items:center;gap:6px}.teacher-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:14px;border-top:1px solid rgba(255,255,255,.07)}.teacher-stats-ribbon{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.teacher-stat-box{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px;display:flex;align-items:center;gap:14px;transition:all var(--transition)}.teacher-stat-box:hover{border-color:var(--border-light);transform:translateY(-2px);background:var(--bg-card-elevated)}.teacher-stat-icon-wrapper{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.teacher-stat-content{display:flex;flex-direction:column;min-width:0}.teacher-stat-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.teacher-stat-value{font-size:1.25rem;font-weight:800;color:#fff;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.teacher-stat-subtext{font-size:.72rem;color:var(--text-secondary);margin-top:1px}.teacher-detail-grid{display:grid;grid-template-columns:1fr 340px;gap:20px;align-items:start}@media (max-width: 1024px){.teacher-detail-grid{grid-template-columns:1fr}}.teacher-detail-main-col,.teacher-detail-side-col{display:flex;flex-direction:column;gap:20px}.detail-section-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:border-color var(--transition)}.detail-section-card:hover{border-color:var(--border-light)}.detail-card-header{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:#ffffff04}.detail-card-header-left{display:flex;align-items:center;gap:10px}.detail-card-header-icon{color:var(--brand-300);display:flex;align-items:center}.detail-card-title{font-size:.96rem;font-weight:700;color:#fff;margin:0}.detail-card-body{padding:20px}.teacher-bio-quote{font-size:.9rem;line-height:1.75;color:var(--text-secondary);position:relative;background:#ffffff04;padding:16px 18px;border-left:3px solid var(--brand-400);border-radius:0 var(--radius) var(--radius) 0}.subject-badges-wrap{display:flex;flex-wrap:wrap;gap:8px}.subject-badge-item{background:#8a386129;color:var(--brand-200);border:1px solid rgba(138,56,97,.35);padding:6px 12px;border-radius:8px;font-size:.82rem;font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:all var(--transition)}.subject-badge-item:hover{background:#8a386147;border-color:var(--brand-300)}.qualification-timeline{display:flex;flex-direction:column;gap:12px}.qualification-card-item{background:var(--bg-card-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;display:flex;align-items:flex-start;gap:12px;transition:all var(--transition)}.qualification-card-item:hover{border-color:#d9b76a59}.qualification-icon-badge{width:36px;height:36px;border-radius:8px;background:#d9b76a1f;color:var(--gold-300);display:flex;align-items:center;justify-content:center;flex-shrink:0}.qualification-content{flex:1}.qualification-degree{font-size:.92rem;font-weight:700;color:#fff}.qualification-institution{font-size:.82rem;color:var(--text-secondary);margin-top:2px}.qualification-meta-row{display:flex;gap:12px;font-size:.76rem;color:var(--text-muted);margin-top:4px}.availability-week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}@media (max-width: 640px){.availability-week-grid{grid-template-columns:repeat(4,1fr)}}.day-schedule-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 6px;border-radius:var(--radius);border:1px solid var(--border);background:#ffffff05;transition:all var(--transition);text-align:center}.day-schedule-card.day-active{background:var(--success-bg);border-color:var(--success-border);color:var(--success-light)}.day-schedule-card.day-inactive{opacity:.45;background:transparent;border-style:dashed}.day-name-label{font-size:.72rem;font-weight:700;text-transform:uppercase}.day-status-indicator{margin-top:6px;display:flex;align-items:center;justify-content:center}.interactive-data-list{display:flex;flex-direction:column;gap:10px}.interactive-data-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:var(--radius-sm);background:#ffffff05;border:1px solid rgba(255,255,255,.04);font-size:.84rem;transition:background var(--transition)}.interactive-data-item:hover{background:var(--bg-hover)}.interactive-data-left{display:flex;align-items:center;gap:10px;color:var(--text-secondary)}.interactive-data-value{font-weight:600;color:var(--text-primary);word-break:break-all;display:inline-flex;align-items:center;gap:6px}.copy-mini-btn{background:none;border:none;padding:4px;border-radius:4px;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color var(--transition)}.copy-mini-btn:hover{color:var(--gold-300);background:#ffffff0f}.cv-action-box{background:linear-gradient(135deg,#8a38611f,#bd8a2e14);border:1px solid rgba(138,56,97,.3);border-radius:var(--radius-lg);padding:18px;display:flex;align-items:center;justify-content:space-between;gap:14px}.contact-channel-card{background:var(--bg-card-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;display:flex;flex-direction:column;gap:10px;transition:all var(--transition)}.contact-channel-card:hover{border-color:#8a386173;background:#19243c}.contact-channel-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.contact-channel-label{display:flex;align-items:center;gap:8px;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.contact-channel-value-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-left:2px}.contact-channel-link{font-size:.9rem;font-weight:600;color:var(--text-primary);text-decoration:none;word-break:break-all;overflow-wrap:anywhere;line-height:1.45;transition:color var(--transition)}.contact-channel-link:hover{color:var(--gold-300)}.nepali-rupee-icon{display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-family:inherit;line-height:1}.admin-blog-preview h1,.admin-blog-preview h2,.admin-blog-preview h3,.admin-blog-preview h4{color:var(--text-primary);font-weight:700;margin-top:1.5rem;margin-bottom:.6rem}.admin-blog-preview h1{font-size:1.5rem}.admin-blog-preview h2{font-size:1.25rem;border-bottom:1px solid var(--border);padding-bottom:4px}.admin-blog-preview h3{font-size:1.1rem}.admin-blog-preview p{margin-bottom:1rem;color:var(--text-secondary)}.admin-blog-preview strong{color:var(--text-primary);font-weight:600}.admin-blog-preview ul{list-style-type:disc;padding-left:1.4rem;margin-bottom:1rem;color:var(--text-secondary)}.admin-blog-preview ol{list-style-type:decimal;padding-left:1.4rem;margin-bottom:1rem;color:var(--text-secondary)}.admin-blog-preview li{margin-bottom:.35rem}.admin-blog-preview blockquote{border-left:3px solid var(--brand-400);background:#8a38611f;padding:8px 14px;border-radius:0 6px 6px 0;margin:1rem 0;color:var(--text-gold)}.admin-blog-preview table{width:100%;border-collapse:collapse;margin:1.25rem 0;font-size:.85rem}.admin-blog-preview th{background:var(--bg-card-elevated);color:var(--text-primary);padding:8px 12px;border:1px solid var(--border);text-align:left}.admin-blog-preview td{padding:8px 12px;border:1px solid var(--border);color:var(--text-secondary)}.admin-blog-preview hr{border:0;border-top:1px solid var(--border);margin:1.5rem 0}.admin-blog-preview a{color:var(--brand-300);text-decoration:underline}
