/* BulletProof cPanel Manager v4.0 - Clean Premium Dark Green */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&family=Orbitron:wght@400;500;600;700&display=swap');

:root {
    --bg-primary: #060d06;
    --bg-secondary: #0a150a;
    --bg-card: #0c1a0c;
    --bg-input: #070e07;
    --border-main: rgba(0,180,50,0.15);
    --border-hover: rgba(0,180,50,0.35);
    --border-active: rgba(0,220,60,0.5);
    --green: #00c853;
    --green-dim: #00a844;
    --cyan: #00bcd4;
    --yellow: #ffc107;
    --red: #ef5350;
    --purple: #ab47bc;
    --text-1: #c8d6c8;
    --text-2: #6a7d6a;
    --text-3: #3d4d3d;
    --sidebar-w: 210px;
}

* { margin:0; padding:0; box-sizing:border-box; }
#matrix-bg { position:fixed; top:0; left:0; width:100%; height:100%; z-index:-1; pointer-events:none; }
body { font-family:'Inter',sans-serif; background:var(--bg-primary); color:var(--text-1); font-size:13px; line-height:1.5; min-height:100vh; -webkit-font-smoothing:antialiased; }
::-webkit-scrollbar { width:4px; height:4px; }
::-webkit-scrollbar-track { background:var(--bg-primary); }
::-webkit-scrollbar-thumb { background:var(--green-dim); border-radius:2px; }

