.modal-overlay{align-items:center;backdrop-filter:blur(5px);background:rgba(0,0,0,.7);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.modal-content{animation:modalSlideIn .3s ease-out;backdrop-filter:blur(20px);background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:1rem;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1.5rem 1.5rem 0}.modal-title{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.modal-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem;transition:color .3s ease}.modal-close:hover{color:#fff}.modal-body{padding:0 1.5rem 1.5rem}.warning-section{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);border-radius:.75rem;margin-bottom:1.5rem;padding:1.5rem}.warning-text h4{color:#fca5a5;font-size:1rem;font-weight:600;margin:0 0 .5rem}.warning-text p{margin:0 0 .75rem}.warning-text p,.warning-text ul{color:var(--text-secondary);font-size:.875rem}.warning-text ul{margin:0;padding-left:1.5rem}.warning-text li{margin-bottom:.25rem}.modal-actions{display:flex;gap:1rem;justify-content:flex-end}@media (max-width:768px){.modal-content{margin:1rem;max-height:calc(100vh - 2rem)}.modal-actions{flex-direction:column-reverse}.warning-section{text-align:center}}.conspecta-modal-overlay{align-items:center;animation:conspecta-modal-fade-in .2s ease-out;backdrop-filter:blur(5px);background:rgba(0,0,0,.7);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:10000}@keyframes conspecta-modal-fade-in{0%{opacity:0}to{opacity:1}}.conspecta-modal-content{animation:conspecta-modal-slide-in .3s ease-out;backdrop-filter:blur(20px);background:rgba(17,24,39,.95);border:1px solid hsla(0,0%,100%,.1);border-radius:1rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.5),0 0 0 1px hsla(0,0%,100%,.05);max-width:400px;width:100%}@keyframes conspecta-modal-slide-in{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.conspecta-modal-header{align-items:center;display:flex;gap:.75rem;padding:1.25rem 1.25rem 0;position:relative}.conspecta-modal-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.conspecta-modal-icon-error{background:rgba(239,68,68,.15)}.conspecta-modal-icon-border-error{border:1px solid rgba(239,68,68,.3)}.conspecta-modal-icon-success{background:rgba(34,197,94,.15)}.conspecta-modal-icon-border-success{border:1px solid rgba(34,197,94,.3)}.conspecta-modal-icon-warning{background:rgba(234,179,8,.15)}.conspecta-modal-icon-border-warning{border:1px solid rgba(234,179,8,.3)}.conspecta-modal-icon-info{background:rgba(59,130,246,.15)}.conspecta-modal-icon-border-info{border:1px solid rgba(59,130,246,.3)}.conspecta-modal-title{color:#fff;flex:1;font-size:1.125rem;font-weight:600;margin:0}.conspecta-modal-close{background:none;border:none;border-radius:.25rem;color:hsla(0,0%,100%,.5);cursor:pointer;line-height:1;padding:.25rem;position:absolute;right:1rem;top:1rem;transition:color .2s ease}.conspecta-modal-close:hover{color:#fff}.conspecta-modal-close:focus{outline:2px solid rgba(59,130,246,.5);outline-offset:2px}.conspecta-modal-body{padding:1rem 1.25rem}.conspecta-modal-message{color:hsla(0,0%,100%,.8);font-size:1rem;line-height:1.5;margin:0}.conspecta-modal-footer{display:flex;justify-content:flex-end;padding:0 1.25rem 1.25rem}.conspecta-modal-button{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:.5rem;color:#fff;cursor:pointer;font-size:.9375rem;font-weight:500;padding:.625rem 1.25rem;transition:all .2s ease}.conspecta-modal-button:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.3)}.conspecta-modal-button:focus{outline:2px solid rgba(59,130,246,.5);outline-offset:2px}@media (max-width:480px){.conspecta-modal-content{margin:.5rem}.conspecta-modal-header{padding:1rem 1rem 0}.conspecta-modal-body{padding:.875rem 1rem}.conspecta-modal-footer{padding:0 1rem 1rem}}