.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);display:none;align-items:center;justify-content:center;z-index:1000}
.modal-overlay.active{display:flex}
.modal-otp{background:white;border-radius:16px;padding:40px;max-width:505px;width:90%;position:relative;box-shadow:0 20px 60px rgba(0,0,0,0.3);animation:slideUp .3s ease}
@keyframes slideUp{from{opacity:0;transform:translateY(20px)}
to{opacity:1;transform:translateY(0)}
}
.close-btn{position:absolute;top:20px;right:20px;background:0;border:0;font-size:24px;cursor:pointer;color:#666;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}
.close-btn:hover{background:#f5f5f5;color:#333}
.modal-subtitle{color:#666;font-size:14px;margin-bottom:24px}
.form-group{margin-bottom:20px}
.form-group input{width:100%;padding:14px 16px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;transition:all .3s}
.form-group input:focus{outline:0;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,0.1)}
.form-group input:disabled{background:#f5f5f5;color:#666;cursor:not-allowed}
.form-group input.error{border-color:#f44336}
.error-message{color:#f44336;font-size:12px;margin-top:6px;display:none}
.error-message.show{display:block}
.primary-btn{background:#552888;color:white;border:0;padding:14px 40px;border-radius:30px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;margin-top:10px}
.primary-btn:hover{background:#441f6e;transform:translateY(-2px);box-shadow:0 8px 20px rgba(85,40,136,0.3)}
.primary-btn:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}
.vc-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);display:flex;justify-content:center;align-items:center;z-index:999;padding-top:100px}
.vc-modal-content{background:#fff;padding:30px 40px;border-radius:16px;width:100%;max-width:420px;position:relative;box-shadow:0 4px 20px rgba(0,0,0,0.15);max-height:80vh;overflow-y:auto}
.vc-modal-content .close-btn{position:absolute;top:15px;right:20px;font-size:28px;cursor:pointer;color:#333;font-weight:normal;width:auto;height:auto;border-radius:0;background:0;border:0;display:block}
.vc-modal-content h2{font-size:19px;font-weight:600;color:#000;margin-bottom:25px;text-align:left;line-height:1.4;padding-right:30px}
.vc-info-section{margin-bottom:20px}
.vc-info-section label{display:block;font-size:13px;color:#999;margin-bottom:8px;text-align:left}
.vc-display-value{font-size:18px;font-weight:600;color:#000;margin:0;padding-bottom:10px;border-bottom:1px solid #eee}
.vc-dropdown-wrapper{position:relative;width:100%}
.vc-dropdown{width:100%;padding:14px 40px 14px 15px;font-size:16px;font-weight:500;color:#000;background:#fff;border:0;border-bottom:2px solid #ccc;border-radius:0;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;outline:0;transition:border-color .3s ease}
.vc-dropdown:focus,.vc-dropdown:hover{border-bottom-color:#ff6b35}
.vc-dropdown option{padding:10px;font-size:14px}
.dropdown-arrow{position:absolute;right:15px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #666;pointer-events:none}
.vc-dropdown:focus + .dropdown-arrow{border-top-color:#ff6b35}
.vc-modal .error-text{color:#dc3545;font-size:13px;margin-bottom:15px;text-align:left;min-height:18px}
.btn-proceedst{width:auto;min-width:200px;padding:16px 40px;background-color:#552888;color:#fff;border:0;border-radius:30px;font-size:16px;font-weight:600;cursor:pointer;display:block;margin:0;transition:all .3s}
.btn-proceedst:hover{background:#441f6e;transform:translateY(-2px);box-shadow:0 8px 20px rgba(85,40,136,0.3)}
@media(max-width:767px){.modal-overlay{align-items:center;padding:16px}
.modal-otp{width:100%;max-width:100%;padding:28px 24px;border-radius:20px;margin:0}
.modal-otp h2{font-size:22px;font-weight:700;margin-bottom:6px;color:#111}
.modal-subtitle{font-size:14px;margin-bottom:20px;color:#888}
.close-btn{top:16px;right:16px;font-size:22px;color:#111;font-weight:700}
.form-group input{font-size:10px;padding:14px 16px;border-radius:6px;border:0;border-bottom:1px solid #ddd;border-radius:0;padding-left:0}
.form-group input:focus{box-shadow:none;border-color:#ff6b35}
.primary-btn{padding:14px 36px;font-size:16px;border-radius:30px;margin-top:16px}
}