.mv-modal { display: none; position: fixed; z-index: 10000; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.6); backdrop-filter: blur(4px); }
.mv-modal-content { background-color: var(--bg); margin: 5% auto; padding: 30px; border-radius: 16px; width: 90%; max-width: 400px; position: relative; animation: modalSlide 0.3s ease; }
@keyframes modalSlide { from { transform: translateY(-30px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
.mv-modal-close { position: absolute; right: 20px; top: 15px; font-size: 28px; cursor: pointer; color: var(--slate-400); }
.mv-modal-tabs { display: flex; gap: 10px; margin-bottom: 25px; border-bottom: 1px solid var(--border); }
.mv-tab-btn { background: none; border: none; padding: 10px 15px; cursor: pointer; font-weight: 600; color: var(--slate-500); }
.mv-tab-btn.active { color: var(--primary); border-bottom: 2px solid var(--primary); }
.mv-modal .mv-tab-content { display: none; }
.mv-modal .mv-tab-content.active { display: block; }
/* page-giris.php stillerini modalda da uygula */
.mv-tab-content h2 { font-size: 20px; margin-bottom: 15px; text-align: center; }

.frm-row { display: flex; gap: 10px; margin-bottom: 0; }
@media (max-width: 480px) {
    .frm-row { flex-direction: column; gap: 0; }
}
/* reCAPTCHA'nın mobilde taşmasını önlemek için */
.g-recaptcha { 
    transform: scale(0.85); 
    transform-origin: 0 0; 
    margin-bottom: 10px;
}
@media (min-width: 400px) {
    .g-recaptcha { transform: scale(1); }
}