:root { --covertauth-accent:#2c7be5; }
body { min-height:100vh; }
.brand-mark { width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#2c7be5,#00d27a);color:#fff;box-shadow:0 .4rem 1rem rgba(44,123,229,.2); }
.auth-shell { min-height:100vh;display:flex;align-items:center; }
.auth-side { background:linear-gradient(145deg,#172b4d,#2c7be5); color:#fff; }
.code-block { background:#0b1727;color:#d8e2ef;border-radius:.6rem;padding:1rem;overflow:auto;font-size:.82rem; }
.secret-value { font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace; }
.metric-icon { width:42px;height:42px;border-radius:12px;display:grid;place-items:center; }
.navbar-vertical .navbar-brand .brand-name { font-weight:800; letter-spacing:-.03em; }
.badge-soft-free { background:rgba(44,123,229,.12);color:#2c7be5; }
.warning-password { border-left:4px solid var(--falcon-warning, #f5803e); }
.table td,.table th { vertical-align:middle; }
.copy-btn { cursor:pointer; }
.hero-grid { background-image:radial-gradient(circle at 15% 20%,rgba(44,123,229,.15),transparent 35%),radial-gradient(circle at 80% 15%,rgba(0,210,122,.12),transparent 30%); }
.pricing-card.featured { transform:translateY(-8px);box-shadow:0 1rem 3rem rgba(44,123,229,.16); }
