/* Root renk değişkenleri */
:root {
    /* Ana renkler */
    --bs-light: #fffeee;
    --bs-light-rgb: 255, 254, 238;
    --bs-primary: #6bc8c4;
    --bs-primary-rgb: 107, 200, 196;
    --bs-secondary: #414042;
    --bs-secondary-rgb: 65, 64, 66;
    --bs-success: #6dc072;
    --bs-success-rgb: 109, 192, 114;
    --bs-danger: #d6605a;
    --bs-danger-rgb: 214, 96, 90;
    --bs-warning: #d6b559;
    --bs-warning-rgb: 214, 181, 89;
    --bs-info: #599fd5;
    --bs-info-rgb: 89, 159, 213;

    /* Tonlar ve Varyasyonlar */
    --bs-primary-dark: #5ab4b0;
    --bs-secondary-dark: #353437;
    --bs-success-dark: #5ca360;
    --bs-danger-dark: #c15550;
    --bs-warning-dark: #c1a350;
    --bs-info-dark: #508fc0;
}

.container {
    max-width: 720px!important;
}

.header {
    background-color: var(--bs-primary);
    padding: 1rem 0;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.logo {
    height: 40px;
    max-width: 100%;
}

/* Logo olmadığında görünecek yazı için stil */
.logo-text {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--bs-secondary);
    margin: 0;
    padding: 0;
}

@media (min-width: 768px) {
    .logo {
        height: 50px;
    }
    .logo-text {
        font-size: 1.75rem;
    }
}

/* Arkaplan Renkleri */
.bg-light { background-color: var(--bs-light) !important; }
.bg-primary { background-color: var(--bs-primary) !important; }
.bg-secondary { background-color: var(--bs-secondary) !important; }
.bg-success { background-color: var(--bs-success) !important; }
.bg-danger { background-color: var(--bs-danger) !important; }
.bg-warning { background-color: var(--bs-warning) !important; }
.bg-info { background-color: var(--bs-info) !important; }

/* Buton Stilleri */
.btn {
    padding: 0.5rem 1rem;
    border-radius: 0.375rem;
    border: 1px solid var(--bs-secondary);
    transition: all 0.2s ease-in-out;
}

.btn-primary {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
    color: white;
}
.btn-primary:hover {
    background-color: var(--bs-primary-dark);
    border-color: var(--bs-primary-dark);
}

.btn-secondary {
    background-color: var(--bs-secondary);
    border-color: var(--bs-secondary);
    color: white;
}
.btn-secondary:hover {
    background-color: var(--bs-secondary-dark);
    border-color: var(--bs-secondary-dark);
}

.btn-success {
    background-color: var(--bs-success);
    border-color: var(--bs-success);
    color: white;
}
.btn-success:hover {
    background-color: var(--bs-success-dark);
    border-color: var(--bs-success-dark);
}

.btn-danger {
    background-color: var(--bs-danger);
    border-color: var(--bs-danger);
    color: white;
}
.btn-danger:hover {
    background-color: var(--bs-danger-dark);
    border-color: var(--bs-danger-dark);
}

.btn-warning {
    background-color: var(--bs-warning);
    border-color: var(--bs-warning);
    color: white;
}
.btn-warning:hover {
    background-color: var(--bs-warning-dark);
    border-color: var(--bs-warning-dark);
}

.btn-info {
    background-color: var(--bs-info);
    border-color: var(--bs-info);
    color: white;
}
.btn-info:hover {
    background-color: var(--bs-info-dark);
    border-color: var(--bs-info-dark);
}

/* Form Alanları */
.form-control {
    border: 1px solid var(--bs-secondary);
    border-radius: 0.375rem;
    padding: 0.5rem 0.75rem;
    transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.form-control:focus {
    border-color: var(--bs-primary);
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.25);
    outline: 0;
}

.form-select {
    border: 1px solid var(--bs-secondary);
    border-radius: 0.375rem;
}

.form-select:focus {
    border-color: var(--bs-primary);
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.25);
}

.input-group-text {
    background-color: var(--bs-light);
    border: 1px solid var(--bs-secondary);
}

/* Form Check */
.form-check-input {
    border: 1px solid var(--bs-secondary);
}

.form-check-input:checked {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}

/* Alert Stilleri */
.alert {
    border-radius: 0.375rem;
    padding: 1rem;
}

