/**
 * 7net - New Features Styles
 * Shabbat, Leads, Kosher
 * @version 1.0
 */

/* ========================================
   Shabbat Status Styles
   ======================================== */
.status-badge--shabbat {
    background: linear-gradient(135deg, #8B5CF6, #7C3AED) !important;
    color: white !important;
    animation: shabbat-glow 2s ease-in-out infinite;
}

@keyframes shabbat-glow {
    0%, 100% { box-shadow: 0 0 5px rgba(139, 92, 246, 0.3); }
    50% { box-shadow: 0 0 15px rgba(139, 92, 246, 0.5); }
}

.shabbat-times-card {
    background: linear-gradient(135deg, #1e1b4b 0%, #312e81 100%) !important;
    color: white !important;
}

.shabbat-times-card .sidebar-card__title {
    color: white !important;
    border-bottom-color: rgba(255,255,255,0.2) !important;
}

.shabbat-times-card .sidebar-card__title i {
    color: #fbbf24 !important;
}

.shabbat-times-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.shabbat-time-item {
    text-align: center;
    padding: 12px;
    background: rgba(255,255,255,0.1);
    border-radius: 10px;
}

.shabbat-time-item__label {
    font-size: 0.85rem;
    opacity: 0.8;
    margin-bottom: 4px;
}

.shabbat-time-item__value {
    font-size: 1.3rem;
    font-weight: 700;
    color: #fbbf24;
}

.shabbat-date {
    text-align: center;
    margin-top: 1rem;
    font-size: 0.9rem;
    opacity: 0.8;
}

.shabbat-message {
    background: linear-gradient(135deg, #fef3c7, #fde68a);
    padding: 12px 16px;
    border-radius: 10px;
    text-align: center;
    margin-top: 1rem;
    color: #92400e;
    font-weight: 500;
}

/* ========================================
   Kosher Badge Styles
   ======================================== */
.kosher-badge-inline {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 12px;
    background: #10B981;
    color: white;
    border-radius: 50px;
    font-size: 0.8rem;
    font-weight: 600;
}

.kosher-badge-inline--rabbanut { background: #3B82F6; }
.kosher-badge-inline--mehadrin { background: #8B5CF6; }
.kosher-badge-inline--badatz { background: #10B981; }
.kosher-badge-inline--other { background: #6B7280; }

.kosher-card {
    background: linear-gradient(135deg, #fff 0%, #f0fdf4 100%);
}

.kosher-badge-large {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    border-radius: 50px;
    color: white;
    font-weight: 600;
    font-size: 1rem;
}

.kosher-badge-large i {
    font-size: 1.1rem;
}

.kosher-details {
    margin: 1rem 0 0;
    padding: 12px;
    background: rgba(0,0,0,0.03);
    border-radius: 8px;
    font-size: 0.9rem;
    color: var(--neutral-600);
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.kosher-details i {
    color: var(--neutral-400);
    margin-top: 2px;
}

/* ========================================
   Lead Form Styles
   ======================================== */
.lead-form-card {
    background: linear-gradient(135deg, #fff 0%, #f8fafc 100%);
    border: 2px solid var(--primary-lighter);
}

.lead-form .form__group {
    margin-bottom: 1rem;
}

.lead-form .form__label {
    display: block;
    font-size: 0.9rem;
    font-weight: 500;
    margin-bottom: 0.4rem;
    color: var(--neutral-700);
}

.lead-form .form__input,
.lead-form .form__select,
.lead-form .form__textarea {
    width: 100%;
    padding: 0.75rem 1rem;
    border: 1px solid var(--neutral-300);
    border-radius: 8px;
    font-size: 1rem;
    font-family: inherit;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.lead-form .form__input:focus,
.lead-form .form__select:focus,
.lead-form .form__textarea:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(30, 58, 95, 0.1);
}

.urgency-selector {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.urgency-option {
    cursor: pointer;
}

.urgency-option input {
    display: none;
}

.urgency-label {
    display: inline-block;
    padding: 6px 12px;
    border-radius: 50px;
    font-size: 0.8rem;
    font-weight: 500;
    border: 2px solid transparent;
    transition: all 0.2s;
}

.urgency-label--low { background: #F3F4F6; color: #6B7280; }
.urgency-label--medium { background: #DBEAFE; color: #2563EB; }
.urgency-label--high { background: #FEF3C7; color: #D97706; }
.urgency-label--urgent { background: #FEE2E2; color: #DC2626; }

.urgency-option input:checked + .urgency-label {
    border-color: currentColor;
    transform: scale(1.05);
}

.contact-method-selector {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.contact-option {
    cursor: pointer;
}

.contact-option input {
    display: none;
}

.contact-option span {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 8px 16px;
    border: 2px solid var(--neutral-200);
    border-radius: 8px;
    font-size: 0.9rem;
    transition: all 0.2s;
}

.contact-option input:checked + span {
    border-color: var(--primary);
    background: var(--primary-lighter);
    color: var(--primary);
}

.contact-option:hover span {
    border-color: var(--primary-light);
}

.btn--block {
    width: 100%;
}

.lead-form__note {
    font-size: 0.8rem;
    color: var(--neutral-500);
    text-align: center;
    margin: 1rem 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.lead-form-success {
    text-align: center;
    padding: 2rem 1rem;
}

.lead-form-success .success-icon {
    font-size: 4rem;
    color: var(--success);
    margin-bottom: 1rem;
}

.lead-form-success h4 {
    color: var(--success);
    margin: 0 0 0.5rem;
}

.lead-form-success p {
    color: var(--neutral-600);
    margin: 0 0 1.5rem;
}

.lead-notification-badge {
    position: absolute;
    top: -8px;
    right: -8px;
    background: var(--error);
    color: white;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: 700;
}

/* ========================================
   Businesses Search Filter - Kosher
   ======================================== */
.filter-kosher {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.filter-kosher__checkbox {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 6px 12px;
    background: var(--neutral-50);
    border: 1px solid var(--neutral-200);
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s;
}

.filter-kosher__checkbox:hover {
    border-color: var(--primary);
}

.filter-kosher__checkbox input:checked + span {
    color: var(--primary);
    font-weight: 600;
}

.filter-kosher__checkbox i {
    color: #10B981;
}

/* ========================================
   Responsive
   ======================================== */
@media (max-width: 600px) {
    .urgency-selector {
        gap: 0.4rem;
    }
    
    .urgency-label {
        padding: 5px 10px;
        font-size: 0.75rem;
    }
    
    .contact-method-selector {
        flex-direction: column;
        gap: 0.5rem;
    }
    
    .contact-option span {
        width: 100%;
        justify-content: center;
    }
    
    .shabbat-times-grid {
        grid-template-columns: 1fr;
    }
}
