.public-home-page {
    --app-canvas: #edf2f8;
    --app-canvas-glow:
        radial-gradient(920px 460px at 6% 0%, rgba(73, 132, 214, 0.16), transparent 58%),
        radial-gradient(720px 420px at 94% 94%, rgba(22, 168, 123, 0.1), transparent 62%);
    --app-text: #1a324b;
    --app-text-muted: #627a92;
    --app-heading: #10283f;

    --bs-primary: #1f5fbf;
    --bs-primary-rgb: 31, 95, 191;
    --bs-secondary: #6c8097;
    --bs-secondary-rgb: 108, 128, 151;
    --bs-success: #158764;
    --bs-success-rgb: 21, 135, 100;
    --bs-body-color: #1a324b;
    --bs-body-bg: #edf2f8;
    --bs-border-color: #d8e1ec;
    --bs-link-color: #1f5fbf;
    --bs-link-hover-color: #1a4f9e;
    --bs-card-bg: #ffffff;
    --bs-card-color: #1a324b;
}

.public-home-page .app-shell {
    background: linear-gradient(180deg, #f8fbff 0%, #eef3f9 100%);
}

.public-home-page .app-header {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(249, 252, 255, 0.93));
    border-bottom: 1px solid #dbe4ee;
}

.public-home-page .app-header-text-main {
    color: #143352;
}

.public-home-page .app-header-logo {
    color: #1f5fbf;
    border-color: rgba(31, 95, 191, 0.24);
    background: linear-gradient(145deg, rgba(31, 95, 191, 0.12), rgba(21, 135, 100, 0.09));
}

.public-home-page .app-main-inner {
    padding-top: clamp(1rem, 2.8vw, 1.45rem);
}

.public-home-page .app-footer {
    color: #667e95;
    border-top: 1px solid #dbe4ee;
    background: rgba(255, 255, 255, 0.7);
}

.public-home-page .text-muted,
.public-home-page .small,
.public-home-page .form-text {
    color: #60788f !important;
}

.public-home-page .public-hero {
    border-color: #d4dfed !important;
    background: linear-gradient(140deg, #f9fcff 0%, #ecf3fd 100%) !important;
    box-shadow: 0 14px 34px rgba(16, 40, 63, 0.08);
}

.public-home-page .card {
    border: 1px solid #dbe4ee !important;
    background: #ffffff;
    box-shadow: 0 10px 24px rgba(16, 40, 63, 0.07) !important;
}

.public-home-page .public-chip {
    border-color: rgba(31, 95, 191, 0.24);
    background: rgba(31, 95, 191, 0.1);
    color: #1a4f9e;
}

.public-home-page .public-step-badge {
    background: rgba(31, 95, 191, 0.12) !important;
    color: #1f5fbf !important;
}

.public-home-page .bi-check2-circle.text-success {
    color: #158764 !important;
}

.public-home-page .btn-outline-secondary {
    color: #425d79;
    border-color: #9db1c6;
}

.public-home-page .btn-outline-secondary:hover,
.public-home-page .btn-outline-secondary:focus {
    color: #123151;
    border-color: #7e99b6;
    background: #edf3fa;
}
