/* =============================================================================
   DocTak Guest Portal — Kimi Component Overrides
   =============================================================================
   Variables have been moved to doctak-variables.css.
   This file contains only component-level style overrides for guest pages.
   ============================================================================= */

/* ---------------------------------------------------------------------------
   COMPONENT COLOR OVERRIDES — Hardcoded values in guest-portal.css
   --------------------------------------------------------------------------- */

/* Buttons */
.btn-portal-primary {
    box-shadow: 0 14px 28px rgba(14, 165, 233, 0.18);
}

.btn-portal-secondary {
    border-color: rgba(14, 165, 233, 0.2);
}

.btn-portal-secondary:hover,
.btn-portal-secondary:focus-visible {
    background: rgba(14, 165, 233, 0.12);
}

.btn-hover-primary {
    border-color: rgba(14, 165, 233, 0.35);
}

/* Navbar action button hover backgrounds */
.navbar-actions .nav-action-btn:hover {
    background: rgba(14, 165, 233, 0.06);
    border-color: rgba(14, 165, 233, 0.12);
}

.navbar-actions .nav-action-btn.active,
.guest-navbar .navbar-actions .nav-action-btn[aria-current="page"] {
    border-color: rgba(14, 165, 233, 0.12);
}

/* Guest navbar outline button */
.guest-navbar .btn-outline-primary {
    color: var(--portal-accent);
    border-color: rgba(14, 165, 233, 0.45);
}

.guest-navbar .btn-outline-primary:hover,
.guest-navbar .btn-outline-primary:focus-visible {
    background: var(--portal-accent);
    border-color: var(--portal-accent);
}

/* Search box focus glow */
.guest-navbar input.form-control:focus {
    border-color: var(--portal-accent);
    box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.2);
}

/* Section eyebrow background */
.section-eyebrow {
    background: #E0F2FE;
}

/* Hero CTA button */
.hero-cta-btn {
    border-color: rgba(14, 165, 233, 0.35);
    color: var(--portal-accent, #0EA5E9) !important;
}
.hero-cta-btn:hover {
    background: var(--portal-accent, #0EA5E9);
    border-color: var(--portal-accent, #0EA5E9);
}

/* Conference date containers */
.conference-date-container {
    color: var(--portal-accent);
    background-color: rgba(14, 165, 233, 0.1);
}

/* Feature icon subtle bg */
.feature-icon {
    background-color: rgba(14, 165, 233, 0.1);
    color: var(--portal-accent);
}
.feature-icon:hover {
    background-color: rgba(14, 165, 233, 0.15);
}

/* Sidebar card button borders */
.sidebar-card-widget .btn-outline-primary,
.sidebar-card-widget .btn-hover-primary,
.sidebar-card-widget .btn,
.job-cta-card .btn-hover-primary,
.job-cta-card .btn-outline-primary,
.job-cta-card .btn,
.results-header-card .btn-outline-primary,
.results-header-card .btn-hover-primary,
.portal-card .btn-outline-primary,
.portal-card .btn-hover-primary,
.portal-card .btn {
    border-color: var(--portal-accent) !important;
}

/* User list scrollbar */
.user-list::-webkit-scrollbar-thumb {
    background-color: rgba(14, 165, 233, 0.2);
}
