/* Component variant base styles - run: php artisan theme:extract-variant-css */
/* Bu dosya blade şablonlarındaki <style> içerikleri buraya taşınır. */

/* === components/request_form_section/variant_1.blade.php (Call Back) === */
.request-form-call-back {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    position: relative;
    overflow: hidden;
}

.request-form-call-back::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
    animation: pulse 20s ease-in-out infinite;
}

@keyframes pulse {
    0%, 100% { transform: scale(1); opacity: 0.5; }
    50% { transform: scale(1.1); opacity: 0.8; }
}

.call-back-header {
    position: relative;
    z-index: 1;
    color: #ffffff;
}

.call-back-icon {
    width: 120px;
    height: 120px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    color: #ffffff;
    animation: ring 2s ease-in-out infinite;
}

@keyframes ring {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
}

.call-back-title {
    font-size: 48px;
    font-weight: 900;
    line-height: 1.1;
    color: #ffffff;
    margin: 0;
    letter-spacing: -0.02em;
}

.call-back-subtitle {
    font-size: 20px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.9);
    margin: 0;
}

.call-back-card {
    position: relative;
    z-index: 1;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 24px;
    padding: 48px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
}

.call-back-trust {
    position: relative;
    z-index: 1;
    margin-top: 32px;
}

.trust-items { gap: 32px; }

.trust-item {
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, 0.9);
    font-size: 14px;
    font-weight: 500;
}

.trust-item svg { color: rgba(255, 255, 255, 0.8); }

.request_form_call_back .form-group { margin-bottom: 24px; }

.request_form_call_back .form-label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 10px;
}

.request_form_call_back .form-control {
    width: 100%;
    padding: 16px 20px;
    background: #ffffff;
    border: 2px solid #e2e8f0;
    border-radius: 12px;
    color: #0f172a;
    font-size: 16px;
    transition: all 0.2s ease;
}

