.error-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;animation:modal-fade-in .3s ease}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.error-modal{background:#fff;border-radius:12px;padding:2rem;max-width:400px;width:100%;position:relative;box-shadow:0 10px 40px #00000026;animation:modal-slide-in .3s ease}@keyframes modal-slide-in{0%{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}.error-modal__close{position:absolute;top:1rem;right:1rem;background:#0000;border:none;font-size:1.5rem;color:#9ca3af;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:color .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1),background-color .25s cubic-bezier(.4,0,.2,1)}.error-modal__close:hover{background-color:#f5f5f5;color:#4b5563;transform:scale(1.15) rotate(90deg)}.error-modal__close:active{transform:scale(1.05) rotate(90deg)}.error-modal__icon{font-size:3rem;text-align:center;margin-bottom:1rem}.error-modal__icon--warning{filter:grayscale(.2)}.error-modal__icon--info{filter:hue-rotate(180deg)}.error-modal__title{font-size:1.375rem;font-weight:600;color:#333;margin-bottom:.75rem;text-align:center;line-height:1.3}.error-modal__description{font-size:.9375rem;color:#666;text-align:center;margin-bottom:1.5rem;line-height:1.5}.error-modal__checklist{background-color:#fafafa;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.checklist-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 0}.checklist-item:not(:last-child){border-bottom:1px solid #f0f0f0}.checklist-item__icon{font-size:1.25rem;color:#ccc;min-width:24px;text-align:center}.checklist-item--completed .checklist-item__icon{color:#c8e6c9}.checklist-item__text{font-size:.9375rem;color:#666}.checklist-item--completed .checklist-item__text{color:#999}.error-modal__actions{display:flex;gap:.75rem;margin-top:1.5rem}.error-modal__button{flex:1 1;padding:.75rem 1.5rem;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .3s ease;border:none;font-family:inherit}.error-modal__button--primary{background-color:#c8e6c9;color:#2d5a2e}.error-modal__button--primary:hover{background-color:#b5d9b7;transform:translateY(-2px);box-shadow:0 4px 12px #c8e6c966}.error-modal__button--secondary{background-color:initial;color:#666;border:2px solid #e0e0e0}.error-modal__button--secondary:hover{border-color:#c8e6c9;color:#2d5a2e}@media (max-width:480px){.error-modal{padding:1.5rem}.error-modal__actions{flex-direction:column}.error-modal__button{width:100%}}.error-modal-backdrop:focus{outline:none}.error-modal__button:focus,.error-modal__close:focus{outline:2px solid #c8e6c9;outline-offset:2px}