:root{--ss-blue:#0785f7;--ss-blue-bright:#04b7f4;--ss-blue-deep:#0752a8;--ss-navy:#062b57;--ss-bg:#f4f8fd;--ss-surface:#fff;--ss-text:#092b53;--ss-muted:#6f84a0;--ss-line:#dde9f5;--ss-success:#12b866;--ss-danger:#d84a4a;--ss-warning:#ffb20a;--ss-radius-sm:10px;--ss-radius-md:16px;--ss-radius-lg:24px;--ss-shadow-card:0 12px 34px #062b5714}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:#f4f7fb;min-width:320px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body{background:var(--ss-bg);color:var(--ss-text)}:focus-visible{outline-offset:2px;outline:3px solid #0785f747}:root{color:#101647;font-synthesis:none;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;color:#0664f9;background:#edf4ff;border:1px solid #dce7f8;border-radius:7px;padding:10px 14px}button:hover{filter:brightness(.97)}button:disabled{opacity:.55;cursor:wait}input,select,textarea{color:#263965;background:#fff;border:1px solid #d7e1f1;border-radius:7px;width:100%;padding:11px 13px}input:focus,select:focus,textarea:focus{outline-offset:1px;outline:2px solid #aacfff}input::placeholder{color:#7b87a8}label{color:#33446d;gap:8px;margin-bottom:16px;font-size:14px;font-weight:600;display:grid}h1,h2,h3,p{margin:0}h1{letter-spacing:-.8px;font-size:30px;line-height:1.25}h2{letter-spacing:-.4px;font-size:21px}h3{margin-bottom:14px;font-size:16px}p{color:#7484ac;margin-top:5px;font-size:14px;line-height:1.5}small{font-size:14px}header small,.brand small{color:#0065ff;letter-spacing:.7px;font-weight:800}.central-app{background:linear-gradient(120deg,#f0f7ff,#f8fbff);min-height:100vh}.sidebar{background:#fffc;border-right:1px solid #e0eaf8;flex-direction:column;width:248px;padding:22px 14px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;padding:0 5px 24px;display:flex}.brand strong{margin-top:5px;font-size:19px;display:block}.brand small{font-size:14px}.logo{color:#fff;background:linear-gradient(135deg,#06f,#0888ff);border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:46px;font-size:27px;font-weight:850;display:grid;box-shadow:0 5px 14px #0071ff25}.sidebar nav{gap:9px;display:grid}.sidebar nav button{color:#526493;text-align:left;background:0 0;border:0;align-items:center;gap:22px;padding:13px 15px;font-size:15px;display:flex}.sidebar nav .active{color:#0064ff;background:#e5f0ff}.support{background:#edf5ff;border-radius:9px;margin-top:auto;padding:17px 12px;font-size:14px}.support p{font-size:14px}.support button{background:0 0;border:0;padding-left:0;text-decoration:underline}.main{width:calc(100% - 248px);margin-left:248px;padding:27px 24px}header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}header h1{margin:8px 0 2px}header p{font-size:16px}.account{white-space:nowrap;align-items:center;gap:11px;font-size:14px;display:flex}.account small{color:#7181a4;letter-spacing:0;margin-top:4px;font-weight:400;display:block}.account button{background:0 0;border:0;padding:5px}.avatar{color:#fff;background:#06f;border-radius:50%;place-items:center;width:42px;height:42px;font-size:23px;font-weight:800;display:grid}.panel{background:#fff;border:1px solid #e7f0fc;border-radius:10px;padding:20px;box-shadow:0 4px 16px #5792d205}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.metric{align-items:center;gap:17px;min-height:102px;padding:16px;display:flex}.metric strong{letter-spacing:-.6px;white-space:nowrap;margin-top:7px;font-size:33.75px;display:block}.metric span{font-size:16.25px}.metric-icon{border-radius:10px;place-items:center;min-width:58px;height:58px;display:grid}.metric-icon svg{width:33px;height:33px}.blue{color:#06f;background:#eaf3ff}.purple{color:#7b30ff;background:#f1eaff}.red{color:#ed253a;background:#ffedf0}.green{color:#00b870;background:#e5fbf2}.workspace{grid-template-columns:minmax(0,1fr) 300px;gap:14px;display:grid}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.section-heading p{font-size:14px}.actions{flex-wrap:wrap;gap:8px;display:flex}.primary{color:#fff;white-space:nowrap;background:linear-gradient(#0876ff,#0060f6);border-color:#0068ff}.filters{gap:9px;margin-bottom:15px;display:flex}.filters input{flex:1;min-width:100px}.filters select{width:150px;font-size:14px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:14px}th{color:#52658e;text-align:left;text-transform:uppercase;background:#f2f7fd;padding:13px 8px;font-size:14px}td{color:#344b78;border-bottom:1px solid #eef3fa;padding:11px 8px}td:first-child{color:#182655;font-weight:650}td button{background:0 0;border:0;padding:3px 5px}.text-button{color:inherit;font-weight:650}.badge{color:#61718c;background:#edf2f8;border-radius:5px;padding:4px 8px;font-size:14px;font-weight:500;display:inline-block}.badge.ACTIVE,.badge.PAID{color:#00a364;background:#dcfaed}.badge.SUSPENDED,.badge.DELINQUENT{color:#ef2838;background:#ffe5e9}.badge.IMPLEMENTING{color:#7638ee;background:#efe7ff}.badge.PENDING{color:#d88800;background:#fff1d9}button.switch{background:#a6b1c9;border-radius:20px;width:34px;height:19px;padding:2px;display:block;position:relative}button.switch:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #0002}button.switch.on{background:#06f}button.switch.on:after{left:17px}footer{color:#7587ac;justify-content:space-between;gap:10px;padding:25px 0 3px;font-size:14px;display:flex}footer span{text-align:right}.right-column{align-content:start;gap:12px;display:grid}.right-column .panel{padding:15px}.status-row{border-bottom:1px solid #edf3fb;justify-content:space-between;align-items:center;padding:8px 0;font-size:14px;display:flex}.muted{font-size:14px}.dot{background:#00b872;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.alert-item,.event{gap:10px;margin-top:12px;font-size:14px;display:flex}.alert-item>span,.event>span{border-radius:7px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:20px;display:grid}.alert-item p,.event p{margin:2px 0;font-size:14px}.event small{color:#7b8aaa;font-size:14px}.detail{margin-top:16px}.error,.success{border-radius:8px;margin-bottom:14px;padding:13px 16px;font-size:14px}.error{color:#b52038;background:#fff0f1}.success{color:#08784e;background:#e9fbf3}.empty{text-align:center;padding:35px}.login{background:#f0f7ff;place-items:center;min-height:100vh;display:grid}.login .panel{width:min(420px,92vw);padding:32px}.login .logo{margin-bottom:18px}.login p{margin-bottom:24px}.login .primary{width:100%}.login h1{margin-top:8px}.overlay{z-index:30;background:#10204466;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog{width:min(550px,100%);max-height:90vh;overflow:auto}.dialog .section-heading button{padding:5px 10px}.dialog .primary{width:100%}.check{align-items:center;font-size:14px;display:flex}.check input{width:auto}.two{grid-template-columns:1fr 1fr;gap:15px;display:grid}@media (width>=1600px){.sidebar{width:275px}.main{width:calc(100% - 275px);margin-left:275px}.workspace{grid-template-columns:minmax(0,1fr) 345px}.metrics{gap:20px}.metric strong{font-size:37.5px}}@media (width<=1250px){.workspace{grid-template-columns:1fr}.right-column{grid-template-columns:repeat(3,1fr)}.account span{display:none}.metrics{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.sidebar{width:100%;padding:12px;position:static}.sidebar nav{gap:4px;display:flex;overflow:auto}.sidebar nav button{gap:5px;padding:9px;font-size:14px}.sidebar nav svg{display:none}.brand{padding:0 0 10px}.support{display:none}.central-app{display:block}.main{width:100%;margin:0;padding:18px 12px}header h1{font-size:24px}header p{font-size:14px}.account{display:none}.section-heading,.filters{flex-wrap:wrap}.filters input{flex-basis:100%}.filters select{flex:1}.right-column{grid-template-columns:1fr}.metric{gap:8px;padding:12px}.metric-icon{min-width:38px;height:42px}.metric strong{font-size:27.5px}.metric span{font-size:14px}.metrics{gap:8px}.panel{padding:15px}}.vip-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.vip-summary>div{background:#f8fbff;border:1px solid #e4edf9;border-radius:9px;padding:13px}.vip-summary small{color:#7484ac;letter-spacing:.4px;font-weight:800}.vip-summary p{color:#263965;margin-top:7px}.badge.VIP{color:#9b6900;background:#fff1c7;font-weight:800}.badge.VIP_EXPIRED{color:#6f7890;background:#f0f2f6}.vip-button{color:#8a6200;background:#fff8df;border-color:#f0cf69;font-weight:700}.danger-button{color:#ba2437;background:#fff0f1;border-color:#ffc9cf}.vip-note{background:#f5f8fc;border-radius:8px;padding:12px;font-size:14px}@media (width<=800px){.vip-summary{grid-template-columns:1fr}}.organization-picker{gap:7px;max-width:560px;margin:18px 0 24px;display:grid}.organization-settings-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr);gap:22px;display:grid}.organization-branding-form,.organization-modules-form{background:#fbfdff;border:1px solid #e0e9f5;border-radius:14px;padding:20px}.organization-branding-form>label{gap:7px;margin:14px 0;display:grid}.organization-modules-form>p{margin-bottom:14px}.module-toggle{border-bottom:1px solid #e9eef5;align-items:center;gap:12px;padding:11px 8px;display:flex}.module-toggle input{width:18px;height:18px}.module-toggle span{gap:2px;display:grid}.module-toggle small{color:#7b8ba5;font-size:14px}.organization-branding-form .primary,.organization-modules-form .primary{margin-top:18px}@media (width<=900px){.organization-settings-grid{grid-template-columns:1fr}}.deployment-center .implantation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.implantation-step{border:1px solid var(--ss-line,#dde9f5);background:var(--ss-surface,#fff);border-radius:16px;gap:14px;padding:18px;display:flex}.implantation-step>span{background:var(--ss-blue,#0785f7);color:#fff;border-radius:12px;flex:0 0 38px;place-items:center;height:38px;font-weight:800;display:grid}.implantation-step strong{color:var(--ss-navy,#062b57)}.implantation-step p{color:var(--ss-muted,#6f84a0);margin:5px 0 0;line-height:1.45}.implantation-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}@media (width<=760px){.deployment-center .implantation-grid{grid-template-columns:1fr}}.implantation-summary{border:1px solid var(--ss-line,#dde9f5);background:var(--ss-bg,#f4f8fd);border-radius:16px;grid-template-columns:auto 1fr auto 1fr auto 1fr;align-items:baseline;gap:8px 12px;margin:18px 0;padding:14px 18px;display:grid}.implantation-summary strong{color:var(--ss-blue-deep,#0752a8);font-size:30px}.implantation-summary span{color:var(--ss-muted,#6f84a0)}.implantation-live{margin-top:24px}.implantation-live td small{color:var(--ss-muted,#6f84a0);margin-top:3px;display:block}@media (width<=900px){.implantation-summary{grid-template-columns:auto 1fr}}.implantation-progress{gap:5px;min-width:130px;display:grid}.implantation-progress span{color:var(--ss-muted);font-size:14px;font-weight:800}.implantation-progress progress{width:100%;height:7px;accent-color:var(--ss-blue)}.implantation-detail{border:1px solid var(--ss-line);border-radius:var(--ss-radius-md);background:var(--ss-surface);margin-top:18px;padding:18px}.implantation-checks{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.implantation-checks span{border-radius:999px;padding:7px 10px;font-size:14px;font-weight:800}.implantation-checks .done{color:#087743;background:#e9f8f0}.implantation-checks .pending{color:#8a5b00;background:#fff5dd}.link-button{color:var(--ss-blue);cursor:pointer;background:0 0;border:0;font-weight:800}.login .auth-link{color:var(--ss-blue);cursor:pointer;background:0 0;border:0;margin-top:2px;padding:6px;font-weight:800}.login .auth-link:hover{text-decoration:underline}.implantation-checks button{font:inherit;cursor:pointer;border:1px solid var(--ss-line)}.implantation-checks button:hover{box-shadow:var(--ss-shadow-card);transform:translateY(-1px)}.implantation-history{border:1px solid var(--ss-line);border-radius:var(--ss-radius-md);background:var(--ss-surface);margin:16px 0;padding:14px}.implantation-history h4{margin:0 0 10px}.implantation-history-row{border-top:1px solid var(--ss-line);justify-content:space-between;gap:16px;padding:8px 0;display:flex}.implantation-history-row span{color:var(--ss-muted);white-space:nowrap;font-size:.875rem}.implantation-detail-actions{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}

/* WiinGames: tipografia unificada v20261103; textos 14px+, formulários 16px. */
html{font-size:16px}body{font-size:16px}input,select,textarea{font-size:16px!important}input::placeholder,textarea::placeholder{font-size:14px}button{line-height:1.35}

/* WiinGames: minimum size for inline React style typography, preserving larger titles. */
[style*="font-size: 4px"],[style*="font-size: 5px"],[style*="font-size: 6px"],[style*="font-size: 7px"],[style*="font-size: 8px"],[style*="font-size: 9px"],[style*="font-size: 10px"],[style*="font-size: 11px"],[style*="font-size: 12px"],[style*="font-size: 13px"]{font-size:14px!important}
button{font-size:14px}
