﻿/* Çarşıbaşı Belediyesi - Yan Yana Layout Tasarım - MOR TEMA */

/* Standalone Sayfa Stilleri */
.turnuva-page {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif !important;
    background: #f5f7fa !important;
    min-height: 100vh !important;
    margin: 0 !important;
    padding: 20px !important;
}

.turnuva-page .container-fluid {
    padding: 0 !important;
}

.turnuva-page .container {
    max-width: 1200px !important; /* Biraz daha geniş - yan yana layout için */
}

/* Ana Sayfa Linki */
.home-link {
    position: fixed !important;
    top: 20px !important;
    left: 20px !important;
    z-index: 1000 !important;
}

.home-link .btn {
    background: rgba(0,0,0,0.7) !important;
    border: 2px solid rgba(255,255,255,0.3) !important;
    color: white !important;
    padding: 10px 15px !important;
    border-radius: 25px !important;
    font-weight: bold !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2) !important;
    transition: all 0.3s ease !important;
}

.home-link .btn:hover {
    background: rgba(0,0,0,0.9) !important;
    border-color: rgba(255,255,255,0.8) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(0,0,0,0.3) !important;
}

/* Modern Form Container */
.form-container {
    background: white !important;
    border-radius: 20px !important;
    overflow: visible !important; /* Dropdown'ları göstermek için değiştirildi */
    box-shadow: 0 8px 30px rgba(0,0,0,0.12) !important;
    border: 1px solid #e9ecef !important;
    transition: all 0.3s ease !important;
    margin: 20px 0 !important;
    position: relative !important; /* Z-index için */
    z-index: 100 !important; /* En üstte olsun */
}

.form-container:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 15px 40px rgba(0,0,0,0.15) !important;
}

/* Modern Header with Logo */
.option-title {
    padding: 25px !important;
    background: #343a40 !important;
    color: white !important;
    text-align: center !important;
    font-weight: bold !important;
    font-size: 1.5rem !important;
}

/* Header Gradients - Royal Purple */
.form-header {
    color: white !important;
    padding: 50px 30px !important;
    text-align: center !important;
    position: relative !important;
    clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%) !important;
    transition: all 0.3s ease !important;
    background: linear-gradient(45deg, #a29bfe 0%, #6c5ce7 100%) !important; /* Mor tema - personel için */
}

.form-header h1 {
    margin: 0 !important;
    font-size: 2.5rem !important;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.3) !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
}

.tournament-info {
    margin-top: 15px !important;
    opacity: 0.9 !important;
    font-size: 1.1rem !important;
}

/* Form Body - Dengeli Padding */
.form-body {
    padding: 40px 35px !important;
    background: white !important;
    margin-top: -20px !important;
}

/* VERTICAL LAYOUT - TURNUVA FORMU GİBİ ALTA ALTA */
.form-sections-container {
    display: block !important;
    /* Yan yana layout devre dışı */
}

.form-sections-left {
    width: 100% !important;
    /* Artık tek sütun */
}

.form-sections-right {
    width: 100% !important;
    /* Artık tek sütun */
}

.form-sections-bottom {
    width: 100% !important;
    margin-top: 0 !important;
}

