/* DGS Başvuru - Custom Styles */

/* Smooth Scrolling */
html {
    scroll-behavior: smooth;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #f1f5f9;
}
::-webkit-scrollbar-thumb {
    background: #94a3b8;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #64748b;
}

/* Line Clamp Utility */
.line-clamp-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.line-clamp-3 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Prose Styles for Blog Content */
.prose h2 { font-size: 1.5rem; font-weight: 700; margin: 1.5rem 0 0.75rem; color: #111827; }
.prose h3 { font-size: 1.25rem; font-weight: 600; margin: 1.25rem 0 0.5rem; color: #1f2937; }
.prose p { margin: 0.75rem 0; line-height: 1.75; color: #374151; }
.prose ul { list-style-type: disc; margin: 0.75rem 0; padding-left: 1.5rem; }
.prose ol { list-style-type: decimal; margin: 0.75rem 0; padding-left: 1.5rem; }
.prose li { margin: 0.25rem 0; color: #374151; }
.prose a { color: #4f46e5; text-decoration: underline; }
.prose a:hover { color: #4338ca; }
.prose blockquote { border-left: 4px solid #e0e7ff; padding: 0.75rem 1rem; margin: 1rem 0; background: #f5f3ff; border-radius: 0 0.5rem 0.5rem 0; }
.prose img { border-radius: 0.75rem; margin: 1rem 0; }
.prose table { width: 100%; border-collapse: collapse; margin: 1rem 0; }
.prose th, .prose td { border: 1px solid #e5e7eb; padding: 0.5rem 0.75rem; text-align: left; }
.prose th { background: #f9fafb; font-weight: 600; }

/* Animation Keyframes */
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}
@keyframes slideDown {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}
@keyframes pulse-slow {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.7; }
}
@keyframes countUp {
    from { opacity: 0; transform: scale(0.5); }
    to { opacity: 1; transform: scale(1); }
}

.animate-fade-in-up { animation: fadeInUp 0.6s ease-out; }
.animate-fade-in { animation: fadeIn 0.4s ease-out; }
.animate-slide-down { animation: slideDown 0.3s ease-out; }
.animate-pulse-slow { animation: pulse-slow 3s ease-in-out infinite; }

/* Staggered Animation Delays */
.delay-100 { animation-delay: 100ms; }
.delay-200 { animation-delay: 200ms; }
.delay-300 { animation-delay: 300ms; }
.delay-400 { animation-delay: 400ms; }
.delay-500 { animation-delay: 500ms; }

/* Gradient Backgrounds */
.bg-grid-pattern {
    background-image: radial-gradient(circle, #e0e7ff 1px, transparent 1px);
    background-size: 24px 24px;
}

/* Timeline Styles */
.timeline-item:last-child .timeline-line {
    display: none;
}

/* Sticky Nav Shadow on Scroll */
.nav-scrolled {
    box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
}

/* Form Focus Styles */
input:focus, select:focus, textarea:focus {
    outline: none;
}

/* Print Styles */
@media print {
    .no-print { display: none !important; }
    body { font-size: 12pt; }
    a { text-decoration: none; color: inherit; }
}
