/* Login sayfası için modern stiller */
.rounded-input .mud-input-root {
    border-radius: 12px !important;
}

.rounded-input .mud-input-root .mud-input-outlined-border {
    border-radius: 12px !important;
}

.rounded-input .mud-input-root:hover .mud-input-outlined-border {
    border-color: #1976d2 !important;
}

.rounded-input .mud-input-root.mud-focused .mud-input-outlined-border {
    border-color: #1976d2 !important;
    border-width: 2px !important;
}

/* Validation hataları için özel stiller */
.rounded-input .mud-input-root.mud-input-error .mud-input-outlined-border {
    border-color: #f44336 !important;
    border-width: 2px !important;
}

.rounded-input .mud-input-root.mud-input-error:hover .mud-input-outlined-border {
    border-color: #d32f2f !important;
}

/* Validation mesajları için stil */
.mud-input-error-text {
    font-size: 0.75rem !important;
    margin-top: 4px !important;
    margin-left: 12px !important;
}

/* Dark mode için özel stiller */
.mud-theme-dark .rounded-input .mud-input-root {
    background-color: rgba(255, 255, 255, 0.05) !important;
}

.mud-theme-dark .rounded-input .mud-input-root .mud-input-outlined-border {
    border-color: rgba(255, 255, 255, 0.3) !important;
}

.mud-theme-dark .rounded-input .mud-input-root:hover .mud-input-outlined-border {
    border-color: #90caf9 !important;
}

.mud-theme-dark .rounded-input .mud-input-root.mud-focused .mud-input-outlined-border {
    border-color: #90caf9 !important;
}

.mud-theme-dark .rounded-input .mud-input-root.mud-input-error .mud-input-outlined-border {
    border-color: #f44336 !important;
}

/* Buton hover efektleri */
.mud-button-filled-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(25, 118, 210, 0.3) !important;
    transition: all 0.3s ease;
}

.mud-button-text-secondary:hover {
    background-color: rgba(156, 39, 176, 0.1) !important;
    transform: translateY(-1px);
    transition: all 0.3s ease;
}

/* Logo animasyonu */
.mud-image {
    transition: transform 0.3s ease;
}

.mud-image:hover {
    transform: scale(1.05);
}

/* Form container için özel stiller */
.mud-container {
    width: 100% !important;
    max-width: 100% !important;
}

.mud-grid {
    width: 100% !important;
}

/* Genel animasyonlar */
.mud-paper {
    animation: fadeInUp 0.6s ease-out;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive tasarım */
@media (max-width: 600px) {
    .mud-paper {
        margin: 16px !important;
        max-width: calc(100% - 32px) !important;
    }
    
    .mud-image {
        width: 250px !important;
        height: 80px !important;
    }
    
    .mud-container {
        padding: 0 16px !important;
    }
}
