/* kps_robotu/css/style.css */

body {
    font-family: 'Inter', sans-serif;
    background-color: #f1f5f9; /* slate-100 */
}
.hero-section {
    background: linear-gradient(135deg, #0ea5e9, #2563eb);
}
.main-card {
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
}
.mezuniyet-button {
    transition: all 0.3s ease;
    position: relative;
    background-color: #f1f5f9;
    color: #475569;
}
.mezuniyet-button.active {
    background-color: #1d4ed8; /* blue-700 */
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 7px 20px -5px rgba(30, 58, 138, 0.4);
}
.btn-primary {
    background-color: #1d4ed8; /* blue-700 */
    color: white;
    transition: all 0.2s ease-in-out;
}
.btn-primary:hover {
    background-color: #1e40af; /* blue-900 */
    transform: translateY(-1px);
}
.results-table thead th {
    background-color: #f8fafc; /* slate-50 */
}
.results-table tbody tr {
    border-bottom: 1px solid #f1f5f9; /* slate-100 */
}
.results-table tbody tr:last-child {
    border-bottom: none;
}
.results-table tbody tr:hover {
    background-color: #f8fafc; /* slate-50 */
}
#hero-title {
    transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
}
.nitelik-link {
    transition: all 0.2s ease;
}
.nitelik-link:hover {
    background-color: #475569; /* slate-600 */
    color: white;
}
@keyframes blink {
    50% { opacity: 0.5; }
}
.new-badge {
    animation: blink 1.2s infinite;
    background-color: #ef4444; /* red-500 */
    color: white;
}
/* Toastr Customizations */
.toast-success { background-color: #10b981; }
.toast-info { background-color: #3b82f6; }
.toast-warning { background-color: #f59e0b; }
/* Modal Styles */
.modal-overlay {
    transition: opacity 0.3s ease;
}
.modal-content {
    transition: all 0.3s ease;
}