.n5-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:10000;animation:n5-fade-in .2s ease}@keyframes n5-fade-in{0%{opacity:0}to{opacity:1}}.n5-modal{background:var(--surface);border-radius:var(--radius-lg);padding:var(--spacing-2xl);max-width:500px;width:90%;box-shadow:0 20px 60px rgba(0,0,0,.5);animation:n5-slide-up .3s cubic-bezier(.68,-.55,.265,1.55)}@keyframes n5-slide-up{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.n5-modal-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.n5-modal-icon{font-size:3rem}.n5-modal-title{font-size:1.5rem;font-weight:700}.n5-modal-content{margin-bottom:var(--spacing-xl);color:var(--text-secondary);line-height:1.6}.n5-modal-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end}.n5-modal-btn{padding:var(--spacing-sm) var(--spacing-xl);border-radius:var(--radius-full);font-weight:600;cursor:pointer;transition:all var(--transition-base);border:none;font-size:1rem}.n5-modal-btn-cancel{background:var(--surface-hover);color:var(--text-primary)}.n5-modal-btn-cancel:hover{background:var(--border)}.n5-modal-btn-confirm{background:linear-gradient(135deg,var(--sakura-pink) 0,var(--indigo-blue) 100%);color:#fff}.n5-modal-btn-confirm:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(74,95,217,.4)}@media (max-width:768px){.n5-modal{padding:var(--spacing-lg)}.n5-modal-actions{flex-direction:column-reverse}.n5-modal-btn{width:100%}}