.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:fadeIn .2s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-width:480px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-close{position:absolute;top:16px;right:16px;background:transparent;border:none;font-size:32px;line-height:1;color:#666;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.modal-close:hover{background-color:#f0f0f0;color:#333}.modal-header{text-align:center;padding:40px 40px 20px;border-bottom:1px solid #e0e0e0}.modal-icon{color:#007bff;margin-bottom:16px}.modal-header h2{margin:0 0 8px;font-size:24px;font-weight:600;color:#333}.modal-header p{margin:0;font-size:14px;color:#666}.modal-form{padding:30px 40px 40px}.modal-description{margin:0 0 24px;font-size:14px;color:#666;line-height:1.5}.form-group{margin-bottom:20px}.form-group label{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:500;color:#333}.form-group label svg{color:#007bff}.form-group input{width:100%;padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;transition:all .2s;font-family:inherit}.form-group input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px rgba(0,123,255,.1)}.form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.6}.form-group input::placeholder{color:#999}.alert{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px;line-height:1.5}.alert svg{flex-shrink:0;margin-top:2px}.alert-error{background-color:#fee;color:#c33;border:1px solid #fcc}.alert-error svg{color:#c33}.modal-actions{display:flex;gap:12px;margin-top:24px}.btn{flex:1 1;padding:12px 24px;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s;border:none;display:flex;align-items:center;justify-content:center;gap:8px;font-family:inherit}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:#007bff;color:#fff}.btn-primary:hover:not(:disabled){background-color:#0056b3;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,123,255,.3)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background-color:#f0f0f0;color:#333}.btn-secondary:hover:not(:disabled){background-color:#e0e0e0}.btn-block{width:100%}.spinner{width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.modal-info{display:flex;align-items:center;gap:8px;margin-top:20px;padding:12px;background-color:#f8f9fa;border-radius:8px;font-size:13px;color:#666}.modal-info svg{flex-shrink:0;color:#007bff}.success-message{padding:40px;text-align:center}.success-icon{margin-bottom:24px;animation:scaleIn .4s ease-out}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.success-icon svg{color:#28a745}.success-message h3{margin:0 0 24px;font-size:22px;font-weight:600;color:#333}.success-details{margin:24px 0;display:flex;flex-direction:column;gap:12px}.success-item{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px;background-color:#f8f9fa;border-radius:8px;font-size:14px;color:#666}.success-item svg{color:#28a745}.success-item strong{color:#333}.success-note{margin:24px 0;font-size:14px;color:#666;line-height:1.5}@media (max-width:600px){.modal-content{border-radius:16px 16px 0 0;max-height:85vh}.modal-header{padding:30px 24px 20px}.modal-form,.success-message{padding:24px}.modal-actions{flex-direction:column}.btn{width:100%}}@media (prefers-color-scheme:dark){.modal-content{background:#1e1e1e;color:#e0e0e0}.modal-header{border-color:#333}.form-group label,.modal-header h2,.modal-header p,.success-item strong,.success-message h3{color:#e0e0e0}.modal-close{color:#999}.modal-close:hover{background-color:#333;color:#fff}.form-group input{background-color:#2a2a2a;border-color:#444;color:#e0e0e0}.form-group input:focus{border-color:#007bff}.btn-secondary{background-color:#333;color:#e0e0e0}.btn-secondary:hover:not(:disabled){background-color:#444}.modal-info,.success-item{background-color:#2a2a2a}}