.modal-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);z-index:10000;align-items:center;justify-content:center}.modal-overlay.show{display:flex}.modal-content{background:#fff;border-radius:16px;padding:0;max-width:450px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.3)}.modal-header{background:var(--violet);color:#fff;padding:20px 25px;display:flex;justify-content:space-between;align-items:center;border-radius:16px 16px 0 0}.modal-header h3{margin:0;font-size:22px;font-weight:900;text-transform:uppercase}.modal-close{background:none;border:none;color:#fff;font-size:32px;cursor:pointer;padding:0;width:32px;height:32px;line-height:1;transition:transform .3s}.modal-close:hover{transform:rotate(90deg)}.modal-body{padding:30px 25px}.modal-body p{font-size:16px;margin-bottom:25px;color:#333;text-align:center}.error-message{background:#ffebee;color:#c62828;padding:12px;border-radius:8px;font-size:14px;font-weight:600}.error-message,.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:700;color:var(--violet);font-size:14px}.form-input{width:100%;padding:14px;border:2px solid #ddd;border-radius:8px;font-size:16px;font-family:inherit;box-sizing:border-box}.form-input:focus{outline:none;border-color:var(--violet)}.password-wrapper{position:relative}.password-wrapper .form-input{padding-right:54px}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#fff;border:1px solid #ddd;cursor:pointer;font-size:18px;padding:0;transition:border-color .2s,box-shadow .2s}.password-toggle:focus,.password-toggle:hover{border-color:var(--violet);box-shadow:0 0 0 2px rgba(51,0,102,.15)}.form-checkbox{width:18px;height:18px;margin-right:8px;cursor:pointer}.form-checkbox-label{cursor:pointer;font-size:14px;display:flex;align-items:center}.btn-submit{width:100%;padding:16px;background:var(--red);color:#fff;border:none;border-radius:8px;font-size:18px;font-weight:900;cursor:pointer;transition:all .3s;text-transform:uppercase}.btn-submit:hover:not(:disabled){background:var(--violet);transform:translateY(-2px)}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.modal-actions{display:flex;gap:12px;justify-content:center}.btn-cancel,.btn-confirm{padding:12px 30px;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s}.btn-cancel{background:#666;color:#fff}.btn-cancel:hover{background:#555}.btn-confirm{background:var(--red);color:#fff}.btn-confirm:hover:not(:disabled){background:#c00;transform:translateY(-2px)}.btn-confirm:disabled{opacity:.6;cursor:not-allowed}.modal-footer{padding:20px 25px;border-top:1px solid #eee;text-align:center}.modal-footer .text-center{width:100%}.modal-footer p{margin:8px 0;font-size:14px}.modal-footer a{color:var(--violet);text-decoration:none;font-weight:600;transition:color .2s}.modal-footer a:hover{color:var(--red);text-decoration:underline}.modal-footer .btn-link{background:none;border:none;color:#666;cursor:pointer;font-size:14px;padding:0;text-decoration:none}.modal-footer .btn-link:hover{color:var(--violet);text-decoration:underline}