/* ==========================================================================
   XHANGER AUTH & OTP MODAL STYLES
   ========================================================================== */

/* ANA KART TASARIMI */
.xhanger-auth-card { background: #111 !important; border: 1px solid #222 !important; border-radius: 20px !important; padding: 50px 40px !important; position: relative; overflow: hidden; }
.xhanger-auth-card::before { content: ''; position: absolute; top: -50px; right: -50px; width: 150px; height: 150px; background: rgba(231, 76, 60, 0.15); filter: blur(50px); border-radius: 50%; z-index: 0; pointer-events: none; }
.auth-title { color: #fff !important; font-weight: 800 !important; font-size: 26px !important; letter-spacing: -0.5px; margin-bottom: 5px; position: relative; z-index: 1; }
.auth-subtitle { color: #777 !important; font-size: 14px !important; position: relative; z-index: 1; }

/* INPUT TASARIMLARI */
.xhanger-label { color: #aaa; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 8px; display: block; }
.input-icon-wrapper { position: relative; display: flex; align-items: center; }
.input-icon { position: absolute; left: 18px; color: #555; font-size: 16px; transition: 0.3s; z-index: 2; }
.xhanger-input { background: #181818 !important; border: 1px solid #2a2a2a !important; color: #fff !important; border-radius: 12px !important; padding: 16px 20px 16px 45px !important; height: auto !important; font-size: 15px !important; transition: all 0.3s ease !important; position: relative; z-index: 1; }
.xhanger-input:focus { border-color: #e74c3c !important; box-shadow: 0 0 0 4px rgba(231, 76, 60, 0.1) !important; background: #1c1c1c !important; outline: none; }
.xhanger-input:focus + .input-icon, .input-icon-wrapper:focus-within .input-icon { color: #e74c3c; }

/* CHECKBOX */
.xhanger-checkbox .custom-control-label::before { background-color: #1a1a1a; border: 1px solid #333; }
.xhanger-checkbox .custom-control-input:checked ~ .custom-control-label::before { background-color: #e74c3c; border-color: #e74c3c; }

/* ANA BUTON STİLİ */
.xhanger-btn-primary { display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%); color: #fff !important; font-weight: 700; font-size: 15px; letter-spacing: 0.5px; padding: 16px; border-radius: 12px; border: none; cursor: pointer; transition: all 0.3s ease; box-shadow: 0 5px 15px rgba(231, 76, 60, 0.2); }
.xhanger-btn-primary:hover:not(:disabled) { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(231, 76, 60, 0.4); filter: brightness(1.1); }
.xhanger-btn-primary:disabled { opacity: 0.7; cursor: not-allowed; }

/* ALT LİNKLER */
.auth-bottom-links { border-top: 1px solid #222; padding-top: 25px; }
.auth-link-highlight { color: #e74c3c !important; font-weight: 700; text-decoration: none !important; transition: 0.3s; }
.auth-link-highlight:hover { color: #ff6b5b !important; text-decoration: underline !important; }
.auth-link-muted { color: #666 !important; text-decoration: none !important; transition: 0.3s; }
.auth-link-muted:hover { color: #aaa !important; }

/* YENİ MESAJ KUTUSU TASARIMI (TEMA ÇAKIŞMASIZ FLEXBOX) */
.xhanger-alert { display: flex; align-items: center; padding: 16px 20px; border-radius: 12px; font-size: 13px; font-weight: 600; line-height: 1.5; margin-bottom: 24px; text-align: left; }
.xhanger-alert i { font-size: 22px; margin-right: 15px; flex-shrink: 0; }
.xhanger-alert-danger { background: rgba(231, 76, 60, 0.08); border: 1px dashed rgba(231, 76, 60, 0.4); color: #ff6b5b; }
.xhanger-alert-success { background: rgba(40, 167, 69, 0.08); border: 1px dashed rgba(40, 167, 69, 0.4); color: #28a745; }

/* MODAL STİLLERİ (OTP 2FA vb.) */
.xhanger-modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.85); z-index: 99999; display: flex; align-items: center; justify-content: center; backdrop-filter: blur(8px); }
.xhanger-modal-content { background: #111; border: 1px solid #222; border-radius: 20px; padding: 40px; width: 100%; max-width: 420px; text-align: center; box-shadow: 0 20px 50px rgba(0,0,0,0.5); }
.otp-input-wrapper { display: flex; justify-content: center; gap: 8px; }
.otp-box { width: 45px; height: 55px; background: #1a1a1a; border: 1px solid #333; border-radius: 12px; text-align: center; font-size: 24px; font-weight: 800; color: #fff; transition: all 0.3s ease; }
.otp-box:focus { border-color: #e74c3c; background: rgba(231,76,60,0.05); outline: none; box-shadow: 0 0 15px rgba(231,76,60,0.2); }
.info-icon-wrapper { width: 60px; height: 60px; background: rgba(231, 76, 60, 0.1); border-radius: 15px; display: flex; align-items: center; justify-content: center; }