@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";
:root{--bg-primary:#0f1115;--bg-secondary:#1a1d24;--bg-tertiary:#232730;--text-primary:#e2e8f0;--text-secondary:#94a3b8;--accent:#3b82f6;--accent-hover:#2563eb;--danger:#ef4444;--danger-hover:#dc2828;--border-color:#ffffff14;--glass-bg:#1a1d24b3;--glass-border:#ffffff1a}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit;transition:all .2s}input,select,textarea{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:8px;outline:none;width:100%;padding:.75rem 1rem;font-family:inherit;transition:border-color .2s}input:focus,select:focus,textarea:focus{border-color:var(--accent)}.auth-container{background:radial-gradient(circle at 100% 0,#1f2937,#0f1115);justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-box{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:16px;width:100%;max-width:400px;padding:2.5rem;animation:.5s ease-out slideUp;box-shadow:0 25px 50px -12px #00000080}.auth-box h1{text-align:center;background:linear-gradient(90deg,#60a5fa,#a78bfa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:2rem;font-size:1.8rem;font-weight:600}.form-group{margin-bottom:1.5rem}.form-label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.btn-primary{background-color:var(--accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:auto;padding:.75rem 1.5rem;font-weight:500;display:inline-flex}.btn-primary.w-full{width:100%}.btn-primary:hover{background-color:var(--accent-hover);transform:translateY(-1px)}.app-layout{min-height:100vh;display:flex}.sidebar{background-color:var(--bg-secondary);border-right:1px solid var(--border-color);flex-direction:column;width:280px;display:flex}.sidebar-header{color:#fff;border-bottom:1px solid var(--border-color);letter-spacing:-.5px;padding:2rem 1.5rem;font-size:1.25rem;font-weight:700}.nav-menu{flex:1;padding:1.5rem 1rem}.nav-item{color:var(--text-secondary);border-radius:8px;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.875rem 1rem;font-weight:500;transition:all .2s;display:flex}.nav-item:hover{background-color:var(--bg-tertiary);color:#fff}.nav-item.active{color:var(--accent);background-color:#3b82f61a}.sidebar-footer{border-top:1px solid var(--border-color);padding:1.5rem 1rem}.main-content{background-color:var(--bg-primary);flex-direction:column;flex:1;display:flex;overflow:hidden}.topbar{border-bottom:1px solid var(--border-color);background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;height:72px;padding:0 2rem;display:flex}.page-title{font-size:1.5rem;font-weight:600}.content-body{flex:1;padding:2rem;overflow-y:auto}.data-table-container{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a}.table-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color);background-color:#ffffff05;padding:1rem 1.5rem;font-size:.75rem;font-weight:600}td{border-bottom:1px solid var(--border-color);padding:1rem 1.5rem;font-size:.875rem}tr:hover td{background-color:#ffffff05}.actions{gap:.5rem;display:flex}.btn-icon{width:32px;height:32px;color:var(--text-secondary);background:var(--bg-tertiary);border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.btn-icon:hover{color:#fff;transform:scale(1.05)}.btn-icon.edit:hover{background:var(--accent);color:#fff}.btn-icon.delete:hover{background:var(--danger);color:#fff}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:#0009;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;width:100%;max-width:600px;max-height:90vh;animation:.3s ease-out slideUp;display:flex;box-shadow:0 25px 50px -12px #00000080}.modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.modal-title{font-size:1.25rem;font-weight:600}.modal-body{grid-template-columns:1fr 1fr;gap:1.5rem;padding:2rem;display:grid;overflow-y:auto}.modal-body.single-col{grid-template-columns:1fr}.modal-footer{border-top:1px solid var(--border-color);justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;display:flex}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border-radius:8px;padding:.75rem 1.5rem;font-weight:500}.btn-secondary:hover{background:#ffffff1a}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.flex{display:flex}.justify-between{justify-content:space-between}.items-center{align-items:center}.gap-2{gap:.5rem}.text-danger{color:var(--danger)}.text-center{text-align:center}.mt-4{margin-top:1rem}
