.sls-app{--main:#209869;--dark:#0d5138;--soft:#eaf7f1;--text:#17231d;--muted:#69756f;--line:#e2e9e5;max-width:1200px;margin:40px auto;padding:0 18px;font-family:Inter,Arial,sans-serif;color:var(--text)}.sls-federal{--main:#1f5da8;--dark:#0d2949;--soft:#eef5fc}.sls-app *{box-sizing:border-box}.sls-hero{padding:38px;border:1px solid var(--line);border-radius:28px;margin-bottom:22px;background:radial-gradient(circle at 90% 0%,color-mix(in srgb,var(--main) 18%,transparent),transparent 34%),linear-gradient(135deg,#fff,#f6faf8)}.sls-kicker{display:inline-block;background:var(--soft);color:var(--main);padding:7px 13px;border-radius:999px;font-size:12px;font-weight:850;letter-spacing:.08em;margin-bottom:14px}.sls-hero h2{font-size:clamp(30px,4vw,48px);margin:0 0 10px;line-height:1.08}.sls-hero h2 em{font-style:normal;color:var(--main)}.sls-hero p,.sls-card>p{color:var(--muted);line-height:1.6}.sls-tabs{display:flex;gap:8px;margin-bottom:20px}.sls-tabs button,.sls-actions button,.sls-generator-controls button,.sls-card>button{border:1px solid var(--line);background:#fff;padding:12px 18px;border-radius:12px;font-weight:800;cursor:pointer}.sls-tabs button.active,.sls-primary{background:var(--main)!important;color:#fff!important;border-color:var(--main)!important}.sls-panel{display:none}.sls-panel.active{display:block}.sls-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:20px}.sls-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:0 10px 35px rgba(15,40,28,.05)}.sls-card h3{font-size:22px;margin:0 0 6px}.sls-card h4{margin:28px 0 12px}.sls-counter{display:flex;justify-content:space-between;background:var(--soft);padding:13px 16px;border-radius:13px;margin:18px 0}.sls-counter strong{color:var(--main)}.sls-numbers{display:grid;grid-template-columns:repeat(10,1fr);gap:9px}.sls-num{aspect-ratio:1;border-radius:50%!important;border:1.5px solid #cbd7d1!important;background:#fff!important;color:#27352e!important;-webkit-text-fill-color:#27352e!important;font:800 14px Inter,Arial,sans-serif!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;cursor:pointer}.sls-num.selected{background:var(--main)!important;border-color:var(--main)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.sls-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.sls-actions button:disabled,.sls-card button:disabled{opacity:.45;cursor:not-allowed}.sls-side{background:linear-gradient(150deg,var(--dark),var(--main));color:#fff}.sls-side p,.sls-side label{color:rgba(255,255,255,.85)}.sls-preview{display:flex;flex-wrap:wrap;gap:9px;min-height:58px;margin:18px 0}.sls-ball{width:46px;height:46px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--main);font-weight:850}.sls-app select,.sls-ticket-input{width:100%;height:49px;border:1.5px solid #ccd7e0;border-radius:11px;background:#fff;color:#273641;padding:0 14px;font-weight:750}.sls-side-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.sls-side-stats>div{padding:14px;border-radius:14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15)}.sls-side-stats small{display:block;opacity:.75}.sls-status{font-size:12px}.sls-generated{min-height:100px;display:flex;flex-wrap:wrap;align-items:center;gap:9px;background:#f6faf8;border-radius:16px;padding:20px;margin:18px 0}.sls-generator-controls{display:flex;gap:10px}.sls-results{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sls-result{border:1px solid var(--line);border-radius:16px;padding:17px}.sls-result-head{display:flex;justify-content:space-between;gap:8px;font-size:13px;margin-bottom:12px}.sls-result-balls{display:flex;flex-wrap:wrap;gap:6px}.sls-result-balls span{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--main);color:#fff;font-weight:800;font-size:12px}.sls-results-block{margin-top:20px}.sls-ticket{background:linear-gradient(145deg,var(--dark),var(--main));color:#fff;border-radius:20px;padding:25px;margin:20px 0}.sls-ticket small{display:block;opacity:.75}.sls-ticket strong{display:block;font-size:clamp(38px,7vw,60px);letter-spacing:.13em;margin-top:10px}.sls-ticket-input{height:64px!important;text-align:center;font-size:28px!important;font-weight:900!important;letter-spacing:.15em;margin:7px 0 18px}.sls-card label{display:block;font-size:13px;font-weight:800;margin:12px 0 7px}.sls-modal{position:fixed;inset:0;display:none;background:rgba(10,23,17,.76);z-index:999999;overflow:auto;padding:20px}.sls-modal.open{display:block}.sls-modal-box{width:min(980px,100%);margin:4vh auto;background:#fff;border-radius:25px;padding:30px;position:relative}.sls-close{position:absolute;right:18px;top:18px;border:0;border-radius:9px;width:38px;height:38px;background:var(--soft);color:var(--main);font-size:22px;cursor:pointer}.sls-best{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;padding:24px;border-radius:18px;background:linear-gradient(135deg,var(--dark),var(--main));color:#fff;margin:18px 0}.sls-best.none{background:linear-gradient(135deg,#56615c,#79847e)}.sls-best-icon{width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.14);font-size:28px;font-weight:900}.sls-best h4{margin:0 0 5px;color:#fff}.sls-best p{margin:0;color:rgba(255,255,255,.86)}.sls-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.sls-summary-four{grid-template-columns:repeat(4,1fr)}.sls-summary>div{border:1px solid var(--line);border-radius:15px;padding:17px}.sls-summary small{display:block;color:var(--muted)}.sls-summary strong{display:block;color:var(--main);font-size:27px}.sls-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px}.sls-table-wrap table{width:100%;border-collapse:collapse;min-width:650px}.sls-table-wrap th,.sls-table-wrap td{padding:12px;text-align:left;border-bottom:1px solid var(--line)}.sls-table-wrap th{background:#f7f9f8}.sls-pairs{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.sls-pair{display:flex;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:13px;padding:13px}.sls-hits{display:flex;flex-direction:column;gap:10px}.sls-hit{border:1px solid var(--line);border-radius:14px;padding:15px}.sls-hit-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}.sls-badge{display:inline-block;background:var(--main);color:#fff;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:900}.sls-note{margin-top:18px;background:#f6f8f7;color:var(--muted);padding:13px 15px;border-radius:12px;font-size:12px;line-height:1.55}@media(max-width:900px){.sls-grid{grid-template-columns:1fr}.sls-numbers{grid-template-columns:repeat(6,1fr)}.sls-results{grid-template-columns:1fr 1fr}.sls-summary-four{grid-template-columns:1fr 1fr}}@media(max-width:580px){.sls-app{padding:0 10px}.sls-hero,.sls-card,.sls-modal-box{padding:20px}.sls-numbers{grid-template-columns:repeat(5,1fr);gap:7px}.sls-results,.sls-summary,.sls-summary-four,.sls-pairs,.sls-side-stats{grid-template-columns:1fr}.sls-best{grid-template-columns:1fr}.sls-generator-controls{flex-direction:column}}
.sls-extra{margin-top:20px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fafcfd}.sls-extra input{width:100%;height:48px;border:1.5px solid #ccd7e0;border-radius:11px;padding:0 14px;font:inherit}.sls-extra small{color:var(--muted)}.sls-extra-preview{margin:10px 0 18px;font-size:13px}.sls-extra-preview b{display:inline-block;margin:3px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.12);color:#fff}.sls-trevos{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.sls-trevos button{width:42px;height:42px;border-radius:12px;border:1px solid var(--line);background:#fff;font-weight:900;cursor:pointer}.sls-trevos button.selected{background:var(--main);color:#fff;border-color:var(--main)}.sls-generated-ball{background:var(--main)!important;color:#fff!important}.sls-summary-dynamic{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.sls-summary-dynamic>div span{display:block;font-size:11px;color:var(--muted);margin-top:4px}.sls-prize-line{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid #eee}.sls-recent-extra{margin-top:10px;padding-top:9px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.sls-draw-label{display:block;margin:12px 0 6px}.sls-marked{outline:3px solid color-mix(in srgb,var(--main) 35%,#fff)!important}.sls-ticket-prize{display:inline-block;margin:3px;padding:8px 10px;border-radius:9px;background:#eef2f5;color:#333}.sls-ticket-prize.hit{background:var(--main);color:#fff}.sls-columns{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:20px 0}.sls-column{border:1px solid var(--line);border-radius:14px;padding:9px;background:#fafcfa;text-align:center}.sls-column>strong{display:block;font-size:11px;margin-bottom:8px;color:var(--muted)}.sls-column>div{display:flex;flex-direction:column;gap:5px}.sls-column button{width:100%;height:34px;border:1px solid #d8e0da;border-radius:8px;background:#fff;font-weight:800;cursor:pointer}.sls-column button.selected{background:var(--main);color:#fff;border-color:var(--main)}.sls-column-preview{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:18px 0}.sls-column-preview>div{padding:10px 4px;text-align:center;border-radius:10px;background:rgba(255,255,255,.1)}.sls-column-preview small{display:block;opacity:.7}.sls-column-preview strong{display:block;margin-top:3px}.sls-column-result{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.sls-column-result span{padding:9px 5px;border-radius:10px;background:#eef3ef;text-align:center}.sls-column-result small{display:block;font-size:9px;color:var(--muted)}.sls-column-result strong{font-size:18px}.sls-column-result .sls-col-hit{background:var(--main);color:#fff}.sls-column-result .sls-col-hit small{color:rgba(255,255,255,.75)}
@media(max-width:900px){.sls-columns{grid-template-columns:repeat(4,1fr)}.sls-column-preview,.sls-column-result{grid-template-columns:repeat(4,1fr)}}
@media(max-width:580px){.sls-columns{grid-template-columns:repeat(2,1fr)}.sls-column-preview,.sls-column-result{grid-template-columns:repeat(2,1fr)}}

/* =========================================================
   v2.0.1 - Proteção contra estilos do tema WordPress
   Garante contraste correto em abas e botões do simulador.
========================================================= */
.sls-app .sls-tabs button:not(.active),
.sls-app .sls-actions button:not(.sls-primary),
.sls-app .sls-generator-controls button:not(.sls-primary),
.sls-app .sls-card > button:not(.sls-primary),
.sls-app button[data-usegenerated],
.sls-app button[data-clear],
.sls-app button[data-random]{
    background:#fff !important;
    color:var(--main) !important;
    -webkit-text-fill-color:var(--main) !important;
    border-color:color-mix(in srgb,var(--main) 28%,#dfe6e2) !important;
    opacity:1;
}

.sls-app .sls-tabs button.active,
.sls-app .sls-primary,
.sls-app button.sls-primary{
    background:var(--main) !important;
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
    border-color:var(--main) !important;
}

.sls-app .sls-tabs button,
.sls-app .sls-actions button,
.sls-app .sls-generator-controls button,
.sls-app .sls-card > button{
    font-family:Inter,Arial,sans-serif !important;
    font-weight:800 !important;
    text-shadow:none !important;
}

.sls-app button:disabled,
.sls-app .sls-actions button:disabled,
.sls-app .sls-card button:disabled{
    opacity:.48 !important;
}

.sls-app .sls-actions button:not(.sls-primary):disabled,
.sls-app .sls-card > button:not(.sls-primary):disabled,
.sls-app button[data-usegenerated]:disabled{
    color:var(--main) !important;
    -webkit-text-fill-color:var(--main) !important;
}

.sls-app button span,
.sls-app button strong,
.sls-app button em{
    color:inherit !important;
    -webkit-text-fill-color:inherit !important;
}

/* Controles específicos das modalidades também ficam protegidos */
.sls-app .sls-trevos button,
.sls-app .sls-column button{
    color:#27352e !important;
    -webkit-text-fill-color:#27352e !important;
}

.sls-app .sls-trevos button.selected,
.sls-app .sls-column button.selected{
    background:var(--main) !important;
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
    border-color:var(--main) !important;
}

.sls-app .sls-close{
    background:var(--soft) !important;
    color:var(--main) !important;
    -webkit-text-fill-color:var(--main) !important;
}
