/**
 * HelpStar Core Architecture — Global Custom UI Component Classes
 * Note: Pure CSS rules mapping onto core tokens — No Tailwind dependencies allowed.
 */

/* --- Restored Original Components --- */
.hs-card-display {
    background-color: var(--surface-card-base);
    border: 1px solid var(--border-color-soft);
    border-radius: 2rem !important;
    padding: 2.25rem;
    box-shadow: 0 4px 30px rgba(15, 23, 42, 0.015);
    transition: var(--transition-base);
}
.hs-card-display:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 40px rgba(15, 23, 42, 0.03);
}

.hs-setting-pill {
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: 0.75rem;
    padding: 0.75rem 1.25rem;
    color: var(--text-body-dark);
    font-weight: 600;
    font-size: var(--font-sm);
    text-align: left;
    transition: var(--transition-fast);
    width: 100%;
}
.hs-setting-pill:hover {
    background-color: var(--surface-card-tint);
    color: var(--text-main-bold);
}
.hs-setting-pill.active {
    background-color: #E0F2FE;
    color: #0369A1;
    border-color: #BAE6FD;
}
[data-theme="dark"] .hs-setting-pill.active {
    background-color: #0369A1;
    color: #F8FAFC;
    border-color: #0284C7;
}

.btn-hs {
    font-weight: 700;
    font-size: var(--font-sm);
    letter-spacing: -0.01em;
    padding: 0.75rem 2rem;
    border-radius: 50rem;
    transition: var(--transition-fast);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    cursor: pointer;
}
.btn-hs-blue {
    background-color: var(--color-brand-blue);
    color: var(--text-inverse);
}
.btn-hs-blue:hover {
    background-color: var(--color-brand-blue-hover);
    transform: translateY(-1px);
    box-shadow: 0 8px 24px rgba(2, 132, 199, 0.25);
}
.btn-hs-slate {
    background-color: var(--surface-card-tint);
    color: var(--text-body-dark);
    border: 1px solid var(--border-color-soft);
}
.btn-hs-slate:hover {
    background-color: var(--border-color-soft);
    color: var(--text-main-bold);
}

