.progress-step.completed .step-number{background:var(--form-success);color:transparent;box-shadow:0 4px 12px rgba(16,185,129,.3);font-size:0;position:relative;display:flex;align-items:center;justify-content:center}.progress-step.completed .step-number::after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.75rem;color:var(--form-white);font-weight:700;line-height:1}.progress-step.completed .step-title{color:var(--form-success)}.progress-step.completed{cursor:pointer}.progress-step.completed:hover .step-number{transform:scale(1.05);box-shadow:0 8px 20px rgba(16,185,129,.35)}.form-step.fadeOut{animation:fadeOutSlide .3s cubic-bezier(.4,0,.2,1)}.form-field label .required{color:var(--form-danger);margin-left:.25rem}.radio-group.field-error{border:2px solid var(--form-danger);border-radius:.75rem;padding:.5rem;background:rgba(239,68,68,.05)}#student-discount-tipbox.discount-tipbox-success{background:#ecfdf3;border-color:#86efac;color:#166534}.bayi-school-remove-btn.is-disabled{opacity:.45;cursor:not-allowed}.bayi-school-error{display:block;color:#dc2626;margin-top:-.25rem;margin-bottom:.25rem;font-size:.8125rem;font-weight:600}.bayi-school-error::before{content:"⚠";margin-right:.35rem}.student-count-error{display:block;color:#dc2626;font-size:.8125rem;font-weight:600;margin-top:.35rem;margin-bottom:.25rem}.student-count-error::before{content:"⚠";margin-right:.35rem}.existing-order-help-text{display:block;margin-top:.4rem;padding:.55rem .7rem;border-radius:.5rem;background:#ecfdf3;border:1px solid #86efac;color:#166534;font-weight:600}.bayi-row-student-error{display:block;color:#dc2626;font-size:.8125rem;font-weight:600;margin-top:.35rem}.bayi-row-student-error::before{content:"⚠";margin-right:.35rem}.iyzipay-form-container.loading{display:flex;align-items:center;justify-content:center;min-height:600px}.bank-transfer-box{background:linear-gradient(135deg,var(--form-gray-50) 0%,var(--form-gray-100) 100%);border:2px solid var(--form-gray-300);border-radius:1rem;padding:1.75rem;margin-bottom:2rem;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:hidden}.bank-transfer-box h4{margin:0 0 1rem;font-size:1.375rem;font-weight:700;color:var(--form-gray-900);display:flex;align-items:center;gap:.5rem}.bank-transfer-box h4::before{content:"🏦";font-size:1.5rem}.bank-transfer-note{margin:0;font-size:.9375rem;line-height:1.65;color:var(--form-gray-700)}.bank-transfer-reference{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.bank-transfer-reference .label{font-size:.9rem;font-weight:600;color:var(--form-gray-600)}.bank-transfer-reference .value{display:inline-block;padding:.4rem .8rem;border-radius:999px;background:#10b981;color:#fff;font-weight:700;letter-spacing:.06em;font-size:.95rem}.bank-transfer-info{margin-top:.25rem;font-size:.9rem;line-height:1.6;white-space:normal;word-break:break-word;color:var(--form-gray-700)}.dealer-coupon-box{background:linear-gradient(135deg,#10b981 0%,#059669 100%);color:#ecfdf5;border-radius:.9rem;padding:1.5rem 1.75rem;box-shadow:0 10px 25px rgba(16,185,129,.3);border:1px solid rgba(16,185,129,.6);position:relative;overflow:hidden;max-width:100%;box-sizing:border-box}.dealer-coupon-box::before{content:"BAYİ KUPONU";position:absolute;top:12px;right:-40px;font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(236,253,245,.4);transform:rotate(25deg);pointer-events:none}.dealer-coupon-box p{margin:0;font-size:.95rem;line-height:1.6}.dealer-coupon-box .dealer-coupon-lead{margin-bottom:.75rem}.dealer-coupon-box .dealer-coupon-note{margin-bottom:0;opacity:.95}.dealer-coupon-box strong{font-weight:700}.dealer-coupon-box .button-primary,.dealer-coupon-box button.button-primary{margin-top:.75rem;background:#f9fafb;color:#047857;border-radius:999px;border:none;padding:.75rem 1.75rem;font-weight:700;font-size:.95rem;cursor:pointer;box-shadow:0 6px 18px rgba(15,118,110,.45);transition:transform .2s ease,box-shadow .2s ease,background .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.dealer-coupon-box .button-primary:hover,.dealer-coupon-box button.button-primary:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(15,118,110,.6);background:#fff}.dealer-coupon-box .button-primary:active,.dealer-coupon-box button.button-primary:active{transform:translateY(0);box-shadow:0 4px 12px rgba(15,118,110,.45)}.field-error{border-color:var(--form-danger)!important;background:#fef2f2!important}.error-message{color:white;font-size:.875rem;margin-top:.375rem;display:flex;align-items:center;gap:.375rem;font-weight:500}.error-message::before{content:"⚠";font-size:1rem}.denizpinar-yksdil-form-errors{background:var(--form-danger);border:2px solid #dc2626;border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem;color:var(--form-white);box-shadow:0 4px 12px rgba(239,68,68,.3)}.denizpinar-yksdil-form-errors h4{margin:0 0 1rem;color:var(--form-white);font-weight:700;display:flex;align-items:center;gap:.5rem}.denizpinar-yksdil-form-errors h4::before{content:"❌"}.denizpinar-yksdil-form-error{margin:.625rem 0;font-size:.9375rem;line-height:1.5;padding-left:1.5rem;position:relative;color:var(--form-white)}.denizpinar-yksdil-form-error::before{content:"•";position:absolute;left:.5rem;color:var(--form-white)}.success-message{background:#d1fae5;border:2px solid #a7f3d0;border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem;color:#065f46;text-align:center}.success-message h4{margin:0 0 .75rem;color:#065f46;font-weight:700;font-size:1.25rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.success-message h4::before{content:"✅";font-size:1.5rem}.toggle-coupon-btn.active .toggle-icon{transform:rotate(45deg)}.coupon-message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.coupon-message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@media (max-width:768px){.dealer-coupon-box{padding:1.25rem;border-radius:.8rem;margin-top:.75rem}.dealer-coupon-box p{font-size:.9rem}.dealer-coupon-box .button-primary,.dealer-coupon-box button.button-primary{width:100%;justify-content:center;font-size:.9rem;padding:.75rem 1.25rem}.progress-step.completed .step-number::after{font-size:1.5rem}.bank-transfer-box{padding:1.5rem 1rem;overflow-x:hidden;width:100%;max-width:100%;box-sizing:border-box}.bank-transfer-box h4{font-size:1.25rem}.bank-transfer-note{font-size:.9375rem}}@media (max-width:480px){.dealer-coupon-box{padding:1.1rem 1rem;border-radius:.75rem;box-shadow:0 8px 20px rgba(16,185,129,.35)}.dealer-coupon-box::before{font-size:.7rem;right:-45px}.dealer-coupon-box p{font-size:.85rem}.dealer-coupon-box .button-primary,.dealer-coupon-box button.button-primary{width:100%;font-size:.9rem;padding:.7rem 1.1rem}.iyzipay-form-container iframe{width:100%!important;min-width:100%!important;display:block!important}.progress-step.completed .step-number::after{font-size:1.25rem}.bank-transfer-box{padding:1.25rem 1rem;margin-bottom:1.5rem}.bank-transfer-box h4{font-size:1.125rem;margin-bottom:.875rem}.bank-transfer-note{font-size:.875rem}.bank-transfer-box{padding:1rem .75rem;overflow-x:hidden;width:100%;max-width:100%;box-sizing:border-box;margin-bottom:1.5rem}.bank-transfer-box h4{font-size:1.0625rem;margin-bottom:.75rem}.bank-transfer-note{font-size:.8125rem;line-height:1.6}.bank-transfer-box{padding:1.25rem}}