.aarav-modal{border:0;border-radius:15px;box-shadow:0 20px 60px rgba(26,35,50,.15);overflow:hidden;background:var(--elegant-white)}.aarav-modal .modal-header{background:linear-gradient(135deg,var(--primary-navy) 0%,#243447 100%);border-bottom:3px solid var(--muted-gold);padding:1.5rem;position:relative}.aarav-modal-header{border-bottom:0}.modal-title-container{display:flex;align-items:center;gap:1rem;width:100%}.modal-icon{width:50px;height:50px;background:var(--muted-gold);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--elegant-white);font-size:1.2rem;flex-shrink:0}.aarav-modal .modal-title{color:var(--elegant-white);font-weight:600;font-size:1.25rem;margin:0;font-family:'Poppins',sans-serif}.aarav-btn-close{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:50%;width:35px;height:35px;display:flex;align-items:center;justify-content:center;opacity:1;transition:all .3s ease}.aarav-btn-close:hover{background:rgba(255,255,255,.2);transform:rotate(90deg)}.aarav-btn-close::before{content:'×';color:var(--elegant-white);font-size:1.5rem;font-weight:bold;line-height:1}.aarav-modal-body{padding:2rem;background:var(--elegant-white)}.login-prompt-content{text-align:center}.login-message{font-size:1.1rem;color:var(--primary-navy);margin-bottom:1.5rem;line-height:1.6;font-family:'Poppins',sans-serif}.confirm-message{font-size:1.1rem;color:var(--primary-navy);margin-bottom:0;line-height:1.6;font-family:'Poppins',sans-serif;text-align:center}.login-benefits{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem;padding:1.5rem;background:linear-gradient(135deg,var(--warm-ivory) 0%,#f8f9fa 100%);border-radius:10px;border-left:4px solid var(--muted-gold)}.benefit-item{display:flex;align-items:center;gap:.75rem;font-size:.95rem;color:var(--primary-navy);font-family:'Poppins',sans-serif}.benefit-item i{color:var(--success-color);font-size:1rem;flex-shrink:0}.aarav-modal-footer{background:linear-gradient(135deg,#f8f9fa 0%,var(--warm-ivory) 100%);border-top:1px solid #e9ecef;padding:1.5rem;gap:1rem;justify-content:center}.aarav-btn-primary{background:linear-gradient(135deg,var(--primary-navy) 0%,#243447 100%);border:2px solid var(--primary-navy);color:var(--elegant-white);font-weight:600;padding:.75rem 1.5rem;border-radius:8px;font-family:'Poppins',sans-serif;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-width:120px}.aarav-btn-primary:hover{background:linear-gradient(135deg,#243447 0%,var(--primary-navy) 100%);border-color:var(--muted-gold);color:var(--elegant-white);transform:translateY(-2px);box-shadow:0 8px 25px rgba(26,35,50,.2)}.aarav-btn-secondary{background:var(--elegant-white);border:2px solid var(--cool-gray);color:var(--primary-navy);font-weight:500;padding:.75rem 1.5rem;border-radius:8px;font-family:'Poppins',sans-serif;transition:all .3s ease;min-width:120px}.aarav-btn-secondary:hover{background:var(--warm-ivory);border-color:var(--primary-navy);color:var(--primary-navy);transform:translateY(-1px)}.aarav-btn-danger{background:linear-gradient(135deg,var(--danger-color) 0%,#c82333 100%);border:2px solid var(--danger-color);color:var(--elegant-white);font-weight:600;padding:.75rem 1.5rem;border-radius:8px;font-family:'Poppins',sans-serif;transition:all .3s ease;min-width:120px}.aarav-btn-danger:hover{background:linear-gradient(135deg,#c82333 0%,var(--danger-color) 100%);border-color:var(--muted-gold);color:var(--elegant-white);transform:translateY(-2px);box-shadow:0 8px 25px rgba(220,53,69,.2)}.modal.fade .aarav-modal{transform:scale(.8) translateY(-50px);transition:all .3s ease}.modal.show .aarav-modal{transform:scale(1) translateY(0)}@media(max-width:576px){.aarav-modal-body{padding:1.5rem}.aarav-modal-footer{padding:1rem;flex-direction:column}.aarav-modal-footer .btn{width:100%;margin-bottom:.5rem}.aarav-modal-footer .btn:last-child{margin-bottom:0}.login-benefits{padding:1rem}.modal-title-container{gap:.75rem}.modal-icon{width:40px;height:40px;font-size:1rem}.aarav-modal .modal-title{font-size:1.1rem}}@media(prefers-color-scheme:dark){.aarav-modal{background:#2d3748}.aarav-modal-body{background:#2d3748}.login-message,.confirm-message,.benefit-item{color:var(--elegant-white)}.login-benefits{background:rgba(255,255,255,.05);border-left-color:var(--muted-gold)}.verification-step h6,.verification-step .form-label,#verificationLoading p{color:var(--elegant-white)}}