:root { --gold-100:#fff8e1; --gold-300:#f9ad9c; --gold-500:#f96240; --gold-700:#f96240; --coal-900:#121212; }
body { font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans"; }
.bg-gradient-gold { background: radial-gradient(70% 200% at 15% 0%, var(--gold-100), transparent 60%), linear-gradient(180deg, #fdfcf7, #fffdf6); border-bottom:1px solid rgba(0,0,0,.06); }
.vault-logo { width:56px;height:56px;background:var(--gold-500);color:#212529;box-shadow:0 8px 24px #f96240; }
.object-fit-cover { object-fit: cover; width:100%; height:100%; }
.hover-lift { transition: transform .15s ease, box-shadow .15s ease; }
.hover-lift:hover { transform: translateY(-2px); box-shadow: 0 .5rem 1rem rgba(0,0,0,.10)!important; }
.avatar { width:44px;height:44px;border-radius:999px;object-fit:cover; }
.avatar-lg { width:72px;height:72px;border-radius:999px;object-fit:cover; }
.small-muted { font-size:.925rem; color:#6c757d; }
/* Softer focus ring re-use */
:root{ --ring: 0 0 0 .22rem #f96240; }
.form-control:focus, .form-select:focus, .btn:focus{ box-shadow: none !important;
  outline: 0 !important;
  border-color: inherit !important;
  background-color: inherit !important;
  color: inherit !important; }
a { text-decoration: none; }

.other-wrap{min-height:100vh; background:
 radial-gradient(60% 140% at -10% -20%, #f96240, transparent 60%),
 radial-gradient(40% 120% at 110% -10%, rgba(255,193,7,.15), transparent 60%),
 linear-gradient(180deg, #353536ff, #f96240);
}