/**
 * Satvakeshi Ultra-Luxury CRM Theme & Visual Components
 * Hand-crafted with explicit RGB/HEX colors for 100% reliability in both Light & Dark modes.
 */

/* Hero Banner Container */
.satvakeshi-hero-banner {
    background: linear-gradient(135deg, #022c22 0%, #064e3b 40%, #0f392b 75%, #022c22 100%) !important;
    border: 1px solid rgba(251, 191, 36, 0.35) !important;
    border-radius: 20px !important;
    padding: 24px 28px !important;
    color: #ffffff !important;
    box-shadow: 0 15px 30px -5px rgba(2, 44, 34, 0.4), 0 0 0 1px rgba(5, 150, 105, 0.2) !important;
    position: relative !important;
    overflow: hidden !important;
    margin-bottom: 8px !important;
}

/* Ambient glow orbs */
.satvakeshi-hero-banner::before {
    content: '' !important;
    position: absolute !important;
    top: -60px !important;
    right: -60px !important;
    width: 220px !important;
    height: 220px !important;
    border-radius: 50% !important;
    background: radial-gradient(circle, rgba(245, 158, 11, 0.25) 0%, rgba(245, 158, 11, 0) 70%) !important;
    pointer-events: none !important;
}

.satvakeshi-hero-banner::after {
    content: '' !important;
    position: absolute !important;
    bottom: -60px !important;
    left: -60px !important;
    width: 220px !important;
    height: 220px !important;
    border-radius: 50% !important;
    background: radial-gradient(circle, rgba(16, 185, 129, 0.2) 0%, rgba(16, 185, 129, 0) 70%) !important;
    pointer-events: none !important;
}

/* Logo Crest */
.satvakeshi-hero-logo {
    width: 68px !important;
    height: 68px !important;
    border-radius: 50% !important;
    border: 2.5px solid #fbbf24 !important;
    box-shadow: 0 0 16px rgba(251, 191, 36, 0.4) !important;
    background-color: #022c22 !important;
    object-fit: cover !important;
}

/* Gold Shimmer Typography */
.satvakeshi-gold-text {
    background: linear-gradient(90deg, #fde68a 0%, #fbbf24 35%, #ffffff 50%, #fbbf24 65%, #f59e0b 100%) !important;
    background-size: 200% auto !important;
    color: transparent !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    animation: goldShine 3.5s linear infinite !important;
    font-weight: 800 !important;
}

@keyframes goldShine {
    0% { background-position: -200% 0; }
    100% { background-position: 200% 0; }
}

/* Department & Date Pills */
.satvakeshi-dept-pill {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 4px 12px !important;
    border-radius: 9999px !important;
    background: rgba(251, 191, 36, 0.15) !important;
    border: 1px solid rgba(251, 191, 36, 0.4) !important;
    color: #fef08a !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
}

.satvakeshi-date-text {
    color: rgba(209, 250, 229, 0.85) !important;
    font-size: 12px !important;
    font-weight: 500 !important;
}

/* Glassmorphic Metric Stat Box */
.satvakeshi-metric-box {
    background: rgba(255, 255, 255, 0.08) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(251, 191, 36, 0.25) !important;
    border-radius: 14px !important;
    padding: 12px 18px !important;
    text-align: center !important;
    min-width: 170px !important;
}

/* Celebrate Action Button */
.satvakeshi-celebrate-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 12px 22px !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, #f59e0b 0%, #fbbf24 50%, #d97706 100%) !important;
    color: #022c22 !important;
    font-weight: 800 !important;
    font-size: 13px !important;
    border: none !important;
    box-shadow: 0 6px 16px rgba(245, 158, 11, 0.35) !important;
    cursor: pointer !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.satvakeshi-celebrate-btn:hover {
    transform: translateY(-2px) scale(1.02) !important;
    box-shadow: 0 10px 22px rgba(245, 158, 11, 0.5) !important;
}

.satvakeshi-celebrate-btn:active {
    transform: translateY(0px) scale(0.98) !important;
}

/* 6-Stage Stepper Pill Grid */
.satvakeshi-stepper-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)) !important;
    gap: 10px !important;
    margin-top: 18px !important;
    padding-top: 16px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
}

.satvakeshi-step-card {
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 12px !important;
    padding: 10px 12px !important;
    transition: all 0.2s ease !important;
    color: #ffffff !important;
}

.satvakeshi-step-card:hover {
    background: rgba(255, 255, 255, 0.12) !important;
    border-color: rgba(251, 191, 36, 0.4) !important;
    transform: translateY(-2px) !important;
}

.satvakeshi-step-title {
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

.satvakeshi-step-count {
    background: rgba(16, 185, 129, 0.3) !important;
    color: #6ee7b7 !important;
    border: 1px solid rgba(16, 185, 129, 0.5) !important;
    padding: 2px 7px !important;
    border-radius: 9999px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
}

.satvakeshi-step-desc {
    font-size: 10px !important;
    color: rgba(209, 250, 229, 0.7) !important;
    margin-top: 3px !important;
}
