/* Alfa One: crisp, architectural, teal-led, and intentionally compact. */
body.saas-theme-alfa-one {
    --vantor: #0a8188;
    --vantor-700: #07676d;
    --vantor-900: #143440;
    --cyan: #1499a2;
    --cyan-700: #07676d;
    --teal: #0a8188;
    --bg: #f7fbfb;
    --bg-elevated: #ecf5f5;
    --panel: #ffffff;
    --panel-light: #f3f8f8;
    --text: #262831;
    --text-muted: #5b6470;
    --line: rgba(10, 129, 136, .17);
    --shadow: 0 22px 60px rgba(7, 103, 109, .12);
    --radius: 12px;
    --radius-sm: 7px;
    --ob-ink: #262831;
    --ob-muted: #5b6470;
    --ob-line: #d9e9ea;
    --ob-soft: #f3f8f8;
    --ob-purple: #0a8188;
    --ob-purple-dark: #07676d;
    --ob-purple-soft: #ecf5f5;
    --ob-shadow: 0 20px 52px rgba(7, 103, 109, .1);
    --home-photo-grade-opacity: .62;
    accent-color: #0a8188;
}

.saas-theme-alfa-one .page-loader {
    background: radial-gradient(circle at 50% 40%, rgba(20, 153, 162, .18), transparent 34%), #f7fbfb;
}

.saas-theme-alfa-one .site-header,
.saas-theme-alfa-one.home-page .site-header {
    background: rgba(255, 255, 255, 0.179);
    border-bottom-color: rgba(10, 129, 136, .1);
    backdrop-filter: blur(18px);
}

.saas-theme-alfa-one .site-header.is-scrolled,
.saas-theme-alfa-one.home-page .site-header.is-scrolled {
    background: rgba(255, 255, 255, 0.364);
    border-color: rgba(10, 129, 136, .16);
    box-shadow: 0 12px 36px rgba(7, 103, 109, .1);
}

.saas-theme-alfa-one .brand-logo,
.saas-theme-alfa-one .brand-logo--home img {
    width: auto;
    max-width: 210px;
    max-height: 52px;
}

.saas-theme-alfa-one .btn,
.saas-theme-alfa-one .vantor-hero__button,
.saas-theme-alfa-one .sp-btn-primary,
.saas-theme-alfa-one .billing-btn {
    border-radius: 8px;
}

.saas-theme-alfa-one .btn-primary,
.saas-theme-alfa-one .btn-teal,
.saas-theme-alfa-one .vantor-hero__button--primary,
.saas-theme-alfa-one .sp-btn-primary,
.saas-theme-alfa-one .billing-btn {
    border-color: #0a8188;
    background: linear-gradient(135deg, #0a8188, #07676d);
    box-shadow: 0 14px 30px rgba(10, 129, 136, .23);
}

.saas-theme-alfa-one .btn-primary:hover,
.saas-theme-alfa-one .btn-teal:hover,
.saas-theme-alfa-one .vantor-hero__button--primary:hover,
.saas-theme-alfa-one .sp-btn-primary:hover,
.saas-theme-alfa-one .billing-btn:hover {
    background: #07676d;
    box-shadow: 0 17px 36px rgba(7, 103, 109, .3);
}

.saas-theme-alfa-one .home-header-cta,
.saas-theme-alfa-one.home-page .home-header-cta,
.saas-theme-alfa-one .vantor-hero__button--secondary {
    color: #07676d;
    border-color: rgba(10, 129, 136, .55);
    border-radius: 8px;
    background: rgba(255, 255, 255, .78);
}

.saas-theme-alfa-one .vantor-hero {
    min-height: 100svh;
    background: #f7fbfb;
}



.saas-theme-alfa-one .vantor-hero__layout {
    grid-template-columns: minmax(0, .9fr) minmax(430px, 1.1fr);
}

.saas-theme-alfa-one .vantor-hero h1 {
    color: #262831;
    letter-spacing: -.045em;
}

.saas-theme-alfa-one .vantor-hero h1 strong {
    background: linear-gradient(90deg, #07676d, #1499a2);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    text-shadow: 0 0 28px rgba(20, 153, 162, .1);
}

.saas-theme-alfa-one .hero-clinics {
    border-radius: 12px;
    border-color: rgba(10, 129, 136, .16);
}

.saas-theme-alfa-one .sp-panel::before {
    background: #0a8188;
    box-shadow: 0 0 12px rgba(10, 129, 136, .45);
}

.saas-theme-alfa-one .card,
.saas-theme-alfa-one .step,
.saas-theme-alfa-one .quote,
.saas-theme-alfa-one .sp-panel,
.saas-theme-alfa-one .saas-form-card,
.saas-theme-alfa-one .saas-brand-card,
.saas-theme-alfa-one .why-vantor-card {
    border-radius: 12px;
}

.saas-theme-alfa-one .section-alt,
.saas-theme-alfa-one .saas-page-hero {
    background: radial-gradient(circle at 88% 8%, rgba(20, 153, 162, .12), transparent 34%), linear-gradient(180deg, #fff, #f2f8f8);
}

.saas-theme-alfa-one .cta-band {
    background: linear-gradient(135deg, #143440, #07676d);
}

.saas-theme-alfa-one .site-footer {
    background: #102f37;
}

.saas-theme-alfa-one.auth-page .auth-main,
.saas-theme-alfa-one.register-page .saas-page-main {
    background-color: #edf7f7;
    background-image: linear-gradient(90deg, rgba(247, 251, 251, .94), rgba(247, 251, 251, .44)), url("../../images/alfa-one/background-login.jpeg");
}

.saas-theme-alfa-one .auth-card {
    border-radius: 14px;
    border-color: rgba(10, 129, 136, .18);
    box-shadow: 0 26px 70px rgba(7, 103, 109, .16);
}

.saas-theme-alfa-one .ob-sidebar {
    background: linear-gradient(180deg, #143440 0%, #07676d 60%, #0a8188 100%);
}

.saas-theme-alfa-one .ob-logo img {
    filter: none;
}

.saas-theme-alfa-one .ob-logo {
    width: 182px;
    height: 56px;
    padding: 7px 10px;
    border-radius: 9px;
}

.saas-theme-alfa-one .ob-step.is-current {
    background: rgba(20, 153, 162, .3);
    box-shadow: inset 3px 0 #7ee2e7;
}

.saas-theme-alfa-one .ob-step.is-current .ob-step-number,
.saas-theme-alfa-one .ob-step.is-done .ob-step-number {
    background: #0a8188;
    border-color: #8be0e4;
}

.saas-theme-alfa-one .ob-progress span,
.saas-theme-alfa-one .ob-btn-primary {
    background: linear-gradient(90deg, #07676d, #1499a2);
}


.saas-theme-alfa-one .billing-main {
    background: linear-gradient(145deg, #fff 45%, #ecf5f5);
}