.alert-primary {
    background-color: rgba(var(--bs-primary-rgb), 0.1);
    border-color: var(--bs-primary);
    color: var(--bs-primary);
}

.alert-secondary {
    background-color: rgba(var(--bs-secondary-rgb), 0.1);
    border-color: var(--bs-secondary);
    color: var(--bs-secondary);
}

.alert-success {
    background-color: rgba(var(--bs-success-rgb), 0.1);
    border-color: var(--bs-success);
    color: var(--bs-success);
}

.alert-danger {
    background-color: rgba(var(--bs-danger-rgb), 0.1);
    border-color: var(--bs-danger);
    color: var(--bs-danger);
}

.alert-warning {
    background-color: rgba(var(--bs-warning-rgb), 0.1);
    border-color: var(--bs-warning);
    color: var(--bs-warning);
}

.alert-info {
    background-color: rgba(var(--bs-info-rgb), 0.1);
    border-color: var(--bs-info);
    color: var(--bs-info);
}

/* Border Renkleri */
.border-light { border-color: var(--bs-light) !important; }
.border-primary { border-color: var(--bs-primary) !important; }
.border-secondary { border-color: var(--bs-secondary) !important; }
.border-success { border-color: var(--bs-success) !important; }
.border-danger { border-color: var(--bs-danger) !important; }
.border-warning { border-color: var(--bs-warning) !important; }
.border-info { border-color: var(--bs-info) !important; }

/* Validation States */
.was-validated .form-control:valid, .form-control.is-valid {
    border-color: var(--bs-success);
}

.was-validated .form-control:invalid, .form-control.is-invalid {
    border-color: var(--bs-danger);
}

/* Arkaplan Renkleri */
.bg-light { 
    background-color: var(--bs-light) !important; 
    color: var(--bs-secondary);
}

.bg-primary { 
    background-color: var(--bs-primary) !important; 
    color: #fff;
}

.bg-secondary { 
    background-color: var(--bs-secondary) !important; 
    color: #fff;
}

.bg-success { 
    background-color: var(--bs-success) !important; 
    color: #fff;
}

.bg-danger { 
    background-color: var(--bs-danger) !important; 
    color: #fff;
}

.bg-warning { 
    background-color: var(--bs-warning) !important; 
    color: #fff;
}

.bg-info { 
    background-color: var(--bs-info) !important; 
    color: #fff;
}

/* Soft Background Colors - Hafif Arkaplan Renkleri */
.bg-soft-primary {
    background-color: rgba(var(--bs-primary-rgb), 0.1) !important;
    color: var(--bs-primary);
}

.bg-soft-secondary {
    background-color: rgba(var(--bs-secondary-rgb), 0.1) !important;
    color: var(--bs-secondary);
}

.bg-soft-success {
    background-color: rgba(var(--bs-success-rgb), 0.1) !important;
    color: var(--bs-success);
}

.bg-soft-danger {
    background-color: rgba(var(--bs-danger-rgb), 0.1) !important;
    color: var(--bs-danger);
}

.bg-soft-warning {
    background-color: rgba(var(--bs-warning-rgb), 0.1) !important;
    color: var(--bs-warning);
}

.bg-soft-info {
    background-color: rgba(var(--bs-info-rgb), 0.1) !important;
    color: var(--bs-info);
}

/* Gradient Backgrounds - Gradyan Arkaplanlar */
.bg-gradient-primary {
    background: linear-gradient(180deg, var(--bs-primary), rgba(var(--bs-primary-rgb), 0.85)) !important;
    color: #fff;
}

.bg-gradient-secondary {
    background: linear-gradient(180deg, var(--bs-secondary), rgba(var(--bs-secondary-rgb), 0.85)) !important;
    color: #fff;
}

.bg-gradient-success {
    background: linear-gradient(180deg, var(--bs-success), rgba(var(--bs-success-rgb), 0.85)) !important;
    color: #fff;
}

.bg-gradient-danger {
    background: linear-gradient(180deg, var(--bs-danger), rgba(var(--bs-danger-rgb), 0.85)) !important;
    color: #fff;
}

.bg-gradient-warning {
    background: linear-gradient(180deg, var(--bs-warning), rgba(var(--bs-warning-rgb), 0.85)) !important;
    color: #fff;
}

.bg-gradient-info {
    background: linear-gradient(180deg, var(--bs-info), rgba(var(--bs-info-rgb), 0.85)) !important;
    color: #fff;
}