:root{--ew-primary:#2563eb;--ew-dark:#0f172a;--ew-cyan:#06b6d4;--ew-bg:#f8fafc}body{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--ew-bg);color:var(--ew-dark)}.ew-nav{background:linear-gradient(135deg,#0f172a,#1d4ed8)}.ew-hero{background:radial-gradient(circle at 15% 20%,rgba(6,182,212,.35),transparent 32%),linear-gradient(135deg,#0f172a,#1d4ed8 60%,#0284c7);color:#fff}.min-vh-75{min-height:75vh}.ew-hero h1{font-size:clamp(2.5rem,6vw,5rem);font-weight:850;line-height:1.02;letter-spacing:-.04em}.ew-glass{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(18px);border-radius:26px;padding:2rem;box-shadow:0 24px 80px rgba(0,0,0,.2)}.ew-glass li{margin:.8rem 0}.ew-card{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:1.75rem;box-shadow:0 16px 45px rgba(15,23,42,.07)}.btn{border-radius:12px}.form-control{border-radius:12px;padding:.8rem 1rem}a{text-decoration:none}

.page-hero{padding:5rem 0 3rem;background:linear-gradient(135deg,#eff6ff,#ecfeff)}
.page-hero h1{font-weight:800;max-width:760px}.template-card,.price-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;overflow:hidden;box-shadow:0 16px 40px rgba(15,23,42,.07)}
.template-thumb{width:100%;height:210px;object-fit:cover}.template-placeholder{height:210px;display:grid;place-items:center;background:linear-gradient(135deg,#1d4ed8,#06b6d4);color:#fff;font-weight:800;font-size:1.25rem}.price-card{padding:2rem}.admin-shell{display:grid;grid-template-columns:230px minmax(0,1fr);gap:1.5rem}.admin-side{background:#0f172a;border-radius:18px;padding:1.25rem;height:max-content}.admin-side h6{color:#94a3b8;text-transform:uppercase}.admin-side a{display:block;color:#e2e8f0;text-decoration:none;padding:.65rem .75rem;border-radius:10px}.admin-side a:hover{background:#1e293b}.admin-main{min-width:0}.auth-card{max-width:620px;background:#fff;border-radius:22px;padding:2rem;box-shadow:0 20px 60px rgba(15,23,42,.1)}
@media(max-width:991px){.admin-shell{grid-template-columns:1fr}.admin-side{display:flex;gap:.25rem;overflow:auto}.admin-side h6{display:none}.admin-side a{white-space:nowrap}}