/* LOGIN */
.login-container { display:flex; justify-content:center; align-items:center; min-height:100vh; background:radial-gradient(ellipse at center,#0a1a0a,#040804 100%); }
.login-box { background:var(--bg-card); border:1px solid var(--border-main); border-radius:10px; padding:32px; width:340px; max-width:90%; position:relative; overflow:hidden; }
.login-box::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,transparent,var(--green),transparent); }
.login-box h1 { font-family:'Orbitron',sans-serif; font-size:16px; color:var(--green); text-align:center; margin-bottom:4px; font-weight:600; }
.login-box .subtitle { text-align:center; color:var(--text-3); font-size:10px; margin-bottom:22px; font-family:'JetBrains Mono',monospace; }
.login-box .skull { font-size:40px; display:block; text-align:center; margin-bottom:12px; }
.login-box input[type="text"],.login-box input[type="password"] { width:100%; padding:10px 12px; background:var(--bg-input); border:1px solid var(--border-main); border-radius:5px; color:var(--green); font-family:'JetBrains Mono',monospace; font-size:12px; margin-bottom:10px; transition:border-color .2s; outline:none; }
.login-box input:focus { border-color:var(--border-active); }
.login-box button,.btn-login { width:100%; padding:10px; background:linear-gradient(135deg,#1b5e20,#2e7d32); border:1px solid var(--green-dim); border-radius:5px; color:#fff; font-family:'Orbitron',sans-serif; font-size:11px; font-weight:600; cursor:pointer; letter-spacing:1px; transition:all .2s; }
.login-box button:hover,.btn-login:hover { background:linear-gradient(135deg,#2e7d32,#388e3c); box-shadow:0 0 12px rgba(0,200,83,.15); }
.login-error { background:rgba(239,83,80,.08); border:1px solid rgba(239,83,80,.25); color:var(--red); padding:8px 12px; border-radius:5px; font-size:11px; margin-bottom:10px; text-align:center; }
.form-group { margin-bottom:14px; }
.form-group label { display:block; font-family:'JetBrains Mono',monospace; font-size:10px; color:var(--text-2); margin-bottom:4px; text-transform:uppercase; letter-spacing:1px; }
.form-group input { width:100%; padding:10px 12px; background:var(--bg-input); border:1px solid var(--border-main); border-radius:5px; color:var(--text-1); font-size:13px; transition:border-color .2s; outline:none; }
.form-group input:focus { border-color:var(--green); box-shadow:0 0 0 2px rgba(0,200,83,.08); }
.login-logo { text-align:center; margin-bottom:28px; }
.login-logo h1 { font-family:'Orbitron',sans-serif; font-size:20px; color:var(--text-1); letter-spacing:3px; font-weight:700; }
.login-logo .subtitle { font-family:'JetBrains Mono',monospace; font-size:10px; color:var(--text-3); margin-top:5px; letter-spacing:1px; }
.login-logo .skull { font-size:42px; display:block; margin-bottom:12px; }

/* LAYOUT */
.layout,.app-container { display:flex; min-height:100vh; }

/* SIDEBAR */
.sidebar { width:var(--sidebar-w); background:var(--bg-secondary); border-right:1px solid var(--border-main); position:fixed; top:0; left:0; bottom:0; overflow-y:auto; z-index:100; }
.sidebar-header { padding:16px 14px; border-bottom:1px solid var(--border-main); }
.sidebar-header h1 { font-family:'Orbitron',sans-serif; font-size:12px; color:var(--green); font-weight:600; letter-spacing:.5px; }
.sidebar-header .version { font-family:'JetBrains Mono',monospace; font-size:9px; color:var(--text-3); margin-top:2px; }
.sidebar-nav { padding:8px 0; }
.nav-section { padding:12px 14px 5px; font-family:'JetBrains Mono',monospace; font-size:8px; color:var(--text-3); text-transform:uppercase; letter-spacing:2px; }
.sidebar-nav a,.nav-item { display:flex; align-items:center; gap:9px; padding:8px 14px; color:var(--text-2); text-decoration:none; font-size:11px; font-weight:400; transition:all .12s; border-left:2px solid transparent; }
.sidebar-nav a:hover,.nav-item:hover { color:var(--text-1); background:rgba(0,200,83,.04); }
.sidebar-nav a.active,.nav-item.active { color:var(--green); background:rgba(0,200,83,.07); border-left-color:var(--green); }
.sidebar-nav a i,.nav-item i { width:16px; text-align:center; font-size:12px; opacity:.8; }
.sidebar-nav .divider { height:1px; background:var(--border-main); margin:6px 14px; }
.nav-item .badge { margin-left:auto; background:var(--green); color:#000; padding:1px 6px; border-radius:8px; font-size:9px; font-weight:700; }

/* MAIN */
.main-content { margin-left:var(--sidebar-w); flex:1; padding:18px 22px; min-height:100vh; }

/* TOP BAR */
.top-bar { display:flex; justify-content:space-between; align-items:center; margin-bottom:18px; padding-bottom:10px; border-bottom:1px solid var(--border-main); }
.top-bar h2 { font-family:'Orbitron',sans-serif; font-size:14px; color:var(--green); font-weight:600; }
.top-bar h2 i { margin-right:7px; opacity:.7; }
.top-bar-actions { display:flex; gap:6px; }

/* CARDS */
.card { background:var(--bg-card); border:1px solid var(--border-main); border-radius:7px; padding:14px; transition:border-color .2s; margin-bottom:14px; }
.card:hover { border-color:var(--border-hover); }
.card-header { font-family:'Orbitron',sans-serif; font-size:10px; color:var(--text-2); text-transform:uppercase; letter-spacing:.5px; margin-bottom:6px; padding:14px 18px; border-bottom:1px solid var(--border-main); display:flex; align-items:center; justify-content:space-between; background:rgba(0,200,83,.02); }
.card-header h3 { font-family:'Orbitron',sans-serif; font-size:13px; color:var(--green); font-weight:600; }
.card-value { font-family:'Orbitron',sans-serif; font-size:22px; color:var(--green); font-weight:600; }
.card-value.cyan { color:var(--cyan); }
.card-value.yellow { color:var(--yellow); }
.card-value.red { color:var(--red); }

/* STATS GRID */
.stats-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:10px; margin-bottom:18px; }
.stat-card { background:var(--bg-card); border:1px solid var(--border-main); border-radius:7px; padding:14px; transition:all .15s; position:relative; overflow:hidden; }
.stat-card:hover { border-color:var(--border-hover); transform:translateY(-1px); }
.stat-card .stat-icon { font-size:20px; margin-bottom:8px; opacity:.8; }
.stat-card .stat-value { font-family:'Orbitron',sans-serif; font-size:24px; color:var(--green); font-weight:700; line-height:1; }
.stat-card .stat-label { font-size:9px; color:var(--text-2); text-transform:uppercase; letter-spacing:1px; margin-top:5px; font-weight:500; }
.stat-card.cyan .stat-value { color:var(--cyan); }
.stat-card.red .stat-value { color:var(--red); }
.stat-card.purple .stat-value { color:var(--purple); }
.stat-card.yellow .stat-value { color:var(--yellow); }

/* BUTTONS */
.btn { display:inline-flex; align-items:center; gap:5px; padding:6px 12px; border:1px solid var(--border-main); border-radius:4px; background:transparent; color:var(--text-1); font-family:'JetBrains Mono',monospace; font-size:11px; cursor:pointer; transition:all .12s; text-decoration:none; white-space:nowrap; }
.btn:hover { border-color:var(--border-hover); background:rgba(0,200,83,.04); }
.btn-primary { background:linear-gradient(135deg,rgba(0,168,68,.18),rgba(0,200,83,.12)); border-color:rgba(0,200,83,.35); color:var(--green); }
.btn-primary:hover { background:linear-gradient(135deg,rgba(0,168,68,.28),rgba(0,200,83,.22)); box-shadow:0 0 8px rgba(0,200,83,.08); }
.btn-danger { border-color:rgba(239,83,80,.35); color:var(--red); }
.btn-danger:hover { background:rgba(239,83,80,.08); }
.btn-cyan { border-color:rgba(0,188,212,.35); color:var(--cyan); }
.btn-cyan:hover { background:rgba(0,188,212,.08); }
.btn-gold { background:linear-gradient(135deg,rgba(180,130,40,.2),rgba(200,164,78,.15)); border-color:rgba(200,164,78,.4); color:#c8a44e; }
.btn-sm { padding:3px 7px; font-size:10px; }
.action-btns { display:flex; gap:3px; flex-wrap:wrap; }

/* TABLES */
.data-table-container { background:var(--bg-card); border:1px solid var(--border-main); border-radius:7px; overflow:hidden; margin-bottom:14px; }
.data-table { width:100%; border-collapse:collapse; }
.data-table thead th { background:rgba(0,200,83,.04); padding:8px 12px; text-align:left; font-family:'Orbitron',sans-serif; font-size:9px; font-weight:500; color:var(--text-2); text-transform:uppercase; letter-spacing:.5px; border-bottom:1px solid var(--border-main); }
.data-table tbody td { padding:7px 12px; border-bottom:1px solid rgba(0,180,50,.05); font-size:11px; }
.data-table tbody tr:hover { background:rgba(0,200,83,.02); }
.data-table tbody tr:last-child td { border-bottom:none; }
.domain-name { font-family:'JetBrains Mono',monospace; color:var(--green); font-size:11px; }

/* STATUS BADGE */
.status-badge { display:inline-block; padding:1px 7px; border:1px solid; border-radius:3px; font-family:'JetBrains Mono',monospace; font-size:8px; font-weight:500; letter-spacing:.5px; }

/* FORMS */
.form-input,select,textarea { padding:8px 10px; background:var(--bg-input); border:1px solid var(--border-main); border-radius:4px; color:var(--green); font-family:'JetBrains Mono',monospace; font-size:11px; transition:border-color .2s; outline:none; }
.form-input:focus,select:focus,textarea:focus { border-color:var(--border-active); }
.form-row { margin-bottom:10px; }
.form-row label { display:block; font-size:9px; color:var(--text-2); font-family:'JetBrains Mono',monospace; text-transform:uppercase; letter-spacing:.3px; margin-bottom:3px; }
.form-row input,.form-row select,.form-row textarea { width:100%; padding:8px 10px; background:var(--bg-input); border:1px solid var(--border-main); border-radius:4px; color:var(--green); font-family:'JetBrains Mono',monospace; font-size:11px; }

/* MODALS */
.modal-overlay { display:none; position:fixed; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,.8); z-index:1000; justify-content:center; align-items:center; backdrop-filter:blur(3px); }
.modal-overlay.active { display:flex; }
.modal { background:var(--bg-card); border:1px solid var(--border-hover); border-radius:8px; padding:20px; width:460px; max-width:90%; max-height:85vh; overflow-y:auto; position:relative; }
.modal h3 { font-family:'Orbitron',sans-serif; font-size:13px; color:var(--green); margin-bottom:14px; }
.close-btn { position:absolute; top:10px; right:12px; background:none; border:none; color:var(--text-2); font-size:18px; cursor:pointer; }
.close-btn:hover { color:var(--red); }

/* ALERTS */
.alert { padding:8px 12px; border-radius:5px; font-size:11px; margin-bottom:12px; display:flex; align-items:center; gap:6px; }
.alert-success { background:rgba(0,200,83,.06); border:1px solid rgba(0,200,83,.2); color:var(--green); }
.alert-error { background:rgba(239,83,80,.06); border:1px solid rgba(239,83,80,.2); color:var(--red); }
.alert-warning { background:rgba(255,193,7,.06); border:1px solid rgba(255,193,7,.2); color:var(--yellow); }

/* SERVICE TABS */
.service-tabs { display:flex; gap:5px; flex-wrap:wrap; margin-bottom:12px; }
.service-tab { padding:5px 11px; border-radius:4px; font-family:'JetBrains Mono',monospace; font-size:10px; text-decoration:none; background:rgba(0,0,0,.25); border:1px solid var(--border-main); color:var(--text-2); transition:all .12s; }
.service-tab:hover { border-color:var(--border-hover); color:var(--text-1); }
.service-tab.active { background:rgba(0,200,83,.08); border-color:var(--green); color:var(--green); }
.antibot-tab { background:linear-gradient(135deg,rgba(180,100,0,.15),rgba(200,120,0,.1))!important; border-color:rgba(200,120,0,.35)!important; color:#ff9800!important; width:100%; text-align:center; display:block; margin-top:2px; }

/* VISITOR TRACKING */
.visit-card { background:var(--bg-card); border:1px solid var(--border-main); border-radius:7px; padding:12px; }
.visit-stat { text-align:center; }
.visit-stat .label { font-size:9px; color:var(--text-2); font-family:'JetBrains Mono',monospace; text-transform:uppercase; margin-bottom:3px; }
.visit-stat .value { font-family:'Orbitron',sans-serif; font-size:22px; font-weight:600; }
.country-bar { display:flex; align-items:center; gap:6px; margin-bottom:4px; font-size:11px; }
.country-bar .bar { flex:1; height:5px; background:var(--bg-input); border-radius:3px; overflow:hidden; }
.country-bar .bar-fill { height:100%; background:var(--green); border-radius:3px; }
.country-bar .pct { font-family:'JetBrains Mono',monospace; font-size:10px; color:var(--green); min-width:36px; text-align:right; }

/* NS BOX */
.ns-box { display:flex; align-items:center; justify-content:space-between; background:var(--bg-input); padding:8px 12px; border-radius:5px; border:1px solid var(--border-main); }
.ns-box span { font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--cyan); }
.ns-box button { background:none; border:none; color:var(--text-3); cursor:pointer; font-size:11px; }
.ns-box button:hover { color:var(--green); }

/* TOGGLE */
.toggle-btn { width:100%; padding:10px; border-radius:5px; font-family:'JetBrains Mono',monospace; font-size:12px; font-weight:500; cursor:pointer; text-align:center; transition:all .2s; border:1px solid; }
.toggle-on { background:rgba(0,200,83,.1); border-color:rgba(0,200,83,.35); color:var(--green); }
.toggle-off { background:rgba(239,83,80,.1); border-color:rgba(239,83,80,.35); color:var(--red); }

/* DL LINKS BOX */
.dl-links-box { border:1px solid var(--border-main); border-radius:5px; padding:10px; margin-bottom:10px; background:rgba(0,200,83,.02); }
.dl-links-box h5 { font-family:'Orbitron',sans-serif; font-size:9px; color:var(--cyan); margin-bottom:8px; text-transform:uppercase; }

/* CHART */
.chart-container { background:var(--bg-card); border:1px solid var(--border-main); border-radius:7px; padding:14px; margin-bottom:14px; }
.chart-container h4 { font-family:'Orbitron',sans-serif; font-size:10px; color:var(--text-2); margin-bottom:10px; }

/* NOTIFICATION */
.notification { position:fixed; top:16px; right:16px; padding:10px 16px; border-radius:5px; font-size:11px; z-index:10000; animation:slideIn .3s ease; max-width:300px; backdrop-filter:blur(6px); }
@keyframes slideIn { from{transform:translateX(100%);opacity:0} to{transform:translateX(0);opacity:1} }

/* RESPONSIVE */
@media(max-width:768px) {
    .sidebar { display:none; }
    .main-content { margin-left:0; padding:10px; }
    .stats-grid { grid-template-columns:repeat(2,1fr); }
}
