/* HighProxies 2026 Theme - hp2026/custom.css */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap');
:root {
  --hp-primary: #3bb300;
  --hp-secondary: #ff3333;
  --hp-purple: #9971FF;
  --hp-blue: #007cba;
  --hp-text: #131314;
  --hp-bg: #f8f9fa;
  --hp-teal: #20c997;
  --hp-gold: #ffc107;
  --hp-red: #dc3545;
}
/* Fonts */
body, .form-control, .panel { font-family: 'Inter', sans-serif !important; color: var(--hp-text) !important; }
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3 { font-family: 'Outfit', sans-serif !important; color: var(--hp-text) !important; }
/* Navbar */
.navbar-light .navbar-nav .nav-link { color: var(--hp-text) !important; font-weight: 500; font-family: 'Outfit', sans-serif; }
.navbar-light .navbar-nav .nav-link:hover { color: var(--hp-primary) !important; }
.navbar { box-shadow: 0 2px 10px rgba(0,0,0,0.1) !important; }
/* Buttons */
.btn-primary, .btn-success { background: var(--hp-primary) !important; border-color: var(--hp-primary) !important; }
.btn-primary:hover { background: var(--hp-secondary) !important; }
.btn-outline-primary { border-color: var(--hp-primary) !important; color: var(--hp-primary) !important; }
.btn-outline-primary:hover { background: var(--hp-primary) !important; color: white !important; }
/* Cards & Panels */
.panel, .card { background: white !important; border: 1px solid #e9ecef !important; box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important; }
.card-header { background: var(--hp-bg) !important; }
/* Tiles & Accents */
.tile { border-left: 4px solid var(--hp-primary) !important; }
.card-accent-purple { border-left: 4px solid var(--hp-purple) !important; }
.card-accent-gold { border-left-color: var(--hp-gold) !important; }
.card-accent-red { border-left-color: var(--hp-red) !important; }
.card-accent-teal { border-left-color: var(--hp-teal) !important; }
.card-accent-blue { border-left-color: var(--hp-blue) !important; }
/* Status Labels */
.label-success { background: var(--hp-primary) !important; }
.label-danger { background: var(--hp-red) !important; }
.label-warning { background: var(--hp-gold) !important; }
/* Logo */
.navbar-brand img.logo-img { max-height: 45px; }
/* Sidebar Purple Theme */
.sidebar .card-header { background: var(--hp-purple) !important; color: #ffffff !important; border-bottom: none; }
.sidebar .list-group-item.active { background-color: var(--hp-purple) !important; border-color: var(--hp-purple) !important; color: #ffffff !important; }
.sidebar .list-group-item-action:hover { background: #f0ebff !important; color: var(--hp-purple) !important; }
.sidebar .card { margin-bottom: 1.5rem; border-top: none; }