.hs-pillar-card {
    background-color: var(--surface-card-base, #FFFFFF);
    border: 1px solid var(--border-color-soft, #E2E8F0);
    border-radius: 1.5rem !important;
    padding: 2rem;
    transition: all var(--transition-base, 0.25s) ease-in-out;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.hs-pillar-card:hover {
    transform: translateY(-5px);
    border-color: rgba(2, 132, 199, 0.2);
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.04);
}
.hs-icon-wrapper {
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
}
.hs-bg-soft-blue { background-color: #E0F2FE; color: var(--color-brand-blue, #0284C7); }
.hs-bg-soft-teal { background-color: #E0F2FE; color: #0D9488; }
.hs-bg-soft-indigo { background-color: #EEF2FF; color: #4F46E5; }
.hs-bg-soft-purple { background-color: #F3E8FF; color: #9333EA; }

.hs-card-link {
    font-weight: 700;
    font-size: var(--font-sm, 0.875rem);
    color: var(--color-brand-blue, #0284C7);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    transition: var(--transition-fast, 0.15s);
    margin-top: 1.25rem;
}
.hs-card-link:hover { color: var(--color-brand-blue-hover, #0369A1); }
.hs-card-link i { transition: transform var(--transition-fast, 0.15s); }
.hs-card-link:hover i { transform: translateX(4px); }


/* --- Unique Minds Custom Navbar Styles --- */
.um-navbar {
    background-color: #FFFFFF;
    border-bottom: 1px solid #E2E8F0;
    font-family: 'Plus Jakarta Sans', sans-serif;
}

.um-top-bar {
    background-color: #00A87A; /* Green accent bar */
    border-bottom-left-radius: 2.5rem;
}

.um-nav-links {
    list-style: none;
    flex-wrap: wrap;
}

.um-nav-links .nav-link {
    color: #4A4A4A;
    font-size: 0.75rem;
    font-weight: 800;
    padding: 0.2rem 0 !important;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: color 0.15s;
    letter-spacing: 0.5px;
    text-transform: capitalize;
}

.um-nav-links .nav-link:hover {
    color: #00A87A;
}

.um-nav-links .nav-link.active {
    color: #00A87A;
    border-bottom: 2px solid #00A87A;
}

@media (min-width: 992px) {
    .um-nav-links .dropdown:hover > .dropdown-menu {
        display: block !important;
        margin-top: 0.35rem;
    }
    .um-nav-links .dropdown:hover > .nav-link {
        color: #00A87A;
    }
}

.um-nav-links .dropdown-item {
    color: #4A4A4A;
    font-size: 0.8rem;
    font-weight: 600;
    transition: all var(--transition-fast, 0.15s) ease-in-out;
}
.um-nav-links .dropdown-item:hover {
    color: #00A87A;
    background-color: rgba(0, 168, 122, 0.05);
}
.um-nav-links .dropdown-item.active {
    color: #FFFFFF;
    background-color: #00A87A;
}



/* --- HelpStar Premium Floating Menu & Dropdown Modifications --- */
.dropdown-toggle::after {
    display: none !important;
}

.hs-dropdown-menu {
    display: none;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 1.5rem !important;
    background-color: var(--surface-card-base, #FFFFFF);
    border: 1px solid var(--border-color-soft, #E2E8F0) !important;
    padding: 1.25rem !important;
    box-shadow: 0 20px 40px rgba(15, 23, 42, 0.08) !important;
    z-index: 1100;
}

@media (min-width: 992px) {
    .hs-mega-dropdown {
        position: relative;
        padding-bottom: 0.75rem;
        margin-bottom: -0.75rem;
    }
    .hs-mega-dropdown:hover .hs-dropdown-menu {
        display: block !important;
        margin-top: 0.25rem !important;
        animation: hsFadeInUp 0.25s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    }
}

.hs-dropdown-item {
    white-space: normal;
    background-color: transparent;
    transition: all var(--transition-fast, 0.15s) ease-in-out;
}
.hs-dropdown-item:hover {
    background-color: var(--surface-site-bg, #F8FAFC) !important;
}
.hs-dropdown-item:hover .fw-bold {
    color: var(--color-brand-blue, #0284C7) !important;
}

.hs-menu-icon-wrap {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1.2rem;
    flex-shrink: 0;
    transition: transform 0.2s ease;
}
.hs-dropdown-item:hover .hs-menu-icon-wrap {
    transform: scale(1.05);
}

.extra-small {
    font-size: 0.8rem;
    line-height: 1.3;
    color: var(--text-body-muted, #64748B);
}

@keyframes hsFadeInUp {
    from {
        opacity: 0;
        transform: translate(-50%, 10px);
    }
    to {
        opacity: 1;
        transform: translate(-50%, 0);
    }
}

/* --- HelpStar Premium Input Form Fields Component Overrides --- */

.hs-input-field {
    background-color: var(--surface-site-bg, #F8FAFC) !important;
    border: 1px solid var(--border-color-soft, #E2E8F0) !important;
    border-radius: 0.75rem !important; /* Premium inner alignment curve */
    padding: 0.75rem 1rem !important;
    font-size: var(--font-sm, 0.875rem) !important;
    color: var(--text-body-dark, #334155) !important;
    transition: all var(--transition-fast, 0.15s) ease-in-out !important;
}

/* Custom interactive active state focus indicators */
.hs-input-field:focus {
    background-color: var(--surface-card-base, #FFFFFF) !important;
    border-color: var(--color-brand-blue, #0284C7) !important;
    outline: 0 !important;
    box-shadow: 0 0 0 4px rgba(2, 132, 199, 0.1) !important;
}

/* Texture adjustments specifically for select tag structures */
select.hs-input-field {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23475569' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: right 1rem center !important;
    background-size: 16px 12px !important;
}

/* --- HelpStar Premium Recruitment & Job Board Overrides --- */

.hs-job-post-card {
    background-color: var(--surface-card-base, #FFFFFF);
    border: 1px solid var(--border-color-soft, #E2E8F0);
    border-radius: 1.25rem !important; /* Elegant modern inner frame curve */
    transition: all var(--transition-base, 0.25s) ease-in-out;
}

.hs-job-post-card:hover {
    border-color: rgba(2, 132, 199, 0.25);
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.03);
    transform: translateX(4px); /* Interactive sliding reveal cue */
}

/* Document Upload Dropzone Component Specs */
.hs-upload-dropzone {
    background-color: var(--surface-site-bg, #F8FAFC);
    border: 2px dashed var(--border-color-soft, #E2E8F0);
    transition: all var(--transition-fast, 0.15s) ease-in-out;
}

.hs-upload-dropzone:hover {
    border-color: var(--color-brand-blue, #0284C7);
    background-color: rgba(2, 132, 199, 0.02);
}

.hs-upload-dropzone i {
    transition: transform var(--transition-fast, 0.15s);
}

.hs-upload-dropzone:hover i {
    transform: translateY(-2px);
    color: var(--color-brand-blue, #0284C7) !important;
}

/* --- HelpStar Premium About Page Values Grid Overrides --- */

.hs-about-value-card {
    background-color: var(--surface-card-base, #FFFFFF);
    border: 1px solid var(--border-color-soft, #E2E8F0);
    border-radius: 1.5rem !important; /* Premium rounded panel structure matching reference */
    transition: all var(--transition-base, 0.25s) ease-in-out;
}

.hs-about-value-card:hover {
    border-color: rgba(2, 132, 199, 0.2);
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.04);
    transform: translateY(-4px); /* Interactive lifting feedback track */
}

/* Iconic Badge Box Packaging */
.hs-value-icon-box {
    width: 3rem;
    height: 3rem;
    font-size: 1.35rem;
    flex-shrink: 0;
    transition: transform var(--transition-fast, 0.15s) ease;
}

.hs-about-value-card:hover .hs-value-icon-box {
    transform: scale(1.08); /* Gentle scaling emphasis on active card hover */
}