/* Adswinly theme — generated from the control room (Branding & theme). */
:root {
  --sky: #0ea5e9;
  --sky-2: #0369a1;
  --sky-3: #075985;
  --sky-soft: #e7f6fd;
  --sky-line: #b2e2f8;
  --sky-ring: rgba(14, 165, 233, 0.16);
  --jade: #047857;
  --jade-soft: #e6f2ee;
  --bg-tint: #eaf4fe;
  --bg-soft: #f7fbff;
  --btn-from: #0277b5;
  --btn-to: #075985;
}
.hero-bg .glow.a { background: rgba(14, 165, 233, 0.3); }
.hero-bg .glow.b { background: rgba(14, 165, 233, 0.16); }
.grid-lines path { stroke: rgba(14, 165, 233, 0.13); }
.nav.is-stuck { box-shadow: 0 6px 20px -18px rgba(7, 89, 133, 0.45); }
.card, .stat, .auth-card, .calc-card, .watch-card, .preview, .admin-login-card, .ad-card, .tier-list {
  box-shadow: 0 18px 40px -30px rgba(7, 89, 133, 0.4), 0 1px 2px rgba(7, 89, 133, 0.05);
}
.btn-primary { background: linear-gradient(180deg, var(--btn-from) 0%, var(--btn-to) 100%); }
.btn-primary { box-shadow: 0 12px 24px -14px rgba(7, 89, 133, 0.7); }
.progress-fill, .limit-fill { background: linear-gradient(90deg, #0ea5e9, #0369a1); }
.bar-fill { background: linear-gradient(180deg, #0ea5e9, #0369a1); }
.cline { stroke: #0ea5e9; }
.cdot { stroke: #0ea5e9; }
.side-link.is-active, .pv-link.is-on { background: #e7f6fd; color: #075985; }
input:focus, select:focus, textarea:focus { border-color: #0ea5e9; box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.16); }
.tier-ring, .ring { background: conic-gradient(#0ea5e9 var(--p, 0%), var(--surface-3) 0); }
::selection { background: #dbf2fc; color: #075985; }
