/* Modern Mobil Button Stilleri */

:root {
    /* Ana Renkler */
    --primary-color: #1877F2;          /* Facebook Mavisi */
    --primary-hover: #166FE5;          /* Hover durumu */
    --primary-active: #1464D9;         /* Active durumu */
    
    /* İkincil Renkler */
    --secondary-color: #F0F2F5;        /* Açık gri */
    --secondary-hover: #E4E6EB;        /* Hover durumu */
    --secondary-text: #65676B;          /* Gri metin */
    
    /* Tehlikeli İşlemler */
    --danger-color: #FA383E;            /* Kırmızı */
    --danger-hover: #E31B23;            /* Hover durumu */
    
    /* Başarılı İşlemler */
    --success-color: #42B883;           /* Yeşil */
    --success-hover: #369870;           /* Hover durumu */
    
    /* Uyarı */
    --warning-color: #F7B928;           /* Sarı */
    --warning-hover: #E5A824;           /* Hover durumu */
    
    /* Nötr Renkler */
    --text-primary: #1C1E21;            /* Ana metin */
    --text-secondary: #65676B;          /* İkincil metin */
    --border-color: #DADDE1;            /* Kenarlık */
    --background-light: #FFFFFF;        /* Açık arkaplan */
    --background-dark: #F0F2F5;         /* Koyu arkaplan */
    
    /* Gölgeler */
    --shadow-light: 0 1px 3px rgba(0,0,0,0.1);
    --shadow-medium: 0 2px 8px rgba(0,0,0,0.15);
    --shadow-heavy: 0 4px 16px rgba(0,0,0,0.2);
    
    /* Geçişler */
    --transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Temel Button Stili */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 24px;
    border: none;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 600;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    text-decoration: none;
    cursor: pointer;
    transition: var(--transition);
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    min-height: 44px; /* Touch-friendly */
}

/* Primary Button - Olumlu işlemler (Kaydet, Yükle, Ekle) */
.btn-primary {
    background: var(--primary-color);
    color: white;
    box-shadow: var(--shadow-light);
}

.btn-primary:hover {
    background: var(--primary-hover);
    transform: translateY(-1px);
    box-shadow: var(--shadow-medium);
}

.btn-primary:active {
    background: var(--primary-active);
    transform: translateY(0);
    box-shadow: var(--shadow-light);
}

/* Secondary Button - İkincil işlemler (Vazgeç, Kapat, İptal) */
.btn-secondary {
    background: var(--secondary-color);
    color: var(--text-secondary);
    border: 1px solid var(--border-color);
}

.btn-secondary:hover {
    background: var(--secondary-hover);
    border-color: var(--text-secondary);
}

.btn-secondary:active {
    background: var(--border-color);
}

/* Danger Button - Tehlikeli işlemler (Sil, Çıkış) */
.btn-danger {
    background: var(--danger-color);
    color: white;
    box-shadow: var(--shadow-light);
}

.btn-danger:hover {
    background: var(--danger-hover);
    transform: translateY(-1px);
    box-shadow: var(--shadow-medium);
}

.btn-danger:active {
    transform: translateY(0);
    box-shadow: var(--shadow-light);
}

/* Success Button - Başarılı işlemler */
.btn-success {
    background: var(--success-color);
    color: white;
    box-shadow: var(--shadow-light);
}

.btn-success:hover {
    background: var(--success-hover);
    transform: translateY(-1px);
    box-shadow: var(--shadow-medium);
}

.btn-success:active {
    transform: translateY(0);
    box-shadow: var(--shadow-light);
}

/* Warning Button - Uyarı işlemleri */
.btn-warning {
    background: var(--warning-color);
    color: white;
    box-shadow: var(--shadow-light);
}

.btn-warning:hover {
    background: var(--warning-hover);
    transform: translateY(-1px);
    box-shadow: var(--shadow-medium);
}

.btn-warning:active {
    transform: translateY(0);
    box-shadow: var(--shadow-light);
}

/* Boyut Varyasyonları */
.btn-sm {
    padding: 8px 16px;
    font-size: 14px;
    border-radius: 8px;
    min-height: 36px;
}

.btn-lg {
    padding: 16px 32px;
    font-size: 18px;
    border-radius: 16px;
    min-height: 52px;
}

/* Icon Button - Sadece ikon */
.btn-icon {
    padding: 12px;
    min-width: 44px;
    min-height: 44px;
}

/* Full Width Button */
.btn-full {
    width: 100%;
    justify-content: center;
}

/* Disabled State */
.btn:disabled,
.btn.disabled {
    opacity: 0.6;
    cursor: not-allowed;
    pointer-events: none;
}

/* Loading State */
.btn.loading {
    position: relative;
    color: transparent;
}

.btn.loading::after {
    content: '';
    position: absolute;
    width: 16px;
    height: 16px;
    border: 2px solid transparent;
    border-top: 2px solid currentColor;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Responsive */
@media (max-width: 768px) {
    .btn {
        padding: 10px 20px;
        font-size: 15px;
        border-radius: 10px;
    }
    
    .btn-sm {
        padding: 6px 12px;
        font-size: 13px;
    }
    
    .btn-lg {
        padding: 14px 28px;
        font-size: 17px;
    }
}

/* Dark Mode Support */
@media (prefers-color-scheme: dark) {
    :root {
        --text-primary: #FFFFFF;
        --text-secondary: #B0B3B8;
        --background-light: #18191A;
        --background-dark: #242526;
        --border-color: #3E4042;
        --secondary-color: #3A3B3C;
        --secondary-hover: #4E4F50;
    }
}
