// Brand palette derived from public/images/logo.png (teal key/globe on dark navy) $brand-teal: #2f8fae; $brand-teal-dark: #1c5a70; $brand-teal-light:#6fb8d1; $brand-navy: #0d1f26; $brand-navy-soft: #16323f; $brand-bg: #f4f8f9; // Bootstrap variable overrides (must come before the bootstrap import) $primary: $brand-teal; $secondary: $brand-navy-soft; $dark: $brand-navy; $body-bg: $brand-bg; $body-color: $brand-navy-soft; $link-color: $brand-teal; $link-hover-color: $brand-teal-dark; $border-radius: .5rem; @import "bootstrap/scss/bootstrap"; @import "bootstrap-icons/font/bootstrap-icons.css"; :root { --brand-teal: #{$brand-teal}; --brand-teal-dark: #{$brand-teal-dark}; --brand-navy: #{$brand-navy}; --brand-navy-soft: #{$brand-navy-soft}; --brand-bg: #{$brand-bg}; } body { min-height: 100vh; display: flex; flex-direction: column; } .site-main { flex: 1 0 auto; } .site-header { background: linear-gradient(90deg, $brand-navy, $brand-navy-soft); } .site-header .navbar-brand { display: flex; align-items: center; gap: .5rem; font-weight: 700; letter-spacing: .02em; } .site-header .navbar-brand img { height: 36px; width: auto; } .site-footer { flex-shrink: 0; background: $brand-navy; color: rgba(255, 255, 255, .65); } .auth-card { max-width: 440px; margin: 3rem auto; }