/* CTX-Crypto Admin Panel — Styles */
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: 'Inter', -apple-system, sans-serif;
  background: #0a0a1a; color: #e8e8f0; line-height: 1.6;
}
a { color: #00d4aa; text-decoration: none; }
.admin-container { max-width: 1100px; margin: 0 auto; padding: 16px; }
.admin-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px; background: #12122a; border-bottom: 1px solid #2a2a4a;
  margin-bottom: 24px;
}
.admin-logo { font-size: 1.3rem; font-weight: 800; color: #00d4aa; }
.admin-logo span { color: #e8e8f0; }
.admin-nav { display: flex; gap: 12px; align-items: center; }
.admin-nav a {
  padding: 6px 14px; border-radius: 8px; font-size: 0.85rem;
  color: #a0a0b8; transition: all 0.2s;
}
.admin-nav a:hover, .admin-nav a.active { background: #1a1a3e; color: #00d4aa; }
.admin-card {
  background: #12122a; border: 1px solid #2a2a4a;
  border-radius: 12px; padding: 20px; margin-bottom: 16px;
}
.admin-card h2 { font-size: 1.1rem; margin-bottom: 12px; }
.admin-input {
  width: 100%; padding: 10px 14px; background: #1a1a3e;
  color: #e8e8f0; border: 1px solid #2a2a4a; border-radius: 8px;
  font-size: 0.9rem; margin-bottom: 10px;
}
.admin-input:focus { border-color: #00d4aa; outline: none; }
.admin-btn {
  padding: 10px 20px; border: none; border-radius: 8px;
  font-weight: 600; cursor: pointer; font-size: 0.9rem; transition: all 0.2s;
}
.admin-btn-primary { background: #00d4aa; color: #fff; }
.admin-btn-primary:hover { background: #00b894; }
.admin-btn-danger { background: #ff6b6b; color: #fff; }
.admin-btn-ghost { background: transparent; color: #a0a0b8; border: 1px solid #2a2a4a; }
.admin-btn-ghost:hover { background: #1a1a3e; }
.admin-table { width: 100%; border-collapse: collapse; font-size: 0.85rem; }
.admin-table th {
  text-align: left; padding: 10px; color: #5a5a7a;
  font-size: 0.75rem; text-transform: uppercase; border-bottom: 1px solid #2a2a4a;
}
.admin-table td { padding: 10px; border-bottom: 1px solid #1a1a3e; }
.admin-badge {
  display: inline-block; padding: 3px 8px; border-radius: 12px;
  font-size: 0.7rem; font-weight: 600;
}
.badge-active { background: rgba(0,184,148,0.15); color: #00b894; }
.badge-pending { background: rgba(253,203,110,0.15); color: #fdcb6e; }
.badge-rejected { background: rgba(255,107,107,0.15); color: #ff6b6b; }
.admin-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 16px; }
.admin-stat { text-align: center; }
.admin-stat-value { font-size: 2rem; font-weight: 800; color: #00d4aa; }
.admin-stat-label { color: #5a5a7a; font-size: 0.8rem; text-transform: uppercase; }
.admin-textarea {
  width: 100%; min-height: 80px; padding: 10px; background: #1a1a3e;
  color: #e8e8f0; border: 1px solid #2a2a4a; border-radius: 8px;
  font-family: monospace; font-size: 0.85rem; resize: vertical;
}
.login-box {
  max-width: 400px; margin: 100px auto; padding: 40px;
  background: #12122a; border-radius: 16px; border: 1px solid #2a2a4a;
  text-align: center;
}
.login-box h1 { margin-bottom: 24px; }
.hidden { display: none !important; }
.toast {
  position: fixed; bottom: 20px; right: 20px; padding: 12px 20px;
  border-radius: 8px; font-weight: 600; z-index: 9999; animation: fadeIn 0.3s;
}
.toast-success { background: #00b894; color: #fff; }
.toast-error { background: #ff6b6b; color: #fff; }
@keyframes fadeIn { from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:translateY(0)} }
