.promo-tools{display:flex;gap:12px;margin:28px 0}.promo-tools input{flex:1;height:48px;padding:0 14px;border:1px solid #d7d2c8}.promo-tools button,.save{min-height:48px;padding:0 18px;border:0;background:#11131a;color:#fff;font-weight:800;cursor:pointer}.codes{display:grid;gap:12px}.code{display:grid;grid-template-columns:1fr 180px 180px auto;gap:18px;align-items:center;background:#fff;border:1px solid #ddd8ce;padding:18px}.code h3{margin:0 0 5px;letter-spacing:.08em}.code p,.code small{margin:3px 0;color:#666}.discount{font-size:20px;font-weight:900}.status{display:inline-block;padding:6px 9px;background:#e8f7ee;color:#18794e;font-weight:800}.status.off{background:#eee;color:#666}.code button{min-height:40px;padding:0 12px;background:#fff;border:1px solid #11131a;font-weight:800;cursor:pointer}dialog{width:min(600px,calc(100% - 24px));border:0;padding:0;box-shadow:0 22px 70px #0004}dialog::backdrop{background:#1118}dialog form{padding:25px}.dialog-head{display:flex;justify-content:space-between}.dialog-head button{border:0;background:none;font-size:22px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}label{display:grid;gap:7px;margin:13px 0;font-weight:700}label input,label select{height:44px;padding:0 11px;border:1px solid #ccc7bd}.check{display:flex;align-items:center}.check input{width:18px;height:18px}.message{min-height:20px;color:#b42318}.notice{padding:12px;background:#fff3cd}.empty{padding:30px;background:#fff}@media(max-width:850px){.code{grid-template-columns:1fr}.grid{grid-template-columns:1fr}}
.status.scheduled{background:#fff2cc;color:#805b00}
