/**
 * Lumina Luxury UI 4.0 - Ultra-Stylish Modern Tech Design System
 * Engineered for PeriziaHub (World-Class Clean Silicon Valley Recruitment Platform)
 */

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@500;600;700;800;900&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800;900&family=Space+Grotesk:wght@500;600;700;800&display=swap');

:root {
    --lm-primary: #2563eb;
    --lm-primary-hover: #1d4ed8;
    --lm-primary-soft: #eff6ff;
    --lm-secondary: #1e40af;
    --lm-accent-cyan: #0284c7;
    --lm-accent-emerald: #059669;
    --lm-accent-amber: #d97706;
    --lm-accent-rose: #e11d48;
    
    --lm-bg: #f8fafc;
    --lm-bg-card: #ffffff;
    --lm-bg-elevated: #f1f5f9;
    
    --lm-slate-900: #0f172a;
    --lm-slate-800: #1e293b;
    --lm-slate-700: #334155;
    --lm-slate-600: #475569;
    --lm-slate-500: #64748b;
    --lm-slate-400: #94a3b8;
    --lm-slate-300: #cbd5e1;
    --lm-slate-200: #e2e8f0;
    --lm-slate-100: #f1f5f9;
    --lm-slate-50: #f8fafc;
    
    --lm-border: #e2e8f0;
    --lm-border-hover: #bfdbfe;
    --lm-shadow-sm: 0 2px 8px rgba(15, 23, 42, 0.04);
    --lm-shadow-md: 0 10px 30px -10px rgba(15, 23, 42, 0.08);
    --lm-shadow-lg: 0 20px 40px -15px rgba(37, 99, 235, 0.12);
    --lm-shadow-xl: 0 30px 60px -20px rgba(15, 23, 42, 0.12);
    
    --font-heading: 'Outfit', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    --font-body: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    --font-serif: 'Outfit', sans-serif;
}

