:root {
    --primary-color: #0d6efd;
    --secondary-color: #6c757d;
    --gradient-start: #0d6efd;
    --gradient-end: #6f42c1;
    --bg-light: #f8f9fa;
}

body {
    font-family: 'Poppins', sans-serif;
    background-color: var(--bg-light);
    color: #333;
}
/* Sayfa yapısı (layout) artık header.php ve footer.php'deki Bootstrap sınıfları tarafından yönetiliyor. */
/* Bu CSS dosyasında layout ile ilgili ek bir kurala ihtiyaç yoktur. */


.main-container { max-width: 900px; }
.text-primary-gradient {
    background: linear-gradient(45deg, var(--gradient-start), var(--gradient-end));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    background-clip: text; text-fill-color: transparent;
}
.form-card {
    border: none; border-radius: 1rem; transition: all 0.3s ease-in-out;
    background-color: #fff; padding: 1.5rem;
}
.form-card:hover { transform: translateY(-5px); box-shadow: 0 1rem 3rem rgba(0,0,0,.175)!important; }
.form-control-lg { padding: 1rem 1.25rem; font-size: 1.1rem; }
.input-group-text { background-color: #e9ecef; border: 1px solid #ced4da; }
.form-control:focus { box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); border-color: var(--primary-color); }
.btn-primary {
    background-image: linear-gradient(45deg, var(--gradient-start) 0%, var(--gradient-end) 100%);
    border: none; transition: all 0.3s ease; padding: 0.75rem; font-weight: 600;
}
.btn-primary:hover { opacity: 0.9; box-shadow: 0 4px 15px rgba(0,0,0,0.2); }
#sonucAlani .alert { display: flex; align-items: center; justify-content: space-between; padding: 1rem; border-radius: 0.5rem; }
.copy-btn { cursor: pointer; border: 1px solid; padding: 0.25rem 0.75rem; border-radius: 0.25rem; transition: background-color 0.2s; }
.admin-panel { background-color: #fff; border-radius: 1rem; box-shadow: 0 0.5rem 1rem rgba(0,0,0,.15)!important; }
.nav-tabs .nav-link { color: var(--secondary-color); font-weight: 500; }
.nav-tabs .nav-link.active { color: var(--primary-color); border-color: #dee2e6 #dee2e6 #fff; font-weight: 600; }
.table-hover tbody tr:hover { background-color: #e9ecef; }
.url-cell { max-width: 250px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.redirect-page .ad-container { display: flex; align-items: center; justify-content: center; min-height: 120px; }