/* Modern Form Sections - TURNUVA BOYUTLARI */
.form-section {
    margin-bottom: 30px !important; /* Turnuva boyutları */
    padding: 30px 25px !important; /* Turnuva boyutları */
    border: none !important;
    border-radius: 15px !important;
    box-shadow: 0 8px 25px rgba(162, 155, 254, 0.15) !important; /* Mor gölge */
    border-left: 4px solid #a29bfe !important; /* Mor border */
    transition: all 0.3s ease !important;
    background: linear-gradient(145deg, #f8f6ff 0%, #ffffff 100%) !important; /* Açık mor gradient */
    height: fit-content !important;
    position: relative !important; /* Z-index için */
    z-index: 10 !important; /* Dropdown'ların görünmesi için */
}

.form-section h3 {
    border: none !important;
    margin-bottom: 22px !important;
    padding-bottom: 12px !important;
    font-size: 1.2rem !important;
    font-weight: 600 !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    color: #a29bfe !important; /* Mor başlık */
    text-transform: uppercase !important;
    letter-spacing: 0.6px !important;
    position: relative !important;
}

.form-section h3::before {
    content: '' !important;
    width: 8px !important;
    height: 28px !important;
    border-radius: 4px !important;
    background: linear-gradient(45deg, #a29bfe, #6c5ce7) !important; /* Mor gradient */
}

.form-section h3::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 60px !important;
    height: 3px !important;
    background: linear-gradient(45deg, #a29bfe, #6c5ce7) !important; /* Mor gradient */
    border-radius: 2px !important;
}

.form-section h3 i {
    color: #a29bfe !important; /* Mor ikon */
    font-size: 1.2rem !important;
}

/* Form Controls - BÜYÜTÜLMÜŞ TURNUVA BOYUTLARI */
.form-container .form-control {
    border-radius: 12px !important;
    border: 2px solid #f0ecff !important; /* Açık mor border */
    padding: 16px 20px !important; /* Büyütüldü - daha fazla yükseklik */
    font-size: 14px !important; /* Turnuva boyutları */
    line-height: 1.5 !important; /* Daha iyi yükseklik için */
    min-height: 55px !important; /* Minimum yükseklik - dropdown'lar için */
    transition: all 0.3s ease !important;
    box-sizing: border-box !important;
    width: 100% !important;
    background: #f8f6ff !important; /* Açık mor arka plan */
    margin-bottom: 15px !important; /* Turnuva boyutları */
}

/* SELECT DROPDOWN - BÜYÜTÜLMÜŞ BOYUTLAR */
.form-container select.form-control {
    /* Browser default select kullan */
    appearance: auto !important;
    -webkit-appearance: menulist !important;
    -moz-appearance: menulist !important;
    background-image: none !important;
    cursor: pointer !important;
    /* BÜYÜTÜLMÜŞ BOYUTLAR - Diğer inputlarla aynı */
    padding: 16px 20px !important; /* Büyütüldü */
    font-size: 14px !important;
    line-height: 1.5 !important; /* Daha iyi yükseklik */
    min-height: 50px !important; /* Dropdown içeriği için yeterli yükseklik */
    text-align: left !important;
    border-radius: 12px !important;
    border: 2px solid #f0ecff !important; /* Açık mor border */
    transition: all 0.3s ease !important;
    box-sizing: border-box !important;
    width: 100% !important;
    /* Form temasına uyumlu stil */
    background-color: #f8f6ff !important; /* Açık mor arka plan - diğer inputlar gibi */
    color: #212529 !important;
    font-weight: 500 !important;
    margin-bottom: 15px !important;
}

/* Seçili değerin görünmesi için */
.form-container select.form-control:not([value=""]):not([value="Seçiniz"]) {
    color: #6c5ce7 !important; /* Mor renk - tema uyumlu */
    font-weight: 600 !important;
    background-color: #f0ecff !important; /* Açık mor - seçili */
}

/* SELECT option'lar için özel kurallar */
.form-container select.form-control option {
    color: #212529 !important;
    background-color: white !important;
    padding: 10px 15px !important; /* Biraz büyütüldü */
    font-weight: normal !important;
    line-height: 1.4 !important;
}

/* Placeholder option styling */
.form-container select.form-control option[value=""],
.form-container select.form-control option[value="Seçiniz"] {
    color: #6c757d !important;
    font-style: italic !important;
}

.form-container select.form-control option:checked,
.form-container select.form-control option:selected {
    background-color: #a29bfe !important; /* Mor tema */
    color: white !important;
    font-weight: 600 !important;
}

.form-container select.form-control:focus {
    border-color: #a29bfe !important; /* Mor focus - diğer inputlar gibi */
    box-shadow: 0 0 0 0.2rem rgba(162, 155, 254, 0.25) !important; /* Mor glow */
    outline: 0 !important;
    background-color: #f8f6ff !important; /* Focus'ta da form arka planı */
}

/* JAVASCRIPT TARAFINDAN EKLENECEKLERİ - SADECE MOR TEMA */
.form-container select.form-control.has-value {
    background-color: #f0ecff !important; /* Açık mor - tema uyumlu */
    border-color: #a29bfe !important; /* Mor border */
}

.form-container select.form-control.is-empty {
    background-color: #f8f6ff !important; /* Form arka planı */
    border-color: #f0ecff !important;
}

/* YEŞİL VALIDATION KALDIRILDI - SADECE MOR TEMA */
.form-container select.form-control.success {
    border-color: #a29bfe !important; /* Yeşil yerine mor */
    background-color: #f0ecff !important; /* Açık mor arka plan */
}

.form-container select.form-control.error {
    border-color: #dc3545 !important;
    background-color: #f8e7e7 !important;
}

/* Ad Soyad - Büyütülmüş Boyutlar */
.form-container .form-control.large-input {
    padding: 16px 20px !important; /* Büyütüldü */
    font-size: 14px !important;
    min-height: 55px !important; /* Aynı yükseklik */
}

/* TC Kimlik ve Telefon - Büyütülmüş Boyutlar */
.form-container .form-control.small-input {
    padding: 16px 20px !important; /* Büyütüldü */
    font-size: 14px !important;
    min-height: 55px !important; /* Aynı yükseklik */
}

.form-container .form-control:focus {
    border-color: #a29bfe !important; /* Mor focus */
    box-shadow: 0 0 0 0.2rem rgba(162, 155, 254, 0.25) !important; /* Mor glow */
    outline: 0 !important;
}

/* Form Groups - TURNUVA BOYUTLARI */
.form-container .form-group {
    margin-bottom: 22px !important; /* Turnuva boyutları */
}

/* Ad Soyad Input - Tam Genişlik */
.form-container .form-group.full-width {
    width: 100% !important;
    margin-bottom: 22px !important; /* Turnuva boyutları */
}

/* Yan Yana Alanlar */
.form-container .form-row {
    display: flex !important;
    gap: 18px !important; /* Turnuva boyutları */
    margin-bottom: 22px !important; /* Turnuva boyutları */
}

.form-container .form-group.half-width {
    flex: 1 !important;
    margin-bottom: 0 !important; /* Turnuva boyutları */
}

/* Label Stilleri - TURNUVA BOYUTLARI */
.form-container .form-group label {
    display: block !important;
    margin-bottom: 10px !important; /* Turnuva boyutları */
    font-weight: 600 !important;
    color: #495057 !important;
    font-size: 13px !important; /* Turnuva boyutları */
}

.form-container .form-group.full-width label {
    font-size: 13px !important; /* Turnuva boyutları */
    font-weight: 600 !important;
}

.form-container .form-group.half-width label {
    font-size: 12px !important; /* Turnuva boyutları */
    font-weight: 600 !important;
}

.form-container .required {
    color: #dc3545 !important;
    font-weight: bold !important;
}

.form-container .optional {
    color: #6c757d !important;
    font-style: italic !important;
    font-size: 0.9em !important;
}

/* Checkbox Stilleri - TURNUVA BOYUTLARI */
.form-container .checkbox {
    margin: 18px 0 !important; /* Turnuva boyutları */
    padding: 14px 16px !important; /* Turnuva boyutları */
    border-radius: 10px !important; /* Turnuva boyutları */
    background: rgba(162, 155, 254, 0.05) !important; /* Turnuva boyutları */
    border: 1px solid rgba(162, 155, 254, 0.15) !important; /* Turnuva boyutları */
    transition: all 0.3s ease !important;
}

.form-container .checkbox:hover {
    background: rgba(162, 155, 254, 0.08) !important;
    border-color: rgba(162, 155, 254, 0.25) !important;
}

.form-container .checkbox label {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    cursor: pointer !important;
    font-size: 14px !important; /* Turnuva boyutları */
    line-height: 1.5 !important; /* Turnuva boyutları */
    margin: 0 !important;
    color: #495057 !important;
    font-weight: 500 !important;
}

.form-container .checkbox input[type="checkbox"] {
    margin-top: 2px !important;
    accent-color: #a29bfe !important;
    width: 16px !important; /* Turnuva boyutları */
    height: 16px !important; /* Turnuva boyutları */
    flex-shrink: 0 !important;
}

/* Dosya Yükleme Alanları - TURNUVA BOYUTLARI */
.file-upload-area {
    border: 2px dashed #a29bfe !important; /* Turnuva boyutları */
    border-radius: 15px !important;
    padding: 28px !important; /* Turnuva boyutları */
    text-align: center !important;
    transition: all 0.3s ease !important;
    cursor: pointer !important;
    background: linear-gradient(145deg, #f8f6ff 0%, #f8f9fa 100%) !important; /* Turnuva boyutları */
    margin-bottom: 12px !important; /* Turnuva boyutları */
}

.file-upload-area:hover {
    border-color: #6c5ce7 !important;
    background: linear-gradient(145deg, #f0ecff 0%, #f8f9fa 100%) !important; /* Turnuva boyutları */
}

.file-upload-area i {
    color: #a29bfe !important;
    margin-bottom: 10px !important; /* Turnuva boyutları */
    font-size: 2rem !important; /* Turnuva boyutları */
}

.file-upload-area p {
    margin: 0 0 15px 0 !important; /* Turnuva boyutları */
    color: #555 !important; /* Turnuva boyutları */
    font-size: 12px !important; /* Turnuva boyutları */
    font-weight: 500 !important;
    line-height: 1.4 !important; /* Turnuva boyutları */
}

.file-upload-area .btn {
    background: #a29bfe !important; /* Turnuva boyutları */
    color: white !important;
    border: none !important;
    border-radius: 18px !important; /* Turnuva boyutları */
    padding: 8px 20px !important; /* Turnuva boyutları */
    font-size: 13px !important; /* Turnuva boyutları */
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
    cursor: pointer !important;
    text-transform: none !important; /* Turnuva boyutları */
    letter-spacing: 0.3px !important; /* Turnuva boyutları */
    min-width: 110px !important; /* Turnuva boyutları */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto !important;
}

.file-upload-area .btn:hover {
    background: #6c5ce7 !important; /* Turnuva boyutları */
    transform: translateY(-2px) !important;
    box-shadow: 0 5px 15px rgba(162, 155, 254, 0.4) !important;
    color: white !important;
}

.file-upload-area .btn:focus {
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(162, 155, 254, 0.25) !important;
}

/* File Select Button - TURNUVA BOYUTLARI */
.btn-file-select {
    background: #a29bfe !important; /* Turnuva boyutları */
    color: white !important;
    border: none !important;
    border-radius: 18px !important; /* Turnuva boyutları */
    padding: 8px 20px !important; /* Turnuva boyutları */
    font-size: 13px !important; /* Turnuva boyutları */
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
    cursor: pointer !important;
    text-transform: none !important; /* Turnuva boyutları */
    letter-spacing: 0.3px !important; /* Turnuva boyutları */
    min-width: 110px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto !important;
}

.btn-file-select:hover {
    background: #6c5ce7 !important; /* Turnuva boyutları */
    transform: translateY(-2px) !important;
    box-shadow: 0 5px 15px rgba(162, 155, 254, 0.4) !important;
    color: white !important;
}

/* Submit Button - TURNUVA BOYUTLARI */
.btn-submit {
    color: white !important;
    border-radius: 30px !important; /* Turnuva boyutları */
    padding: 20px 45px !important; /* Turnuva boyutları */
    font-size: 1.1rem !important; /* Turnuva boyutları */
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important; /* Turnuva boyutları */
    border: none !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    font-weight: bold !important;
    background: linear-gradient(45deg, #a29bfe, #6c5ce7) !important; /* Turnuva boyutları */
    margin-top: 15px !important; /* Turnuva boyutları */
}

.btn-submit:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 15px 35px rgba(162, 155, 254, 0.4) !important;
    background: linear-gradient(45deg, #6c5ce7, #5a4fcf) !important;
}

.btn-submit:disabled {
    opacity: 0.7 !important;
    cursor: not-allowed !important;
    transform: none !important;
}

/* Download Button */
.btn-download {
    background: linear-gradient(45deg, #17a2b8, #138496) !important;
    color: white !important;
    border: none !important;
    padding: 10px 20px !important;
    border-radius: 20px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    margin-top: 10px !important;
    display: inline-block !important;
    text-decoration: none !important;
    box-shadow: 0 4px 15px rgba(23, 162, 184, 0.3) !important;
    transition: all 0.3s ease !important;
}

.btn-download:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(23, 162, 184, 0.4) !important;
    text-decoration: none !important;
    color: white !important;
}

/* Link Stilleri */
.form-section a {
    color: #a29bfe !important;
    text-decoration: none !important;
}

.form-section a:hover {
    color: #6c5ce7 !important;
    text-decoration: underline !important;
}

/* Loading Animation */
.loading {
    display: inline-block !important;
}

.loading i {
    animation: spin 1s linear infinite !important;
}

@keyframes spin {
    0% { transform: rotate(0deg) !important; }
    100% { transform: rotate(360deg) !important; }
}

/* Alert Styles */
.alert {
    border-radius: 10px !important;
    border: none !important;
    padding: 15px 20px !important;
    margin-bottom: 20px !important;
}

.alert-success {
    background: #e8e5ff !important;
    color: #5a4fcf !important;
    border-left: 4px solid #a29bfe !important;
}

.alert-danger {
    background: #f8d7da !important;
    color: #721c24 !important;
    border-left: 4px solid #dc3545 !important;
}

/* Error Messages */
.error-message {
    color: #dc3545 !important;
    font-size: 12px !important;
    margin-top: 5px !important;
    display: block !important;
    font-weight: 500 !important;
    padding-left: 5px !important;
    animation: slideIn 0.3s ease !important;
}

.form-control.error {
    border-color: #dc3545 !important;
    background-color: #f8e7e7 !important;
}

/* TÜM FORM CONTROL'LAR İÇİN MOR BAŞARILI VALİDATION */
.form-control.success {
    border-color: #a29bfe !important; /* Yeşil yerine mor */
    background-color: #f0ecff !important; /* Açık mor arka plan */
}

@keyframes slideIn {
    from {
        opacity: 0 !important;
        transform: translateY(-10px) !important;
    }
    to {
        opacity: 1 !important;
        transform: translateY(0) !important;
    }
}

/* File List Styles */
.file-list {
    margin-top: 10px !important;
}

.file-item {
    background: #f8f6ff !important;
    border: 1px solid #f0ecff !important;
    border-radius: 8px !important;
    padding: 10px !important;
    margin-bottom: 8px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

.file-remove {
    background: #dc3545 !important;
    color: white !important;
    border: none !important;
    border-radius: 50% !important;
    width: 25px !important;
    height: 25px !important;
}

.file-remove:hover {
    background: #c82333 !important;
}

/* RESPONSİVE TASARIM */
@media (max-width: 992px) {
    /* Tablet ve altı için tek sütun layout */
    .form-sections-container {
        flex-direction: column !important;
        gap: 20px !important;
    }
    
    .form-sections-left,
    .form-sections-right {
        flex: 1 1 100% !important;
    }
}

@media (max-width: 768px) {
    .form-header {
        padding: 30px 20px !important;
        clip-path: none !important;
    }
    
    .form-header h1 {
        font-size: 1.8rem !important;
    }
    
    .form-body {
        padding: 20px 15px !important;
    }
    
    .form-section {
        padding: 20px 15px !important;
        margin-bottom: 20px !important;
    }
    
    .file-upload-area {
        padding: 15px !important;
    }
    
    .file-upload-area i {
        font-size: 2.5rem !important;
    }
    
    .file-upload-area .btn {
        padding: 8px 15px !important;
        font-size: 12px !important;
    }
    
    .btn-download {
        padding: 8px 15px !important;
        font-size: 12px !important;
    }
    
    .form-container .checkbox {
        padding: 10px !important;
    }
    
    .form-container .checkbox label {
        font-size: 13px !important;
        padding-left: 30px !important;
    }
    
    .form-container .checkbox input[type="checkbox"] {
        width: 18px !important;
        height: 18px !important;
    }
    
    .form-container .form-row {
        flex-direction: column !important;
        gap: 0 !important;
    }
    
    .form-container .form-group.half-width {
        width: 100% !important;
        margin-bottom: 15px !important;
    }
    
    .form-container .form-control.small-input {
        padding: 12px 15px !important;
        font-size: 14px !important;
    }
    
    .form-container .form-control.large-input {
        padding: 14px 18px !important;
        font-size: 14px !important;
    }
    
    .form-container .form-group.full-width {
        width: 100% !important;
    }
    
    .form-container .form-row {
        flex-direction: column !important;
    }
    
    .form-container .form-group.half-width:first-child,
    .form-container .form-group.half-width:last-child {
        margin-right: 0 !important;
        margin-left: 0 !important;
        width: 100% !important;
    }
    
    .form-container .form-row {
        gap: 0 !important;
    }
    
    .option-title {
        padding: 15px !important;
        font-size: 1.2rem !important;
    }
    
    .home-link {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        margin-bottom: 15px !important;
    }
    
    .btn-submit {
        padding: 15px 30px !important;
        font-size: 14px !important;
    }
    
    .turnuva-page {
        padding: 10px !important;
    }
    
    .turnuva-page .container {
        max-width: 100% !important;
    }
}

/* File Validation Styles */
.selected-file {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 12px 15px !important;
    margin: 8px 0 !important;
    border-radius: 8px !important;
    background: #f8f6ff !important;
    border: 1px solid #f0ecff !important;
    font-size: 14px !important;
    transition: all 0.3s ease !important;
}

.selected-file.file-success {
    background: #e8e5ff !important;
    border-color: #a29bfe !important;
    color: #5a4fcf !important;
}

.selected-file.file-error {
    background: #f8d7da !important;
    border-color: #dc3545 !important;
    color: #721c24 !important;
}

.selected-file i {
    margin-right: 10px !important;
    color: #a29bfe !important;
}

.selected-file.file-success i {
    color: #5a4fcf !important;
}

.selected-file.file-error i {
    color: #721c24 !important;
}

.selected-file small {
    margin-left: 10px !important;
    opacity: 0.7 !important;
    font-weight: 500 !important;
}

.selected-file .btn {
    margin-left: 10px !important;
    padding: 4px 8px !important;
    font-size: 11px !important;
    line-height: 1 !important;
}

.file-validation-error {
    background: #f8d7da !important;
    color: #721c24 !important;
    padding: 8px 12px !important;
    border-radius: 6px !important;
    margin: 5px 0 !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    border: 1px solid #f5c6cb !important;
}

.file-validation-success {
    background: #e8e5ff !important;
    color: #5a4fcf !important;
    padding: 8px 12px !important;
    border-radius: 6px !important;
    margin: 5px 0 !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    border: 1px solid #d6d1ff !important;
}

.file-validation-summary {
    margin: 10px 0 !important;
    padding: 10px 15px !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-align: center !important;
}

.file-validation-summary.file-validation-error {
    background: #f8d7da !important;
    color: #721c24 !important;
    border: 1px solid #f5c6cb !important;
}

.file-validation-summary.file-validation-success {
    background: #e8e5ff !important;
    color: #5a4fcf !important;
    border: 1px solid #d6d1ff !important;
} 