:root{ --brand:#0d6efd; --accent:#ff7b00; --bg1:#eef4ff; --bg2:#fff8ee; }
body{ background:linear-gradient(135deg,var(--bg1),var(--bg2)); min-height:100vh; }
.btn.rounded-4,.card.rounded-4{border-radius:1rem}
.navbar{backdrop-filter:saturate(1.5) blur(6px)}
.navbar .navbar-brand span{letter-spacing:.3px}
.hero{ background:linear-gradient(135deg,#e3f2ff,#fff4e6); border:1px solid rgba(13,110,253,.12); }
.btn-outline-primary{ border-width:2px; box-shadow:0 4px 12px rgba(13,110,253,.12); }
.btn-primary{ box-shadow:0 6px 16px rgba(13,110,253,.22); }
.badge.text-bg-info{ background:#22b8cf }
