#chessury-modal-container{pointer-events:none;z-index:9999}#chessury-modal-container,.modal-overlay{height:100%;left:0;position:fixed;top:0;width:100%}.modal-overlay{align-items:center;background:transparent;display:flex;justify-content:center;opacity:0;pointer-events:all;transition:all .3s ease}.modal-overlay.modal-show{background:rgba(0,0,0,.7);opacity:1}.modal-overlay.modal-show .modal-container{opacity:1;transform:scale(1) translateY(0)}.modal-container{max-height:90vh;max-width:500px;opacity:0;overflow:auto;transform:scale(.9) translateY(-20px);transition:all .3s cubic-bezier(.34,1.56,.64,1);width:90%}.modal-content{background:linear-gradient(135deg,rgb(var(--color-dark-bg-lighter)) 0,rgb(var(--color-dark-bg-darker)) 100%);border:2px solid rgba(139,92,46,.3);border-radius:1rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.5);overflow:hidden}.modal-header{border-bottom:1px solid rgba(139,92,46,.2);padding:2rem 2rem 1rem;text-align:center}.modal-icon{animation:modalIconPulse 2s ease-in-out infinite;font-size:3rem;margin-bottom:1rem}@keyframes modalIconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.modal-title{color:rgb(var(--color-wood-400));font-size:1.5rem;font-weight:700;margin:0}.modal-body{padding:1.5rem 2rem}.modal-message{color:rgb(var(--color-gray-300));font-size:1.125rem;line-height:1.75;margin:0;text-align:center}.modal-footer{display:flex;gap:1rem;justify-content:center;padding:1rem 2rem 2rem}.modal-btn{border:none;border-radius:.5rem;cursor:pointer;font-size:1rem;font-weight:600;min-width:120px;overflow:hidden;padding:.75rem 2rem;position:relative;transition:all .2s ease}.modal-btn:before{background:hsla(0,0%,100%,.2);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.modal-btn:hover:before{height:300px;width:300px}.modal-btn:active{transform:scale(.95)}.btn-cancel{background:rgb(var(--color-gray-600));color:rgb(var(--color-gray-100))}.btn-cancel:hover{background:rgb(var(--color-gray-700));box-shadow:0 4px 12px rgba(0,0,0,.3)}.btn-primary{background:linear-gradient(135deg,rgb(var(--color-wood-600)),rgb(var(--color-wood-700)));box-shadow:0 4px 6px rgba(139,92,46,.3);color:#fff}.btn-primary:hover{background:linear-gradient(135deg,rgb(var(--color-wood-700)),rgb(var(--color-wood-800)));box-shadow:0 6px 20px rgba(139,92,46,.4);transform:translateY(-2px)}.btn-danger{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 6px rgba(220,38,38,.3);color:#fff}.btn-danger:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);box-shadow:0 6px 20px rgba(220,38,38,.4);transform:translateY(-2px)}.btn-success{background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 4px 6px rgba(22,163,74,.3);color:#fff}.btn-success:hover{background:linear-gradient(135deg,#15803d,#166534);box-shadow:0 6px 20px rgba(22,163,74,.4);transform:translateY(-2px)}.btn-warning{background:linear-gradient(135deg,#ea580c,#c2410c);box-shadow:0 4px 6px rgba(234,88,12,.3);color:#fff}.btn-warning:hover{background:linear-gradient(135deg,#c2410c,#9a3412);box-shadow:0 6px 20px rgba(234,88,12,.4);transform:translateY(-2px)}@media (max-width:640px){.modal-container{width:95%}.modal-header{padding:1.5rem 1.5rem .75rem}.modal-icon{font-size:2.5rem}.modal-title{font-size:1.25rem}.modal-body{padding:1rem 1.5rem}.modal-message{font-size:1rem}.modal-footer{flex-direction:column;padding:.75rem 1.5rem 1.5rem}.modal-btn{min-width:unset;width:100%}}:root{--color-dark-bg-lighter:31,41,55;--color-dark-bg-darker:17,24,39;--color-wood-400:180,117,64;--color-wood-600:139,92,46;--color-wood-700:120,79,40;--color-wood-800:101,67,33;--color-gray-100:243,244,246;--color-gray-300:209,213,219;--color-gray-600:75,85,99;--color-gray-700:55,65,81}