:root{--bg-color: #f4f6f8;--card-bg: #ffffff;--text-main: #212b36;--text-dim: #637381;--primary: #2065D1;--secondary: #7635dc;--success: #229A16;--warning: #ffab00;--error: #ff5630;--border-color: #dfe3e8;--shadow-card: 0 0 2px 0 rgba(145, 158, 171, .2), 0 12px 24px -4px rgba(145, 158, 171, .12);--shadow-hover: 0 0 2px 0 rgba(145, 158, 171, .2), 0 16px 32px -4px rgba(145, 158, 171, .16)}body{margin:0;font-family:Inter,sans-serif;background-color:var(--bg-color);color:var(--text-main);min-height:100vh}h1,h2,h3{color:var(--text-main);font-weight:700;margin-bottom:.5em;text-shadow:none}h1{color:var(--primary)}h2{color:var(--text-main);border-bottom:1px solid var(--border-color);padding-bottom:10px;display:block}.auth-container{display:flex;justify-content:center;align-items:center;height:100vh;flex-direction:column}.auth-form{background:var(--card-bg);padding:3rem;border-radius:16px;border:1px solid var(--border-color);box-shadow:var(--shadow-card);display:flex;flex-direction:column;width:300px;gap:15px}.admin-input{background:#fff;border:1px solid var(--border-color);color:var(--text-main);padding:12px;border-radius:8px;outline:none;transition:all .3s ease}.admin-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #2065d11a}.admin-button{background:var(--primary);color:#fff;border:none;padding:12px;border-radius:8px;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 16px #2065d13d}.admin-button:hover{background:#1b54b1;box-shadow:0 10px 20px #2065d13d}.dashboard-container{padding:40px;max-width:1200px;margin:0 auto}.header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-bottom:50px}.stat-card{background:var(--card-bg);padding:30px;border-radius:16px;border:1px solid var(--border-color);text-align:center;transition:transform .3s ease,box-shadow .3s ease;box-shadow:var(--shadow-card)}.stat-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.stat-card h3{color:var(--text-dim);font-size:.9em;text-transform:uppercase;letter-spacing:1.5px;margin-top:0}.stat-number{font-size:3.5em;font-weight:800;color:var(--text-main);margin:10px 0 0}.admin-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:20px;background:var(--card-bg);border-radius:16px;box-shadow:var(--shadow-card);overflow:hidden}.admin-table thead th{text-align:left;padding:20px;color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;font-size:.85em;background:#f9fafb;border-bottom:1px solid var(--border-color)}.admin-table tbody tr{background:var(--card-bg);transition:background .3s ease}.admin-table tbody tr:not(:last-child) td{border-bottom:1px solid var(--border-color)}.admin-table tbody tr:hover{background:#f4f6f8}.admin-table td{padding:20px;color:var(--text-main)}.admin-table td:first-child{font-weight:600}.admin-table td:last-child{font-family:monospace;font-size:1.1em}.logout-btn{padding:8px 16px;background:transparent;border:1px solid var(--error);color:var(--error);border-radius:8px;transition:all .3s;cursor:pointer;font-weight:600}.logout-btn:hover{background:#ff563014;box-shadow:none}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#212b36cc;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content{background:var(--card-bg);border:none;padding:2rem;border-radius:16px;width:700px;max-width:90%;box-shadow:var(--shadow-hover)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-close-btn{background:transparent;color:var(--text-dim);border:1px solid var(--border-color);padding:5px 10px;box-shadow:none}.modal-close-btn:hover{background:#f4f6f8;color:var(--text-main);box-shadow:none}.modal-body{max-height:400px;overflow-y:auto}.no-logs-msg{color:var(--text-dim)}.log-details{font-size:.8em;font-family:Menlo,Monaco,monospace;background:#f4f6f8;padding:4px 8px;border-radius:4px}
