/* SmileDice Sport Admin Coupons — BetAI workflow in established navy/cyan palette. */
#sp-admin-coupons-nav[hidden],#sp-view-admin-coupons[hidden]{display:none!important}
#sp-view-admin-coupons,#sp-view-admin-coupons *,.sac-report-backdrop *{box-sizing:border-box}
#sp-view-admin-coupons{min-width:0;color:#edf8ff}
#sp-view-admin-coupons .sac-root{min-width:0;max-width:100%;padding:3px 0 24px}
#sp-view-admin-coupons button,.sac-report-backdrop button{font:inherit;cursor:pointer}
#sp-view-admin-coupons button:focus-visible,.sac-report-backdrop button:focus-visible{outline:2px solid #38e4ff;outline-offset:3px}
#sp-view-admin-coupons .sac-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:172px;padding:28px;border-radius:20px;border:1px solid #20688b;background:radial-gradient(circle at 85% 22%,#09547a69,transparent 35%),linear-gradient(113deg,#05172e,#082945 70%,#041427);box-shadow:0 14px 35px #00061a55}
#sp-view-admin-coupons .sac-hero:before{content:"";position:absolute;width:290px;height:290px;right:11%;top:-120px;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 17px,#0db9ed12 18px 19px,transparent 20px 37px);pointer-events:none}
#sp-view-admin-coupons .sac-hero>div,#sp-view-admin-coupons .sac-refresh{position:relative;z-index:1}
#sp-view-admin-coupons .sac-kicker,.sac-report-backdrop .sac-kicker{color:#34d9f9;letter-spacing:.15em;font-weight:900;font-size:10px}
#sp-view-admin-coupons .sac-hero h2{margin:9px 0 7px;color:#f0f9ff;font-size:clamp(28px,3vw,40px);font-weight:900;line-height:1.15;letter-spacing:-.04em}
#sp-view-admin-coupons .sac-hero h2 em{font-style:normal;color:#1bd7f7}
#sp-view-admin-coupons .sac-hero p{margin:0;color:#9cbed4;max-width:675px;font-size:12px;line-height:1.7}
#sp-view-admin-coupons .sac-refresh{flex:none;border:1px solid #19cdf0;border-radius:11px;color:#001827;background:linear-gradient(115deg,#13d1f3,#2c88f2);font-size:12px;font-weight:900;padding:12px 20px;box-shadow:0 3px 17px #069bc72d}
#sp-view-admin-coupons .sac-refresh:disabled{opacity:.6;cursor:wait}
#sp-view-admin-coupons .sac-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:14px 0}
#sp-view-admin-coupons .sac-stats>div{display:flex;flex-direction:column;gap:5px;background:linear-gradient(140deg,#082945,#061b31);border:1px solid #245e80;border-radius:13px;padding:16px 20px}
#sp-view-admin-coupons .sac-stats small{color:#8db9d2;font-size:10px;font-weight:850;letter-spacing:.07em}
#sp-view-admin-coupons .sac-stats b{color:#effcff;font-size:29px;line-height:1.2;font-weight:900}
#sp-view-admin-coupons .sac-stats>div:first-child b{color:#25d5f5}
#sp-view-admin-coupons .sac-stats>div:nth-child(2) b{color:#3ddec2}
#sp-view-admin-coupons .sac-stats>div:last-child b{color:#fc8192}
#sp-view-admin-coupons .sac-tabs{display:flex;gap:9px;margin:14px 0}
#sp-view-admin-coupons .sac-tabs button{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:1;min-width:0;padding:13px 15px;text-align:left;background:linear-gradient(120deg,#08253f,#061b32);color:#a6c7dd;border:1px solid #215779;border-radius:10px;font-size:12px;font-weight:850}
#sp-view-admin-coupons .sac-tabs button.active{background:linear-gradient(100deg,#0e4264,#0b5480);border-color:#1cd5f3;color:#fff;box-shadow:inset 0 1px #66e0fb33}
#sp-view-admin-coupons .sac-tabs b{font-size:14px;color:#eafaff}
#sp-view-admin-coupons .sac-list{display:grid;gap:12px;min-height:220px}
#sp-view-admin-coupons .sac-card{min-width:0;border:1px solid #205777;background:linear-gradient(150deg,#081f36,#05182d);border-radius:16px;overflow:hidden;box-shadow:inset 0 1px #a1e4ff0b}
#sp-view-admin-coupons .sac-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #174564}
#sp-view-admin-coupons .sac-league{font-size:10px;font-weight:850;letter-spacing:.065em;text-transform:uppercase;color:#2cd6f3}
#sp-view-admin-coupons .sac-card h3{font-size:17px;margin:5px 0 0;font-weight:850;color:#f3fbff;overflow-wrap:anywhere}
#sp-view-admin-coupons .sac-card h3 span{font-size:12px;color:#7ba8c4;font-weight:650;margin:0 4px}
#sp-view-admin-coupons .sac-state{border:1px solid #2a738e;border-radius:99px;background:#093451;color:#32dff7;font-size:10px;font-weight:900;padding:6px 9px;letter-spacing:.05em;flex:none}
#sp-view-admin-coupons .sac-state-approved{border-color:#2b947f;color:#6bf0ca;background:#0b433b}
#sp-view-admin-coupons .sac-state-rejected{border-color:#9c3e58;color:#ffc3cf;background:#3f1528}
#sp-view-admin-coupons .sac-details{display:grid;grid-template-columns:1.1fr 1.6fr .6fr .75fr 1fr;gap:10px;padding:17px 20px}
#sp-view-admin-coupons .sac-details>span{min-width:0;display:flex;flex-direction:column;gap:5px}
#sp-view-admin-coupons .sac-details small{font-size:9px;color:#83abc5;font-weight:850;letter-spacing:.05em}
#sp-view-admin-coupons .sac-details b{font-size:12px;color:#e9f7ff;overflow-wrap:anywhere}
#sp-view-admin-coupons .sac-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 20px;background:#051426b3;border-top:1px solid #113b5b}
#sp-view-admin-coupons .sac-card-footer>div:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}
#sp-view-admin-coupons .sac-card-footer span{font-size:11px;color:#b4cede}
#sp-view-admin-coupons .sac-card-footer small{font-size:10px;color:#87afc9}
#sp-view-admin-coupons .sac-card-footer .sac-reason{color:#ffa8b9}
#sp-view-admin-coupons .sac-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}
#sp-view-admin-coupons .sac-actions button,.sac-report-backdrop .sac-report-options button{padding:9px 11px;border-radius:9px;border:1px solid;font-size:11px;font-weight:850;white-space:nowrap;transition:filter .13s}
#sp-view-admin-coupons .sac-actions button:hover,.sac-report-backdrop .sac-report-options button:hover{filter:brightness(1.2)}
#sp-view-admin-coupons .sac-won,.sac-report-backdrop .sac-won{background:#0b453d;border-color:#278e79!important;color:#67f0c4}
#sp-view-admin-coupons .sac-lost,.sac-report-backdrop .sac-lost{background:#4b1d32;border-color:#965267!important;color:#ffafc0}
#sp-view-admin-coupons .sac-void,.sac-report-backdrop .sac-void{background:#133d62;border-color:#356ba7!important;color:#a7d8ff}
#sp-view-admin-coupons .sac-reject{background:#3a1c30;border-color:#84506b!important;color:#f9a9c4}
#sp-view-admin-coupons .sac-final{max-width:50%;text-align:right;font-weight:800}
#sp-view-admin-coupons .sac-inline-note{padding:0 20px 12px;color:#ffca85;font-size:11px}
#sp-view-admin-coupons .sac-empty{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:16px;border:1px dashed #256485;background:#071c31;gap:6px;color:#f1f8ff}
#sp-view-admin-coupons .sac-empty>span{font-size:35px;color:#20d2f6}
#sp-view-admin-coupons .sac-empty strong{font-size:16px}
#sp-view-admin-coupons .sac-empty p{font-size:12px;color:#8eaec7;margin:0}
#sp-view-admin-coupons .sac-message{background:#09374a;border:1px solid #168f9d;color:#c2fff5;padding:12px;border-radius:10px;font-size:12px}
#sp-view-admin-coupons .sac-message.error{background:#4b2029;border-color:#b35764;color:#ffe0e4}
#sp-view-admin-coupons .sac-footnote{font-size:11px;color:#83a8c3;line-height:1.6;margin:16px 2px}
.sac-report-backdrop{z-index:20000;position:fixed;inset:0;display:grid;place-items:center;padding:14px;background:#000d1dd9;backdrop-filter:blur(7px)}
.sac-report-dialog{position:relative;width:min(500px,100%);padding:28px;border:1px solid #2777a1;background:linear-gradient(135deg,#0a2a46,#06192f);border-radius:19px;color:#eaf8ff;box-shadow:0 20px 90px #000a17}
.sac-report-dialog h2{font-size:25px;font-weight:900;margin:10px 0}
.sac-report-dialog p{font-size:13px;color:#b1cbdf;line-height:1.7}
.sac-report-dialog small{display:block;font-size:11px;line-height:1.6;color:#92b4cc}
.sac-report-close{position:absolute;top:15px;right:15px;border:1px solid #26698b;border-radius:8px;color:#ddfaff;background:#0a334c;padding:6px 10px}
.sac-report-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:18px 0}
.sac-report-options button{padding:13px 10px!important}
.sac-report-options button:disabled{opacity:.5;cursor:wait}
.sac-report-status.success{color:#75f3c6}
.sac-report-status.error{color:#ff9aa8}
#sd-my-profile .sac-my-pending{display:grid;gap:9px;margin-top:12px}
#sd-my-profile .sac-my-pending-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #225678;border-radius:10px;background:#071e34;padding:11px}
#sd-my-profile .sac-my-pending-row>div{display:flex;flex-direction:column;gap:4px;min-width:0}
#sd-my-profile .sac-my-pending-row b{font-size:12px;color:#e9f8ff;overflow-wrap:anywhere}
#sd-my-profile .sac-my-pending-row small{font-size:10px;color:#8db1ca}
#sd-my-profile .sac-my-pending-row button{flex:none;padding:9px 12px}
@media(max-width:940px){#sp-view-admin-coupons .sac-details{grid-template-columns:repeat(3,minmax(0,1fr))}#sp-view-admin-coupons .sac-card-footer{align-items:flex-start;flex-direction:column}#sp-view-admin-coupons .sac-final{max-width:none;text-align:left}}
@media(max-width:580px){#sp-view-admin-coupons .sac-hero{padding:19px;flex-direction:column;align-items:stretch}#sp-view-admin-coupons .sac-refresh{align-self:flex-start}#sp-view-admin-coupons .sac-stats{gap:6px}#sp-view-admin-coupons .sac-stats>div{padding:11px 9px}#sp-view-admin-coupons .sac-stats small{font-size:8px}#sp-view-admin-coupons .sac-stats b{font-size:23px}#sp-view-admin-coupons .sac-tabs{gap:5px}#sp-view-admin-coupons .sac-tabs button{padding:9px;font-size:10px}#sp-view-admin-coupons .sac-card-top{padding:13px}#sp-view-admin-coupons .sac-card h3{font-size:15px}#sp-view-admin-coupons .sac-details{padding:12px 13px;grid-template-columns:repeat(2,minmax(0,1fr))}#sp-view-admin-coupons .sac-card-footer{padding:13px}#sp-view-admin-coupons .sac-actions{justify-content:flex-start}#sp-view-admin-coupons .sac-actions button{flex:1 1 calc(50% - 7px)}#sd-my-profile .sac-my-pending-row{flex-direction:column;align-items:stretch}#sd-my-profile .sac-my-pending-row button{align-self:flex-start}}
