/**
 * FilterDatePicker Component Styling
 * Reusable date range filter component for Product Dashboard
 * @version 1.0.0
 */

/* ==================== COMPONENT STRUCTURE ==================== */
/* 
 * Structure:
 * .filter-group
 *   └── label
 *   └── .date-range-picker-trigger
 *       ├── .date-range-input
 *       ├── .date-range-clear (✕)
 *       └── .date-range-icon (📅)
 */

/* ==================== TRIGGER CONTAINER ==================== */

.date-range-picker-trigger {
    position: relative;
    display: flex;
    align-items: center;
    cursor: pointer;
}

/* ==================== INPUT FIELD ==================== */

.date-range-input {
    width: 100%;
    padding: 4px 20px;
    background: white;
    border-top: 1px solid #dddfe0;
    border-left: 0px;
    border-right: 0px;
    border-bottom: 0px;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    font-size: 11px;
    color: #4a5568;
    cursor: pointer;
    transition: all 0.2s ease;
    font-family: inherit;
}

.date-range-input:hover {
    border-color: #2d8998;
    background: #f9fafb;
}

.date-range-input:focus {
    outline: none;
    box-shadow: var(--shadow-focus-glow);
    border-color: transparent;
}

.date-range-input.has-value {
    padding-right: 30px;
    color: #2c3e50;
    font-weight: 500;
}

/* ==================== DISABLED STATE ==================== */

.date-range-input:disabled {
    background: #f3f4f6;
    border-color: #e5e7eb;
    color: #6b7280;
    cursor: not-allowed;
}

.date-range-input:disabled:hover {
    border-color: #e5e7eb;
    background: #f3f4f6;
}

/* ==================== CLEAR BUTTON ==================== */

.date-range-clear {
    position: absolute;
    right: 36px;
    font-size: 12px;
    color: #999;
    cursor: pointer;
    display: none;
    font-weight: bold;
    transition: color 0.2s ease;
    z-index: 1;
}

.date-range-clear:hover {
    color: #e74c3c;
}

.date-range-input.has-value ~ .date-range-clear {
    display: block;
}

/* ==================== CALENDAR ICON ==================== */

.date-range-icon {
    position: absolute;
    right: 12px;
    font-size: 14px;
    filter: grayscale(100%);
    opacity: 0.6;
    cursor: pointer;
}

/* ==================== DARK MODE ==================== */

@media (prefers-color-scheme: dark) {
    .date-range-input {
        background: #1a1d20;
        border-color: rgba(255, 255, 255, 0.12);
        color: #9ca3af;
    }
    
    .date-range-input:hover {
        background: #2a2d30;
        border-color: #2d8998;
    }
    
    .date-range-input.has-value {
        color: #e5e7eb;
    }
    
    .date-range-input:disabled {
        background: #0f1113;
        border-color: rgba(255, 255, 255, 0.08);
        color: #6b7280;
    }
    
    .date-range-input:disabled:hover {
        background: #0f1113;
        border-color: rgba(255, 255, 255, 0.08);
    }
    
    .date-range-icon {
        opacity: 0.5;
    }
    
    .date-range-clear {
        color: #999;
    }
    
    .date-range-clear:hover {
        color: #e74c3c;
    }
}



