.success-modal-overlay{z-index:10000;background:#000000d9;justify-content:center;align-items:center;padding:20px;animation:.3s ease-in-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.success-modal-content{text-align:center;background:#2c2f36;border-radius:20px;width:100%;max-width:500px;padding:60px 40px;animation:.4s ease-out slideUp;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000080}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.success-modal-background{z-index:0;pointer-events:none;position:absolute;inset:0}.success-bg-image{object-fit:cover;opacity:.6}.success-modal-icon{z-index:1;justify-content:center;align-items:center;width:240px;height:240px;margin:0 auto 30px;display:flex;position:relative}.success-icon-image{object-fit:contain;width:70%;height:70%;animation:.5s ease-out .2s both scaleIn}@keyframes scaleIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.success-modal-title{z-index:1;font-family:var(--font-la-grotesque-bold);color:var(--pure-white);letter-spacing:2px;margin:0 0 20px;font-size:40px;font-weight:700;line-height:1.2;position:relative}.success-modal-message{z-index:1;font-family:var(--font-la-grotesque);color:#ffffffe6;max-width:400px;margin:0 auto 40px;font-size:18px;line-height:1.6;position:relative}.success-modal-button{z-index:1;font-family:var(--font-la-grotesque-bold);background:var(--primary-bright-green);color:#1f2127;cursor:pointer;text-transform:uppercase;letter-spacing:1px;border:none;border-radius:8px;align-items:center;gap:8px;padding:16px 40px;font-size:16px;font-weight:700;transition:all .3s;display:inline-flex;position:relative}.success-modal-button:hover{background:#8fe65d;transform:translateY(-2px);box-shadow:0 8px 24px #7fd95780}@media (max-width:768px){.success-modal-content{max-width:90%;padding:50px 30px}.success-modal-icon{width:200px;height:200px;margin-bottom:24px}.success-modal-title{margin-bottom:16px;font-size:32px}.success-modal-message{margin-bottom:32px;font-size:16px}.success-modal-button{padding:14px 32px;font-size:14px}}@media (max-width:480px){.success-modal-content{padding:40px 24px}.success-modal-icon{width:160px;height:160px;margin-bottom:20px}.success-modal-title{letter-spacing:1px;margin-bottom:12px;font-size:28px}.success-modal-message{margin-bottom:28px;font-size:15px}.success-modal-button{justify-content:center;width:100%;padding:12px 28px;font-size:13px}}
