.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.confirmation-modal{background-color:var(--bg-light);border-radius:var(--border-radius-large);padding:var(--spacing-xl);max-width:450px;width:100%;box-shadow:var(--shadow-large)}.confirmation-modal .modal-header h3{color:var(--text-color);font-size:var(--font-size-xl);margin:0;margin-bottom:var(--spacing-lg)}.confirmation-modal .modal-body p{color:var(--text-color);font-size:var(--font-size);line-height:1.5;margin:var(--spacing-xl) 0}.confirmation-modal .modal-body p .account-name{font-family:Consolas,Courier New,monospace;font-size:1.1em;background:hsla(0,0%,100%,.05);padding:2px 6px;border-radius:4px;font-weight:500}.confirmation-modal .modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-xl)}.confirmation-modal .modal-footer button{padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--border-radius);font-weight:600;cursor:pointer;transition:background-color var(--transition-speed) ease}.confirmation-modal .modal-footer button:disabled{opacity:.7;cursor:not-allowed}.confirmation-modal .modal-footer button.cancel-button{background-color:rgba(0,0,0,0);border:1px solid var(--border-color);color:var(--text-color)}.confirmation-modal .modal-footer button.cancel-button:hover:not(:disabled){background-color:hsla(0,0%,100%,.1)}.confirmation-modal .modal-footer button.confirm-button{background-color:var(--error-color);color:#fff;border:none;display:flex;align-items:center;gap:var(--spacing-sm)}.confirmation-modal .modal-footer button.confirm-button:hover:not(:disabled){background-color:color-mix(in srgb,var(--error-color),black 5%)}.confirmation-modal .modal-footer button.confirm-button.promote{background-color:#22c55e}.confirmation-modal .modal-footer button.confirm-button.promote:hover:not(:disabled){background-color:rgb(30.2467532468,175.2532467532,83.6233766234)}.confirmation-modal .modal-footer button.confirm-button.demote{background-color:#f59e0b}.confirmation-modal .modal-footer button.confirm-button.demote:hover:not(:disabled){background-color:rgb(221.4251968504,142.4744094488,9.0748031496)}.confirmation-modal .modal-footer button.confirm-button.remove{background-color:var(--error-color)}.confirmation-modal .modal-footer button.confirm-button.remove:hover:not(:disabled){background-color:color-mix(in srgb,var(--error-color),black 5%)}.confirmation-modal .modal-footer button.confirm-button .spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}