.request_form_call_back .form-control::placeholder { color: #94a3b8; }

.request_form_call_back .form-control:focus {
    border-color: #667eea;
    outline: none;
    box-shadow: 0 0 0 4px rgba(102, 126, 234, 0.1);
}

.request_form_call_back .btn-primary {
    width: 100%;
    padding: 18px 32px;
    background: linear-gradient(135deg, #667eea, #764ba2);
    border: none;
    border-radius: 12px;
    font-size: 18px;
    font-weight: 700;
    color: #ffffff;
    transition: all 0.3s ease;
    box-shadow: 0 4px 20px rgba(102, 126, 234, 0.3);
}

.request_form_call_back .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(102, 126, 234, 0.4);
}

.request_form_call_back .alert {
    padding: 14px 18px;
    border-radius: 12px;
    font-size: 14px;
    border: none;
    margin-top: 20px;
}

.request_form_call_back .alert-danger { background: #fef2f2; color: #991b1b; }

.request_form_call_back .alert-success { background: #f0fdf4; color: #166534; }

@media (max-width: 991px) {
    .call-back-title { font-size: 42px; }
    .call-back-card { padding: 40px 32px; }
}

@media (max-width: 768px) {
    .call-back-title { font-size: 36px; }
    .call-back-subtitle { font-size: 18px; }
    .call-back-card { padding: 32px 24px; }
    .call-back-icon { width: 100px; height: 100px; }
    .trust-items { flex-direction: column; gap: 16px; }
}

/* === components/request_form_section/variant_2.blade.php (Support) === */
.request-form-support { background: #f8fafc; }

.support-content { padding-right: 40px; }

.support-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 20px;
    background: rgba(59, 130, 246, 0.1);
    border: 1px solid rgba(59, 130, 246, 0.2);
    border-radius: 50px;
    color: #3b82f6;
    font-size: 14px;
    font-weight: 600;
}

.support-title {
    font-size: 42px;
    font-weight: 800;
    line-height: 1.2;
    color: #0f172a;
    margin: 0;
    letter-spacing: -0.02em;
}

.support-subtitle {
    font-size: 18px;
    line-height: 1.6;
    color: #475569;
    margin: 0;
}

.support-features {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.support-feature {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
}

.feature-icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #3b82f6, #2563eb);
    border-radius: 12px;
    color: #ffffff;
    flex-shrink: 0;
}

.feature-text {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.feature-text strong {
    font-size: 16px;
    font-weight: 700;
    color: #0f172a;
}

.feature-text span {
    font-size: 14px;
    color: #64748b;
}

.support-form-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 24px;
    padding: 40px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.support-form-header {
    padding-bottom: 24px;
    border-bottom: 1px solid #e2e8f0;
}

.support-form-title {
    font-size: 24px;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 8px 0;
}

.support-form-subtitle {
    font-size: 14px;
    color: #64748b;
    margin: 0;
}

.request_form_support .form-group { margin-bottom: 24px; }

.request_form_support .form-label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 10px;
}

.request_form_support .form-label .required { color: #ef4444; }

.request_form_support .form-control {
    width: 100%;
    padding: 14px 18px;
    background: #ffffff;
    border: 2px solid #e2e8f0;
    border-radius: 12px;
    color: #0f172a;
    font-size: 15px;
    transition: all 0.2s ease;
}

.request_form_support .form-control::placeholder { color: #94a3b8; }

.request_form_support .form-control:focus {
    border-color: #3b82f6;
    outline: none;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.request_form_support select.form-control { cursor: pointer; }

.request_form_support textarea.form-control {
    min-height: 120px;
    resize: vertical;
}

.request_form_support .btn-primary {
    width: 100%;
    padding: 16px 32px;
    background: linear-gradient(135deg, #3b82f6, #2563eb);
    border: none;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 600;
    color: #ffffff;
    transition: all 0.3s ease;
}

.request_form_support .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(59, 130, 246, 0.3);
}

.request_form_support .alert {
    padding: 14px 18px;
    border-radius: 12px;
    font-size: 14px;
    border: none;
    margin-top: 20px;
}

.request_form_support .alert-danger { background: #fef2f2; color: #991b1b; }

.request_form_support .alert-success { background: #f0fdf4; color: #166534; }

@media (max-width: 991px) {
    .support-content { padding-right: 0; margin-bottom: 40px; }
    .support-title { font-size: 36px; }
    .support-form-card { padding: 32px 24px; }
}

@media (max-width: 768px) {
    .support-title { font-size: 32px; }
    .support-subtitle { font-size: 16px; }
    .support-form-card { padding: 24px 20px; }
}

/* === components/request_form_section/variant_3.blade.php (Quote) === */
.request-form-quote {
    background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
}

.quote-header { margin-bottom: 48px; }

.quote-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 24px;
    background: rgba(16, 185, 129, 0.1);
    border: 1px solid rgba(16, 185, 129, 0.2);
    border-radius: 50px;
    color: #10b981;
    font-size: 14px;
    font-weight: 600;
}

.quote-title {
    font-size: 48px;
    font-weight: 900;
    line-height: 1.1;
    color: #0f172a;
    margin: 0;
    letter-spacing: -0.02em;
}

.quote-subtitle {
    font-size: 18px;
    line-height: 1.6;
    color: #64748b;
    margin: 0;
}

.quote-form-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 24px;
    padding: 48px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.request_form_quote .form-group { margin-bottom: 24px; }

.request_form_quote .form-label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 10px;
}

.request_form_quote .form-control {
    width: 100%;
    padding: 14px 18px;
    background: #ffffff;
    border: 2px solid #e2e8f0;
    border-radius: 12px;
    color: #0f172a;
    font-size: 15px;
    transition: all 0.2s ease;
}

.request_form_quote .form-control::placeholder { color: #94a3b8; }

.request_form_quote .form-control:focus {
    border-color: #10b981;
    outline: none;
    box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.1);
}

.request_form_quote select.form-control { cursor: pointer; }

.request_form_quote textarea.form-control {
    min-height: 100px;
    resize: vertical;
}

.request_form_quote .btn-primary {
    width: 100%;
    padding: 16px 32px;
    background: linear-gradient(135deg, #10b981, #059669);
    border: none;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 600;
    color: #ffffff;
    transition: all 0.3s ease;
}

.request_form_quote .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(16, 185, 129, 0.3);
}

.request_form_quote .alert {
    padding: 14px 18px;
    border-radius: 12px;
    font-size: 14px;
    border: none;
    margin-top: 20px;
}

.request_form_quote .alert-danger { background: #fef2f2; color: #991b1b; }

.request_form_quote .alert-success { background: #f0fdf4; color: #166534; }

@media (max-width: 991px) {
    .quote-title { font-size: 42px; }
    .quote-form-card { padding: 40px 32px; }
}

@media (max-width: 768px) {
    .quote-title { font-size: 36px; }
    .quote-subtitle { font-size: 16px; }
    .quote-form-card { padding: 32px 24px; }
}

/* === request_form_section/variant_4 (Appointment) === */
.request-form-appointment { background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%); }
.appointment-content { padding-right: 40px; }
.appointment-badge {
    display: inline-flex; align-items: center; gap: 10px; padding: 10px 20px;
    background: rgba(245, 158, 11, 0.1); border: 1px solid rgba(245, 158, 11, 0.2);
    border-radius: 50px; color: #f59e0b; font-size: 14px; font-weight: 600;
}
.appointment-title { font-size: 42px; font-weight: 800; line-height: 1.2; color: #0f172a; margin: 0; letter-spacing: -0.02em; }
.appointment-subtitle { font-size: 18px; line-height: 1.6; color: #475569; margin: 0; }
.appointment-info { display: flex; flex-direction: column; gap: 20px; }
.info-item { display: flex; align-items: center; gap: 16px; padding: 20px; background: #fff; border: 1px solid #e2e8f0; border-radius: 16px; }
.info-icon { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #f59e0b, #d97706); border-radius: 12px; color: #fff; flex-shrink: 0; }
.info-text { display: flex; flex-direction: column; gap: 4px; }
.info-text strong { font-size: 16px; font-weight: 700; color: #0f172a; }
.info-text span { font-size: 14px; color: #64748b; }
.appointment-form-card { background: #fff; border: 1px solid #e2e8f0; border-radius: 24px; padding: 40px; box-shadow: 0 4px 20px rgba(0,0,0,0.08); }
.appointment-form-header { padding-bottom: 24px; border-bottom: 1px solid #e2e8f0; }
.appointment-form-title { font-size: 24px; font-weight: 700; color: #0f172a; margin: 0 0 8px 0; }
.appointment-form-subtitle { font-size: 14px; color: #64748b; margin: 0; }
.request_form_appointment .form-group { margin-bottom: 24px; }
.request_form_appointment .form-label { display: block; font-size: 14px; font-weight: 600; color: #1e293b; margin-bottom: 10px; }
.request_form_appointment .form-control { width: 100%; padding: 14px 18px; background: #fff; border: 2px solid #e2e8f0; border-radius: 12px; color: #0f172a; font-size: 15px; transition: all 0.2s ease; }
.request_form_appointment .form-control::placeholder { color: #94a3b8; }
.request_form_appointment .form-control:focus { border-color: #f59e0b; outline: none; box-shadow: 0 0 0 3px rgba(245,158,11,0.1); }
.request_form_appointment select.form-control { cursor: pointer; }
.request_form_appointment .btn-primary { width: 100%; padding: 16px 32px; background: linear-gradient(135deg, #f59e0b, #d97706); border: none; border-radius: 12px; font-size: 16px; font-weight: 600; color: #fff; transition: all 0.3s ease; }
.request_form_appointment .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(245,158,11,0.3); }
.request_form_appointment .alert { padding: 14px 18px; border-radius: 12px; font-size: 14px; border: none; margin-top: 20px; }
.request_form_appointment .alert-danger { background: #fef2f2; color: #991b1b; }
.request_form_appointment .alert-success { background: #f0fdf4; color: #166534; }
@media (max-width: 991px) { .appointment-content { padding-right: 0; margin-bottom: 40px; } .appointment-title { font-size: 36px; } .appointment-form-card { padding: 32px 24px; } }
@media (max-width: 768px) { .appointment-title { font-size: 32px; } .appointment-subtitle { font-size: 16px; } .appointment-form-card { padding: 24px 20px; } }

/* === request_form_section/variant_5 (Modern Glassmorphism) === */
.request-form-modern-v5 { position: relative; min-height: 100vh; padding: 80px 0; overflow: hidden; background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%); background-size: 200% 200%; animation: gradientShift 15s ease infinite; }
@keyframes gradientShift { 0%, 100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
.modern-v5-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; z-index: 0; }
.modern-v5-gradient-orb { position: absolute; border-radius: 50%; filter: blur(80px); opacity: 0.4; animation: float 20s ease-in-out infinite; }
.modern-v5-orb-1 { width: 400px; height: 400px; background: linear-gradient(135deg, #667eea, #764ba2); top: -100px; left: -100px; animation-delay: 0s; }
.modern-v5-orb-2 { width: 300px; height: 300px; background: linear-gradient(135deg, #f093fb, #f5576c); bottom: -50px; right: -50px; animation-delay: 7s; }
.modern-v5-orb-3 { width: 250px; height: 250px; background: linear-gradient(135deg, #4facfe, #00f2fe); top: 50%; right: 10%; animation-delay: 14s; }
@keyframes float { 0%, 100% { transform: translate(0, 0) scale(1); } 33% { transform: translate(30px, -30px) scale(1.1); } 66% { transform: translate(-20px, 20px) scale(0.9); } }
.modern-v5-container { position: relative; z-index: 1; }
.modern-v5-header { text-align: center; margin-bottom: 48px; animation: fadeInUpV5 0.8s ease-out; }
@keyframes fadeInUpV5 { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
.modern-v5-header-icon { display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; background: rgba(255,255,255,0.2); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,0.3); border-radius: 20px; margin-bottom: 24px; color: #fff; animation: pulseV5 2s ease-in-out infinite; }
@keyframes pulseV5 { 0%, 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(255,255,255,0.4); } 50% { transform: scale(1.05); box-shadow: 0 0 0 10px rgba(255,255,255,0); } }
.modern-v5-title { font-size: 48px; font-weight: 900; line-height: 1.1; color: #fff; margin: 0 0 16px 0; letter-spacing: -0.03em; text-shadow: 0 2px 20px rgba(0,0,0,0.2); }
.modern-v5-subtitle { font-size: 18px; line-height: 1.6; color: rgba(255,255,255,0.9); margin: 0; max-width: 600px; margin-left: auto; margin-right: auto; }
.modern-v5-form-wrapper { position: relative; animation: fadeInUpV5 1s ease-out 0.2s both; }
.modern-v5-form-glow { position: absolute; top: -20px; left: -20px; right: -20px; bottom: -20px; background: linear-gradient(135deg, rgba(255,255,255,0.3), rgba(255,255,255,0.1)); border-radius: 32px; filter: blur(20px); z-index: -1; animation: glowPulse 3s ease-in-out infinite; }
@keyframes glowPulse { 0%, 100% { opacity: 0.5; transform: scale(1); } 50% { opacity: 0.8; transform: scale(1.02); } }
.modern-v5-form-card { position: relative; background: rgba(255,255,255,0.15); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border: 1px solid rgba(255,255,255,0.2); border-radius: 24px; padding: 48px; box-shadow: 0 8px 32px rgba(0,0,0,0.1), inset 0 1px 0 rgba(255,255,255,0.3); }
.request_form_quick .form-group { margin-bottom: 24px; position: relative; }
.request_form_quick .form-label { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: rgba(255,255,255,0.95); margin-bottom: 10px; text-transform: uppercase; letter-spacing: 0.5px; }
.request_form_quick .form-control { width: 100%; padding: 16px 20px; background: rgba(255,255,255,0.2); backdrop-filter: blur(10px); border: 2px solid rgba(255,255,255,0.3); border-radius: 16px; color: #fff; font-size: 16px; transition: all 0.3s cubic-bezier(0.4,0,0.2,1); font-weight: 500; }
.request_form_quick .form-control::placeholder { color: rgba(255,255,255,0.6); }
.request_form_quick .form-control:focus { background: rgba(255,255,255,0.3); border-color: rgba(255,255,255,0.6); outline: none; box-shadow: 0 0 0 4px rgba(255,255,255,0.1), 0 8px 24px rgba(0,0,0,0.15); transform: translateY(-2px); }
.request_form_quick .form-control:hover:not(:focus) { border-color: rgba(255,255,255,0.4); background: rgba(255,255,255,0.25); }
.request_form_quick .btn-primary { width: 100%; padding: 18px 32px; background: linear-gradient(135deg, #fff, #f0f0f0); border: none; border-radius: 16px; font-size: 16px; font-weight: 700; color: #667eea; transition: all 0.3s cubic-bezier(0.4,0,0.2,1); text-transform: uppercase; letter-spacing: 1px; position: relative; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,0.2); }
.request_form_quick .btn-primary::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent); transition: left 0.5s; }
.request_form_quick .btn-primary:hover::before { left: 100%; }
.request_form_quick .btn-primary:hover { transform: translateY(-3px); box-shadow: 0 12px 40px rgba(0,0,0,0.3); background: linear-gradient(135deg, #fff, #fff); }
.request_form_quick .btn-primary:active { transform: translateY(-1px); }
.request_form_quick .alert { padding: 16px 20px; border-radius: 16px; font-size: 14px; border: none; margin-top: 24px; backdrop-filter: blur(10px); font-weight: 500; }
.request_form_quick .alert-danger { background: rgba(239,68,68,0.2); color: #fff; border: 1px solid rgba(239,68,68,0.3); }
.request_form_quick .alert-success { background: rgba(34,197,94,0.2); color: #fff; border: 1px solid rgba(34,197,94,0.3); }
@media (max-width: 991px) { .request-form-modern-v5 { padding: 60px 0; } .modern-v5-title { font-size: 40px; } .modern-v5-subtitle { font-size: 16px; } .modern-v5-form-card { padding: 40px 32px; } }
@media (max-width: 768px) { .request-form-modern-v5 { padding: 40px 0; } .modern-v5-title { font-size: 32px; } .modern-v5-subtitle { font-size: 15px; } .modern-v5-form-card { padding: 32px 24px; } .modern-v5-header-icon { width: 56px; height: 56px; } .modern-v5-orb-1, .modern-v5-orb-2, .modern-v5-orb-3 { transform: scale(0.7); } }

/* === request_form_section/variant_7 (Center) === */
.request-form-modern-center { background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%); }
.request-form-center-header { margin-bottom: 48px; }
.center-badge { display: inline-flex; align-items: center; gap: 10px; padding: 12px 24px; background: rgba(99,102,241,0.1); border: 1px solid rgba(99,102,241,0.2); border-radius: 50px; color: #6366f1; font-size: 14px; font-weight: 600; }
.center-title { font-size: 48px; font-weight: 900; line-height: 1.1; color: #0f172a; margin: 0; letter-spacing: -0.03em; }
.center-subtitle { font-size: 18px; line-height: 1.6; color: #64748b; margin: 0; }
.center-info-card { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 32px 24px; background: #fff; border: 1px solid #e2e8f0; border-radius: 20px; text-decoration: none; transition: all 0.3s ease; height: 100%; }
.center-info-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(99,102,241,0.15); border-color: #6366f1; }
.center-info-icon { width: 64px; height: 64px; margin-bottom: 20px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #6366f1, #8b5cf6); border-radius: 16px; color: #fff; }
.center-info-content { display: flex; flex-direction: column; gap: 8px; }
.center-info-label { font-size: 13px; font-weight: 600; color: #64748b; text-transform: uppercase; letter-spacing: 0.5px; }
.center-info-value { font-size: 16px; font-weight: 600; color: #0f172a; }
.request-form-center-card { background: #fff; border: 1px solid #e2e8f0; border-radius: 24px; padding: 48px; box-shadow: 0 4px 20px rgba(0,0,0,0.08); }
.center-form-header { text-align: center; }
.center-form-icon { width: 72px; height: 72px; margin: 0 auto; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #6366f1, #8b5cf6); border-radius: 18px; color: #fff; }
.center-form-title { font-size: 28px; font-weight: 700; color: #0f172a; margin: 0 0 8px 0; }
.center-form-subtitle { font-size: 15px; color: #64748b; margin: 0; }
.request_form_modern_center .form-group { margin-bottom: 24px; }
.request_form_modern_center .form-label { display: block; font-size: 14px; font-weight: 600; color: #1e293b; margin-bottom: 10px; }
.request_form_modern_center .form-control { width: 100%; padding: 14px 18px; background: #fff; border: 2px solid #e2e8f0; border-radius: 12px; color: #0f172a; font-size: 15px; transition: all 0.2s ease; }
.request_form_modern_center .form-control::placeholder { color: #94a3b8; }
.request_form_modern_center .form-control:focus { border-color: #6366f1; outline: none; box-shadow: 0 0 0 3px rgba(99,102,241,0.1); }
.request_form_modern_center select.form-control { cursor: pointer; }
.request_form_modern_center .btn-primary { width: 100%; padding: 16px 32px; background: linear-gradient(135deg, #6366f1, #8b5cf6); border: none; border-radius: 12px; font-size: 16px; font-weight: 600; color: #fff; transition: all 0.3s ease; }
.request_form_modern_center .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(99,102,241,0.3); }
.request_form_modern_center .alert { padding: 14px 18px; border-radius: 12px; font-size: 14px; border: none; margin-top: 20px; }
.request_form_modern_center .alert-danger { background: #fef2f2; color: #991b1b; }
.request_form_modern_center .alert-success { background: #f0fdf4; color: #166534; }
@media (max-width: 991px) { .center-title { font-size: 42px; } .request-form-center-card { padding: 40px 32px; } }
@media (max-width: 768px) { .center-title { font-size: 36px; } .center-subtitle { font-size: 16px; } .request-form-center-card { padding: 32px 24px; } .center-form-title { font-size: 24px; } }

/* === components/request_form_section/variant_6.blade.php === */
/* Modern Variant 6 - Premium Feedback Design */
.request-form-modern-v6 {
    position: relative;
    min-height: 100vh;
    padding: 100px 0;
    overflow: hidden;
    background: linear-gradient(135deg, #0f0c29 0%, #302b63 50%, #24243e 100%);
    background-attachment: fixed;
}

.modern-v6-pattern {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image:
        radial-gradient(circle at 20% 50%, rgba(255, 255, 255, 0.03) 0%, transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(255, 255, 255, 0.03) 0%, transparent 50%),
        radial-gradient(circle at 40% 20%, rgba(255, 255, 255, 0.02) 0%, transparent 50%);
    background-size: 100% 100%, 100% 100%, 100% 100%;
    animation: patternMove 30s ease-in-out infinite;
    z-index: 0;
}

@keyframes patternMove {
    0%, 100% { transform: translate(0, 0); }
    50% { transform: translate(-20px, -20px); }
}

.modern-v6-container { position: relative; z-index: 1; }

.modern-v6-header {
    text-align: center;
    margin-bottom: 64px;
    animation: fadeInDown 0.8s ease-out;
}

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

.modern-v6-badge-wrapper { display: flex; justify-content: center; margin-bottom: 24px; }

.modern-v6-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 28px;
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.15), rgba(255, 165, 0, 0.15));
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 215, 0, 0.3);
    border-radius: 50px;
    color: #ffd700;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 0 4px 20px rgba(255, 215, 0, 0.2);
    animation: badgeGlow 3s ease-in-out infinite;
}

@keyframes badgeGlow {
    0%, 100% { box-shadow: 0 4px 20px rgba(255, 215, 0, 0.2); transform: scale(1); }
    50% { box-shadow: 0 4px 30px rgba(255, 215, 0, 0.4); transform: scale(1.02); }
}

.modern-v6-title {
    font-size: 56px;
    font-weight: 900;
    line-height: 1.1;
    color: #ffffff;
    margin: 0 0 20px 0;
    letter-spacing: -0.04em;
    text-shadow: 0 4px 30px rgba(0, 0, 0, 0.3);
    background: linear-gradient(135deg, #ffffff 0%, #e0e0e0 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.modern-v6-subtitle {
    font-size: 19px;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.8);
    margin: 0;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    font-weight: 400;
}

.modern-v6-form-wrapper { position: relative; animation: fadeInUp 1s ease-out 0.3s both; }

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

.modern-v6-form-card {
    position: relative;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 32px;
    padding: 56px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1);
    overflow: hidden;
}

.modern-v6-form-decoration {
    position: absolute;
    top: -50%;
    right: -10%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(255, 215, 0, 0.1) 0%, transparent 70%);
    border-radius: 50%;
    filter: blur(60px);
    animation: decorationFloat 8s ease-in-out infinite;
}

@keyframes decorationFloat {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(-30px, 30px) scale(1.1); }
}

.request_form_feedback .form-group { margin-bottom: 32px; position: relative; }

.request_form_feedback .form-label {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.95);
    margin-bottom: 12px;
    text-transform: uppercase;
    letter-spacing: 0.8px;
}

.request_form_feedback .form-control {
    width: 100%;
    padding: 18px 22px;
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(10px);
    border: 2px solid rgba(255, 255, 255, 0.15);
    border-radius: 16px;
    color: #ffffff;
    font-size: 16px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    font-weight: 500;
}

.request_form_feedback .form-control::placeholder { color: rgba(255, 255, 255, 0.5); }

.request_form_feedback .form-control:focus {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 215, 0, 0.5);
    outline: none;
    box-shadow: 0 0 0 4px rgba(255, 215, 0, 0.1), 0 8px 32px rgba(0, 0, 0, 0.2);
    transform: translateY(-2px);
}

.request_form_feedback .form-control:hover:not(:focus) {
    border-color: rgba(255, 255, 255, 0.25);
    background: rgba(255, 255, 255, 0.1);
}

.request_form_feedback select.form-control {
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='https://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='rgba(255,255,255,0.7)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 18px center;
    padding-right: 50px;
}

.request_form_feedback textarea.form-control { min-height: 140px; resize: vertical; font-family: inherit; }

.request_form_feedback .rating-group {
    display: flex;
    gap: 12px;
    margin-bottom: 12px;
    justify-content: center;
    padding: 20px 0;
}

.request_form_feedback .rating-star {
    width: 56px;
    height: 56px;
    cursor: pointer;
    color: rgba(255, 255, 255, 0.2);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.2));
}

.request_form_feedback .rating-star:hover {
    color: #ffd700;
    transform: scale(1.15) rotate(5deg);
    filter: drop-shadow(0 4px 16px rgba(255, 215, 0, 0.4));
}

.request_form_feedback .rating-star.active {
    color: #ffd700;
    transform: scale(1.1);
    filter: drop-shadow(0 4px 16px rgba(255, 215, 0, 0.6));
    animation: starPulse 0.6s ease-out;
}

@keyframes starPulse {
    0% { transform: scale(1.1); }
    50% { transform: scale(1.3); }
    100% { transform: scale(1.1); }
}

.request_form_feedback .form-text {
    text-align: center;
    color: rgba(255, 255, 255, 0.6);
    font-size: 13px;
    margin-top: 8px;
}

.request_form_feedback .btn-primary {
    width: 100%;
    padding: 20px 32px;
    background: linear-gradient(135deg, #ffd700, #ffed4e);
    border: none;
    border-radius: 16px;
    font-size: 17px;
    font-weight: 700;
    color: #0f0c29;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    text-transform: uppercase;
    letter-spacing: 1.2px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(255, 215, 0, 0.3);
}

.request_form_feedback .btn-primary::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    transform: translate(-50%, -50%);
    transition: width 0.6s, height 0.6s;
}

.request_form_feedback .btn-primary:hover::before { width: 300px; height: 300px; }

.request_form_feedback .btn-primary:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 50px rgba(255, 215, 0, 0.5);
    background: linear-gradient(135deg, #ffed4e, #ffd700);
}

.request_form_feedback .btn-primary:active { transform: translateY(-2px); }

.request_form_feedback .btn-primary svg { margin-right: 10px; vertical-align: middle; }

.request_form_feedback .alert {
    padding: 18px 22px;
    border-radius: 16px;
    font-size: 14px;
    border: none;
    margin-top: 24px;
    backdrop-filter: blur(10px);
    font-weight: 500;
}

.request_form_feedback .alert-danger {
    background: rgba(239, 68, 68, 0.2);
    color: #ffcccc;
    border: 1px solid rgba(239, 68, 68, 0.3);
}

.request_form_feedback .alert-success {
    background: rgba(34, 197, 94, 0.2);
    color: #ccffdd;
    border: 1px solid rgba(34, 197, 94, 0.3);
}

@media (max-width: 991px) {
    .request-form-modern-v6 { padding: 80px 0; }
    .modern-v6-title { font-size: 44px; }
    .modern-v6-subtitle { font-size: 17px; }
    .modern-v6-form-card { padding: 48px 40px; }
}

@media (max-width: 768px) {
    .request-form-modern-v6 { padding: 60px 0; }
    .modern-v6-title { font-size: 36px; }
    .modern-v6-subtitle { font-size: 16px; }
    .modern-v6-form-card { padding: 40px 28px; }
    .request_form_feedback .rating-star { width: 48px; height: 48px; }
    .modern-v6-form-decoration { width: 300px; height: 300px; }
}
