:root{
  --primary:#8BC34A;      /* Light Green */
  --primary-dark:#689F38;
  --accent:#FF9800;       /* Orange */
  --accent-light:#FFC107; /* Yellow */
  --bg:#F7FBF3;
  --text:#1F2A18;
}
body{background:var(--bg);color:var(--text);font-family:'Segoe UI',sans-serif;}
.navbar-brand{font-weight:700;color:var(--primary-dark)!important;}
.navbar{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.06);}
.btn-primary{background:var(--primary);border-color:var(--primary);}
.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark);}
.btn-accent{background:var(--accent);border-color:var(--accent);color:#fff;}
.btn-accent:hover{background:#F57C00;color:#fff;}
.badge-free{background:#9E9E9E;}
.badge-silver{background:#9E9E9E;color:#fff;background:#B0BEC5;}
.badge-golden{background:var(--accent);}
.sidebar{background:#fff;min-height:100vh;border-right:1px solid #E0E0E0;}
.sidebar a{color:var(--text);padding:10px 14px;display:block;text-decoration:none;border-radius:6px;margin:2px 6px;}
.sidebar a:hover,.sidebar a.active{background:var(--primary);color:#fff;}
.card{border:none;box-shadow:0 2px 10px rgba(0,0,0,.05);border-radius:12px;}
.stat-icon{width:54px;height:54px;border-radius:12px;display:grid;place-items:center;font-size:22px;color:#fff;}
.inline-edit{background:#FFFDE7;border:1px dashed var(--accent);padding:4px 6px;border-radius:4px;cursor:pointer;}
.login-bg{
  min-height:100vh;
  background:linear-gradient(rgba(139,195,74,.75),rgba(255,152,0,.55)),
             url('../img/user-photo.jpg') center/cover no-repeat;
  display:flex;align-items:center;justify-content:center;
}
.login-card{background:#fff;border-radius:16px;padding:36px;max-width:420px;width:100%;box-shadow:0 20px 50px rgba(0,0,0,.25);}
.table thead{background:var(--primary);color:#fff;}
@media (max-width:768px){.sidebar{position:fixed;left:-260px;width:260px;transition:.3s;z-index:1050;}
.sidebar.show{left:0;}}