.coupon-apply-box{margin:20px 0;padding:17px;border:1px solid rgba(112,231,202,.3);border-radius:16px;background:rgba(112,231,202,.07)}.coupon-apply-box label{display:block;margin-bottom:9px;color:#71bca8;font-size:9px;font-weight:900;letter-spacing:.14em}.coupon-apply-box>div{display:flex;gap:8px}.coupon-apply-box input{min-width:0;flex:1;padding:13px;border:1px solid #bacbc4;border-radius:11px;text-transform:uppercase}.coupon-apply-box button{padding:0 16px;border:0;border-radius:11px;background:#70e7ca;color:#07110e;font-weight:900}.coupon-apply-box small{display:block;margin-top:8px;color:#8c9b95}.coupon-success{color:#70e7ca!important}.coupon-error{color:#ff9898!important}.wheel-modal{position:fixed;z-index:99999;inset:0;display:grid;place-items:center;padding:18px;opacity:0;transition:.25s}.wheel-modal.show{opacity:1}.wheel-backdrop{position:absolute;inset:0;background:rgba(2,8,6,.8);backdrop-filter:blur(12px)}.wheel-card{position:relative;width:min(92vw,520px);padding:35px;text-align:center;border:1px solid rgba(112,231,202,.25);border-radius:30px;background:radial-gradient(circle at 50% 0,#29463c,#0b1713 48%,#06100c);color:#fff;box-shadow:0 35px 120px #000}.wheel-close{position:absolute;right:16px;top:14px;width:36px;height:36px;border:1px solid #ffffff22;border-radius:50%;background:#ffffff0b;color:#fff;font-size:23px}.wheel-card>small{color:#70e7ca;font-size:9px;font-weight:900;letter-spacing:.2em}.wheel-card h2{margin:9px 0;font-size:32px;letter-spacing:-.04em}.wheel-card>p{max-width:390px;margin:0 auto;color:#9aada6;line-height:1.6}.wheel-wrap{position:relative;width:250px;height:250px;margin:25px auto}.wheel-wrap>i{position:absolute;z-index:4;left:50%;top:-10px;transform:translateX(-50%);color:#fff;font-style:normal}.wheel-wrap>b{position:absolute;z-index:3;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:58px;height:58px;display:grid;place-items:center;border:6px solid #0b1713;border-radius:50%;background:#70e7ca;color:#07110e;font-size:18px}.campaign-wheel{position:absolute;inset:0;overflow:hidden;border:7px solid #dffbf4;border-radius:50%;background:conic-gradient(#70e7ca 0 45deg,#173c31 45deg 90deg,#dffff6 90deg 135deg,#286a58 135deg 180deg,#70e7ca 180deg 225deg,#173c31 225deg 270deg,#dffff6 270deg 315deg,#286a58 315deg);box-shadow:0 0 0 7px #24453b,0 20px 55px #000}.campaign-wheel span{display:none}.campaign-wheel.spinning{animation:wheelspin 1.8s cubic-bezier(.12,.68,.18,1) forwards}@keyframes wheelspin{to{transform:rotate(1740deg)}}.wheel-spin,.wheel-cta{display:block;width:100%;padding:16px;border:0;border-radius:14px;background:#70e7ca;color:#07110e;font-size:11px;font-weight:900;letter-spacing:.12em;text-decoration:none}.wheel-result{display:grid;gap:7px;margin-top:16px}.wheel-result strong{font-size:22px;color:#70e7ca}.wheel-result span{color:#b8c9c3}.wheel-result a{color:#fff;font-weight:800}.coupon-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.coupon-card{position:relative;overflow:hidden;padding:24px;border:1px solid #d8e5df;border-radius:22px;background:linear-gradient(145deg,#fff,#f3faf7);box-shadow:0 18px 50px rgba(9,35,26,.07)}.coupon-card:after{content:"%";position:absolute;right:-8px;bottom:-28px;color:#71e6c922;font-size:130px;font-weight:900}.coupon-card small{color:#398975;font-size:9px;font-weight:900;letter-spacing:.15em}.coupon-card h2{margin:8px 0 5px}.coupon-code{display:inline-block;margin-top:14px;padding:10px 13px;border:1px dashed #65bca6;border-radius:10px;background:#e7f8f2;font-weight:900;letter-spacing:.12em}.coupon-used{opacity:.55}.coupon-admin-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px}.coupon-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.coupon-form label{display:grid;gap:7px;font-size:10px;font-weight:800}.coupon-form input,.coupon-form select,.coupon-form textarea{width:100%;padding:12px;border:1px solid #d1ddd7;border-radius:11px}.coupon-form .wide{grid-column:1/-1}.coupon-form .check{display:flex;align-items:center}.coupon-form .check input{width:auto}.coupon-list-admin{display:grid;gap:13px}.coupon-edit{padding:18px;border:1px solid #dce6e1;border-radius:16px;background:#f8fbf9}.coupon-edit summary{cursor:pointer;font-weight:900}.coupon-edit form{margin-top:17px}@media(max-width:800px){.coupon-grid,.coupon-admin-grid{grid-template-columns:1fr}}@media(max-width:520px){.wheel-card{padding:28px 20px}.wheel-wrap{width:210px;height:210px}.coupon-form{grid-template-columns:1fr}.coupon-form .wide{grid-column:auto}}