/* Global Reset & Base Styling */
body {
    background-color: var(--lm-bg) !important;
    color: var(--lm-slate-600) !important;
    font-family: var(--font-body) !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.65;
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6, .display-1, .display-2, .display-3, .display-4, .display-5, .display-6 {
    font-family: var(--font-heading) !important;
    color: var(--lm-slate-900) !important;
    font-weight: 750;
    letter-spacing: -0.035em;
}

/* Clean Corporate Accent */
.stylish-serif {
    font-family: var(--font-heading) !important;
    font-style: normal;
    font-weight: 800;
    letter-spacing: -0.02em;
    background: linear-gradient(135deg, #0284c7 0%, #4f46e5 50%, #7c3aed 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

/* Gradient Typography */
.hero-gradient-text {
    background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 50%, #06b6d4 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

.text-gradient-purple {
    background: linear-gradient(135deg, #7c3aed 0%, #d946ef 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.text-gradient-emerald {
    background: linear-gradient(135deg, #059669 0%, #10b981 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Ambient Ambient Mesh Canvas */
.ambient-mesh-canvas {
    position: relative;
    background-color: #fcfdfe;
    background-image: 
        radial-gradient(at 0% 0%, rgba(99, 102, 241, 0.08) 0px, transparent 50%),
        radial-gradient(at 100% 0%, rgba(168, 85, 247, 0.07) 0px, transparent 50%),
        radial-gradient(at 50% 100%, rgba(6, 182, 212, 0.05) 0px, transparent 50%);
}

/* ========================================================
   ULTRA-SLEEK WORLD-CLASS NAVIGATION BAR
   ======================================================== */
.site-header-zenith,
.site-header-floating {
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 1050;
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border-bottom: 1px solid rgba(226, 232, 240, 0.85);
    box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.04);
    transition: all 0.25s ease;
}

.navbar-zenith-inner,
.floating-navbar-inner {
    max-width: 1320px;
    margin: 0 auto;
    height: 74px;
    padding: 0 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* Authentic Old Brand Logo */
.brand-logo-link,
.brand-zenith-link,
.brand-island-link {
    display: inline-flex;
    align-items: center;
    text-decoration: none !important;
    transition: transform 0.2s ease, opacity 0.2s ease;
    flex-shrink: 0;
}

.brand-logo-link:hover,
.brand-zenith-link:hover,
.brand-island-link:hover {
    transform: scale(1.02);
    opacity: 0.95;
}

.header-brand-logo {
    height: 42px;
    width: auto;
    max-width: 220px;
    object-fit: contain;
    display: block;
}

/* ========================================================
   CLEAN & PRESTIGIOUS MODERN NAVIGATION
   ======================================================== */
.nav-zenith-list,
.nav-capsule-island,
.nav-main-modern {
    display: flex;
    align-items: center;
    gap: 6px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.nav-zenith-item,
.nav-capsule-link,
.nav-main-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    border-radius: 10px;
    font-family: var(--font-body);
    font-size: 0.91rem;
    font-weight: 600;
    color: #475569 !important;
    text-decoration: none !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    white-space: nowrap;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent;
}

.nav-zenith-item i,
.nav-capsule-link i,
.nav-main-link i {
    font-size: 0.85rem;
    opacity: 0.65;
    transition: all 0.2s ease;
}

.nav-zenith-item:hover,
.nav-capsule-link:hover,
.nav-main-link:hover {
    color: #4f46e5 !important;
    background: rgba(79, 70, 229, 0.06);
    border: none !important;
    outline: none !important;
}

.nav-zenith-item:hover i,
.nav-capsule-link:hover i,
.nav-main-link:hover i {
    opacity: 1;
    color: #4f46e5;
}

.nav-zenith-item.active,
.nav-capsule-link.active,
.nav-main-link.active {
    color: #4f46e5 !important;
    background: rgba(79, 70, 229, 0.09) !important;
    font-weight: 700 !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

.nav-zenith-item.active i,
.nav-capsule-link.active i,
.nav-main-link.active i {
    color: #4f46e5;
    opacity: 1;
}

/* AI PRO Micro Pill Badge */
.capsule-pro-badge,
.nav-badge-ai {
    background: linear-gradient(135deg, #7c3aed 0%, #d946ef 100%);
    color: #ffffff;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.5px;
    padding: 2px 7px;
    border-radius: 9999px;
    box-shadow: 0 2px 6px rgba(124, 58, 237, 0.3);
    line-height: 1.2;
    display: inline-block;
    margin-left: 2px;
}

/* ========================================================
   HEADER RIGHT ACTIONS
   ======================================================== */
.header-actions-group {
    display: flex;
    align-items: center;
    gap: 12px;
}

/* For Employers Button */
.btn-action-employer,
.btn-island-ghost {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 18px;
    border-radius: 9999px;
    background: #ffffff;
    border: 1px solid #cbd5e1;
    color: #334155;
    font-size: 0.88rem;
    font-weight: 600;
    text-decoration: none !important;
    transition: all 0.2s ease;
}

.btn-action-employer i,
.btn-island-ghost i {
    font-size: 0.72rem;
    color: #64748b;
    transition: transform 0.2s ease, color 0.2s ease;
}

.btn-action-employer:hover,
.btn-island-ghost:hover {
    border-color: #4f46e5;
    color: #4f46e5;
    background: #f8fafc;
    transform: translateY(-1px);
}

.btn-action-employer:hover i,
.btn-island-ghost:hover i {
    color: #4f46e5;
    transform: translate(1px, -1px);
}

/* Sign In Action */
.btn-action-signin {
    padding: 9px 18px;
    border-radius: 9999px;
    background: transparent;
    border: 1px solid transparent;
    color: #334155;
    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: none !important;
    transition: all 0.2s ease;
}

.btn-action-signin:hover {
    color: #4f46e5;
    background: rgba(79, 70, 229, 0.05);
}

/* Unique High-Impact Button Design System */
.btn-action-signup,
.btn-island-gradient {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 12px 26px;
    border-radius: 12px;
    background: linear-gradient(135deg, #4f46e5 0%, #3b82f6 50%, #06b6d4 100%) !important;
    color: #ffffff !important;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 0.92rem;
    font-weight: 700;
    letter-spacing: 0.3px;
    text-decoration: none !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    box-shadow: 0 4px 18px rgba(79, 70, 229, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
    position: relative;
    overflow: hidden;
    transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;
    cursor: pointer;
}

.btn-action-signup::before,
.btn-island-gradient::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent);
    transition: left 0.6s ease;
}

.btn-action-signup:hover::before,
.btn-island-gradient:hover::before {
    left: 100%;
}

.btn-action-signup:hover,
.btn-island-gradient:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(79, 70, 229, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.45) !important;
    color: #ffffff !important;
}

.btn-action-signup i,
.btn-island-gradient i {
    font-size: 0.85rem;
    transition: transform 0.2s ease;
}

.btn-action-signup:hover i,
.btn-island-gradient:hover i {
    transform: translateX(3px);
}

.btn-island-ghost {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 12px 26px;
    border-radius: 9999px;
    background: rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 0.92rem;
    font-weight: 700;
    letter-spacing: 0.2px;
    text-decoration: none !important;
    border: 1.5px solid rgba(255, 255, 255, 0.25) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2) !important;
    transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.btn-island-ghost:hover {
    background: rgba(255, 255, 255, 0.18) !important;
    border-color: rgba(255, 255, 255, 0.5) !important;
    transform: translateY(-2px);
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.3) !important;
}

/* Universal Button Enhancements */
.btn-primary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 12px 26px !important;
    border-radius: 9999px !important;
    background: linear-gradient(135deg, #2563eb 0%, #4f46e5 100%) !important;
    color: #ffffff !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 0.92rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.2px !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    box-shadow: 0 4px 16px rgba(37, 99, 235, 0.35) !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
    text-decoration: none !important;
}

.btn-primary:hover {
    background: linear-gradient(135deg, #1d4ed8 0%, #4338ca 100%) !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(37, 99, 235, 0.5) !important;
}

.btn-outline-secondary,
.btn-outline-primary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 12px 24px !important;
    border-radius: 9999px !important;
    background: #ffffff !important;
    color: #0f172a !important;
    border: 1.5px solid #cbd5e1 !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 0.92rem !important;
    font-weight: 700 !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04) !important;
    transition: all 0.25s ease !important;
    text-decoration: none !important;
}

.btn-outline-secondary:hover,
.btn-outline-primary:hover {
    background: #f8fafc !important;
    border-color: #2563eb !important;
    color: #2563eb !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 18px rgba(37, 99, 235, 0.15) !important;
}

.btn-light {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 12px 26px !important;
    border-radius: 9999px !important;
    background: #ffffff !important;
    color: #0f172a !important;
    border: 1px solid rgba(255, 255, 255, 0.8) !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 0.92rem !important;
    font-weight: 750 !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1) !important;
    transition: all 0.25s ease !important;
    text-decoration: none !important;
}

.btn-light:hover {
    background: #f8fafc !important;
    color: #0f172a !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18) !important;
}

.btn-outline-light {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 12px 26px !important;
    border-radius: 9999px !important;
    background: rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
    border: 1.5px solid rgba(255, 255, 255, 0.3) !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 0.92rem !important;
    font-weight: 700 !important;
    backdrop-filter: blur(14px) !important;
    transition: all 0.25s ease !important;
    text-decoration: none !important;
}

.btn-outline-light:hover {
    background: rgba(255, 255, 255, 0.18) !important;
    border-color: rgba(255, 255, 255, 0.6) !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
}

/* ========================================================
   CYBER-LUXE HERO SECTION
   ======================================================== */
.hero-lumina {
    position: relative;
    padding: 85px 0 75px;
    background: 
        radial-gradient(1100px 600px at 50% -10%, rgba(99, 102, 241, 0.28) 0%, rgba(6, 182, 212, 0.14) 40%, transparent 80%),
        radial-gradient(700px 400px at 85% 40%, rgba(168, 85, 247, 0.15) 0%, transparent 70%),
        linear-gradient(180deg, #090d18 0%, #0c1020 60%, #0f1527 100%) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    overflow: hidden;
    color: #ffffff;
}

.hero-lumina h1 {
    color: #ffffff !important;
    font-family: 'Outfit', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-weight: 800 !important;
    letter-spacing: -1.6px !important;
    line-height: 1.12 !important;
}

.hero-lumina p.lead {
    color: #94a3b8 !important;
}

.badge-pill-live {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 18px;
    background: rgba(6, 182, 212, 0.1);
    border: 1px solid rgba(6, 182, 212, 0.35);
    border-radius: 9999px;
    color: #38bdf8;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.4px;
    margin-bottom: 20px;
    box-shadow: 0 4px 15px rgba(6, 182, 212, 0.15);
    backdrop-filter: blur(10px);
}

.pulse-dot-green {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #10b981;
    box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7);
    animation: pulseDot 2s infinite;
}

@keyframes pulseDot {
    0% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7); }
    70% { box-shadow: 0 0 0 8px rgba(16, 185, 129, 0); }
    100% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
}

/* ========================================================
   LUMINOUS SEARCH HUB
   ======================================================== */
.search-hub-lumina,
.search-hub-zenith {
    background: #ffffff;
    border: 1px solid rgba(203, 213, 225, 0.8);
    border-radius: 9999px;
    padding: 8px 8px 8px 24px;
    box-shadow: 0 20px 45px -10px rgba(79, 70, 229, 0.12), 0 2px 6px rgba(15, 23, 42, 0.04);
    display: flex;
    align-items: center;
    transition: all 0.3s ease;
}

.search-hub-lumina:focus-within,
.search-hub-zenith:focus-within {
    border-color: #818cf8;
    box-shadow: 0 25px 50px -10px rgba(79, 70, 229, 0.2), 0 0 0 3px rgba(99, 102, 241, 0.15);
}

.search-input-wrap {
    display: flex;
    align-items: center;
    flex: 1;
    gap: 12px;
}

.search-input-wrap i {
    color: var(--lm-primary);
    font-size: 1.1rem;
}

.search-input-wrap input {
    width: 100%;
    border: none;
    outline: none;
    background: transparent;
    color: var(--lm-slate-900);
    font-size: 0.98rem;
    font-weight: 500;
}

.search-input-wrap input::placeholder {
    color: var(--lm-slate-400);
}

.search-select-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 16px;
}

.search-select-wrap i {
    color: var(--lm-slate-500);
    font-size: 1rem;
}

.search-select-wrap select {
    border: none;
    outline: none;
    background: transparent;
    color: var(--lm-slate-700);
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
}

/* ========================================================
   CARDS & BENTO SYSTEM (PURE LUXURY CLEAN)
   ======================================================== */
.card-lumina,
.card-zenith-glass,
.bento-cell {
    background: #ffffff !important;
    border: 1px solid var(--lm-border) !important;
    border-radius: 20px !important;
    padding: 28px !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    box-shadow: var(--lm-shadow-md) !important;
    color: var(--lm-slate-700) !important;
    position: relative;
    overflow: hidden;
}

.card-lumina:hover,
.card-zenith-glass:hover,
.bento-cell:hover {
    transform: translateY(-5px);
    border-color: var(--lm-border-hover) !important;
    box-shadow: var(--lm-shadow-lg) !important;
}

.card-lumina h1, .card-lumina h2, .card-lumina h3, .card-lumina h4, .card-lumina h5, .card-lumina h6,
.card-zenith-glass h1, .card-zenith-glass h2, .card-zenith-glass h3, .card-zenith-glass h4, .card-zenith-glass h5, .card-zenith-glass h6,
.bento-cell h1, .bento-cell h2, .bento-cell h3, .bento-cell h4, .bento-cell h5, .bento-cell h6 {
    color: var(--lm-slate-900) !important;
}

/* ========================================================
   JOB CARD STYLING (HIGH-CONVERTING)
   ======================================================== */
.job-card-lumina {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 26px;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 6px 20px -6px rgba(15, 23, 42, 0.05);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.job-card-lumina:hover {
    transform: translateY(-4px);
    border-color: #c7d2fe;
    box-shadow: 0 20px 35px -10px rgba(79, 70, 229, 0.12);
}

.job-card-title {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--lm-slate-900);
    margin-bottom: 8px;
    line-height: 1.35;
    transition: color 0.2s ease;
}

.job-card-lumina:hover .job-card-title {
    color: var(--lm-primary);
}

.job-pill-salary {
    background: #f0fdf4;
    color: #059669;
    border: 1px solid #bbf7d0;
    font-weight: 700;
    font-size: 0.82rem;
    padding: 4px 12px;
    border-radius: 9999px;
}

.job-pill-tag {
    background: #f1f5f9;
    color: #475569;
    font-weight: 600;
    font-size: 0.78rem;
    padding: 3px 10px;
    border-radius: 6px;
}

/* ========================================================
   SUBPAGE SUITE UTILITIES
   ======================================================== */
.subpage-hero-zenith {
    background: 
        radial-gradient(1200px 500px at 50% -20%, rgba(99, 102, 241, 0.25) 0%, rgba(6, 182, 212, 0.1) 45%, transparent 80%),
        linear-gradient(180deg, #090d18 0%, #0d1222 100%) !important;
    padding: 65px 0 55px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    position: relative;
    color: #ffffff;
}

.subpage-hero-zenith h1,
.subpage-hero-zenith h2,
.subpage-hero-zenith h3,
.subpage-hero-zenith .display-4 {
    color: #ffffff !important;
    font-family: 'Outfit', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-weight: 800 !important;
    letter-spacing: -1.5px !important;
}

.subpage-hero-zenith .stylish-serif {
    background: linear-gradient(135deg, #38bdf8 0%, #818cf8 50%, #c084fc 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    font-style: normal !important;
    font-weight: 800 !important;
}

.subpage-hero-zenith p.lead,
.subpage-hero-zenith .text-secondary {
    color: #94a3b8 !important;
}

.subpage-hero-zenith .badge-pill-live {
    background: rgba(6, 182, 212, 0.1) !important;
    border: 1px solid rgba(6, 182, 212, 0.35) !important;
    border-radius: 9999px !important;
    padding: 7px 18px !important;
    color: #38bdf8 !important;
    box-shadow: 0 4px 15px rgba(6, 182, 212, 0.15) !important;
    backdrop-filter: blur(10px) !important;
}

.subpage-content-zenith {
    background-color: var(--lm-bg);
    min-height: 60vh;
    padding: 50px 0 70px;
}

/* Form Controls */
.form-control-zenith {
    background: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    color: #0f172a !important;
    border-radius: 8px !important;
    padding: 12px 16px !important;
    font-size: 0.95rem;
    transition: all 0.2s ease;
}

.form-control-zenith:focus {
    border-color: #2563eb !important;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15) !important;
    outline: none !important;
}

.form-control-zenith::placeholder {
    color: #94a3b8 !important;
}

/* Floating Image Frames */
.img-frame-luxury {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 25px 60px -15px rgba(15, 23, 42, 0.15);
    border: 1px solid rgba(226, 232, 240, 0.8);
}

.img-frame-luxury img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.floating-chip-badge {
    position: absolute;
    bottom: 24px;
    left: 24px;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: 16px;
    padding: 14px 20px;
    box-shadow: 0 15px 35px rgba(15, 23, 42, 0.12);
}

/* ========================================================
   CATEGORY CARD LUMINA
   ======================================================== */
.category-card-lumina {
    background: #ffffff;
    border: 1px solid var(--lm-border);
    border-radius: 18px;
    padding: 22px 24px;
    display: flex;
    align-items: center;
    gap: 18px;
    text-decoration: none !important;
    color: var(--lm-slate-800);
    transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: var(--lm-shadow-sm);
}

.category-card-lumina:hover {
    transform: translateY(-3px);
    border-color: #c7d2fe;
    box-shadow: var(--lm-shadow-md);
    background: #ffffff;
}

.category-icon-orb-lumina {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
    flex-shrink: 0;
    transition: transform 0.25s ease;
}

.category-card-lumina:hover .category-icon-orb-lumina {
    transform: scale(1.08);
}

.category-card-title {
    font-family: var(--font-heading);
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--lm-slate-900);
    margin-bottom: 3px;
    line-height: 1.25;
}

.category-card-subtitle {
    font-size: 0.8rem;
    color: var(--lm-slate-400);
    margin-bottom: 0;
}

/* ========================================================
   JOB STREAM & ACTION BUTTONS
   ======================================================== */
.brand-avatar-circle {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: var(--lm-primary-soft);
    color: var(--lm-primary);
    border: 1px solid #c7d2fe;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-heading);
    font-weight: 800;
    font-size: 1.15rem;
}

.job-pill-verified {
    background: #f0fdf4;
    color: #059669;
    border: 1px solid #bbf7d0;
    font-size: 0.72rem;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    letter-spacing: 0.3px;
}

.btn-card-apply {
    background: linear-gradient(135deg, rgba(79, 70, 229, 0.08) 0%, rgba(6, 182, 212, 0.08) 100%) !important;
    color: #4338ca !important;
    border: 1px solid rgba(79, 70, 229, 0.25) !important;
    border-radius: 10px !important;
    font-weight: 700 !important;
    font-size: 0.84rem !important;
    padding: 8px 18px !important;
    text-decoration: none !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    box-shadow: 0 2px 6px rgba(79, 70, 229, 0.06);
}

.btn-card-apply:hover {
    background: linear-gradient(135deg, #4f46e5 0%, #2563eb 100%) !important;
    color: #ffffff !important;
    border-color: #4f46e5 !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(79, 70, 229, 0.35) !important;
}

.btn-card-apply i {
    transition: transform 0.2s ease;
}

.btn-card-apply:hover i {
    transform: translateX(3px);
}

.btn-zenith-submit {
    background: linear-gradient(135deg, #4f46e5 0%, #3b82f6 50%, #06b6d4 100%) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    border-radius: 12px !important;
    padding: 12px 28px !important;
    font-weight: 700 !important;
    font-size: 0.95rem !important;
    letter-spacing: 0.3px;
    box-shadow: 0 4px 18px rgba(79, 70, 229, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    position: relative;
    overflow: hidden;
}

.btn-zenith-submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(79, 70, 229, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.45) !important;
    color: #ffffff !important;
}

/* ========================================================
   TESTIMONIAL CARD LUMINA
   ======================================================== */
.testimonial-card-lumina {
    background: #ffffff;
    border: 1px solid var(--lm-border);
    border-radius: 24px;
    padding: 32px;
    box-shadow: var(--lm-shadow-md);
    transition: all 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.testimonial-card-lumina:hover {
    transform: translateY(-4px);
    border-color: #c7d2fe;
    box-shadow: var(--lm-shadow-lg);
}

.avatar-photo-round {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #e0e7ff;
}

/* ========================================================
   PRESTIGE CTA BANNER LUMINA
   ======================================================== */
.cta-banner-lumina {
    background: linear-gradient(135deg, #1e1b4b 0%, #312e81 50%, #4338ca 100%);
    border-radius: 32px;
    padding: 60px 48px;
    color: #ffffff;
    position: relative;
    overflow: hidden;
    box-shadow: 0 25px 50px -12px rgba(30, 27, 75, 0.35);
}

.cta-banner-lumina::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -10%;
    width: 450px;
    height: 450px;
    background: radial-gradient(circle, rgba(217, 70, 239, 0.2) 0%, transparent 70%);
    pointer-events: none;
}

/* ========================================================
   UNIQUE BESPOKE LUXURY MICRO-INTERACTIONS & MOTION
   ======================================================== */
@keyframes subtleFloat1 {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-7px) rotate(0.4deg); }
}

@keyframes subtleFloat2 {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(7px) rotate(-0.4deg); }
}

.floating-hero-card-1 {
    animation: subtleFloat1 5s ease-in-out infinite;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1.5px solid rgba(255, 255, 255, 0.95) !important;
    box-shadow: 0 20px 40px -12px rgba(104, 66, 245, 0.16) !important;
}

.floating-hero-card-2 {
    animation: subtleFloat2 6.2s ease-in-out infinite 0.6s;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1.5px solid rgba(255, 255, 255, 0.95) !important;
    box-shadow: 0 20px 40px -12px rgba(16, 185, 129, 0.16) !important;
}

/* Category Cards micro-interaction */
.category-card-lumina {
    position: relative;
    overflow: hidden;
}
.category-card-lumina::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 0;
    background: linear-gradient(180deg, #6842f5, #06b6d4);
    transition: height 0.25s ease;
}
.category-card-lumina:hover::before {
    height: 100%;
}
.category-card-lumina .fa-chevron-right {
    transition: transform 0.25s ease, color 0.25s ease;
}
.category-card-lumina:hover .fa-chevron-right {
    transform: translateX(4px);
    color: #6842f5 !important;
}

/* Live Job Card Accent Top Border */
.job-card-lumina {
    position: relative;
    overflow: hidden;
}
.job-card-lumina::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #6842f5, #06b6d4, #10b981);
    opacity: 0;
    transition: opacity 0.3s ease;
}
.job-card-lumina:hover::before {
    opacity: 1;
}

/* Search Hub focus-within glow */
.search-hub-lumina {
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
.search-hub-lumina:focus-within {
    border-color: #6842f5 !important;
    box-shadow: 0 16px 40px -10px rgba(104, 66, 245, 0.2), 0 0 0 3px rgba(104, 66, 245, 0.12) !important;
}

/* Popular discovery chip hover state */
.zenith-page-wrapper .badge.rounded-pill {
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.zenith-page-wrapper .badge.rounded-pill:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 14px rgba(32, 41, 67, 0.08) !important;
    border-color: #c7d2fe !important;
    color: #6842f5 !important;
}

/* Pulsing Radial Ring on ATS score meter */
@keyframes pulseAtsGlow {
    0%, 100% { box-shadow: 0 4px 18px rgba(104, 66, 245, 0.2); }
    50% { box-shadow: 0 8px 30px rgba(104, 66, 245, 0.4); }
}
.ats-radial-glow {
    animation: pulseAtsGlow 3.5s ease-in-out infinite;
}

/* ========================================================
   CYBER-LUXE CORPORATE UTILITY EXPANSION
   ======================================================== */
.partner-pill-cyber {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 9999px;
    padding: 8px 20px;
    color: #cbd5e1;
    font-size: 0.95rem;
    font-weight: 700;
    transition: all 0.25s ease;
    backdrop-filter: blur(10px);
}
.partner-pill-cyber:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(99, 102, 241, 0.4);
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4);
}

.category-card-lumina {
    position: relative;
    border-radius: 16px !important;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
.category-card-lumina:hover {
    border-color: #818cf8 !important;
    box-shadow: 0 12px 30px -8px rgba(79, 70, 229, 0.12) !important;
    transform: translateY(-3px);
}

.category-badge-count {
    font-size: 0.68rem;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 9999px;
    background: #f1f5f9;
    color: #475569;
    letter-spacing: 0.3px;
    display: inline-block;
}

.metric-chip-luxury {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(14px);
    border-radius: 16px;
    padding: 16px 20px;
    transition: all 0.25s ease;
}
.metric-chip-luxury:hover {
    border-color: rgba(99, 102, 241, 0.35);
    background: rgba(255, 255, 255, 0.08);
    transform: translateY(-2px);
}

.quick-filter-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 16px;
    border-radius: 9999px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #cbd5e1;
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    user-select: none;
}
.quick-filter-chip:hover,
.quick-filter-chip.active {
    background: #2563eb;
    border-color: #2563eb;
    color: #ffffff;
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
}

.editorial-tag {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    padding: 4px 12px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}



