:root{--bg:#0d1117;--panel:#151b23;--panel2:#1c2430;--text:#eef3f8;--muted:#9aa8b6;--line:#2a3542;--accent:#37c2ff;--accent2:#8ae1ff;--danger:#ff7373;--ok:#5bd69a}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.topbar{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100vw - 1180px)/2));border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(13,17,23,.96);backdrop-filter:blur(12px);z-index:5}.brand{font-weight:900;letter-spacing:1.4px;color:#fff;text-decoration:none;font-size:20px}.topbar nav{display:flex;gap:18px;align-items:center}.topbar a{color:var(--text);text-decoration:none}.container{max-width:1180px;margin:auto;padding:32px 20px 70px}.hero{min-height:460px;display:grid;align-items:center;background:radial-gradient(circle at 20% 10%,rgba(55,194,255,.18),transparent 38%);border-bottom:1px solid var(--line);margin:-32px -20px 40px;padding:55px max(20px,calc((100vw - 1180px)/2))}.hero h1{font-size:clamp(38px,7vw,72px);line-height:1.02;max-width:850px;margin:14px 0}.hero p{font-size:20px;color:var(--muted);max-width:700px}.pill,.status{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:6px 10px;font-size:12px}.actions{display:flex;gap:12px;margin-top:25px}.btn{appearance:none;border:0;border-radius:10px;background:var(--accent);color:#061019;font-weight:800;padding:12px 18px;text-decoration:none;cursor:pointer;display:inline-block}.btn.small{padding:8px 12px}.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--line)}section{margin:44px 0}h1,h2,h3{line-height:1.15}.grid{display:grid;gap:18px}.cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.plans{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));max-width:760px}.dashboard{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:28px}.card{background:linear-gradient(180deg,var(--panel),#121820);border:1px solid var(--line);border-radius:16px;padding:22px}.card.featured{outline:1px solid var(--accent)}.card strong{font-size:26px;display:block;margin-top:5px}.muted,small{color:var(--muted)}.price{font-size:28px}.auth-card{max-width:520px;margin:50px auto}.auth-card form,.form-grid{display:grid;gap:16px}label{display:grid;gap:7px;color:var(--muted)}input,select,textarea{width:100%;background:#0e141b;border:1px solid var(--line);border-radius:10px;color:var(--text);padding:12px 13px;font:inherit}input:focus,select:focus,textarea:focus{outline:2px solid rgba(55,194,255,.28);border-color:var(--accent)}.alert{padding:12px 14px;border-radius:10px;margin-bottom:16px;border:1px solid var(--line)}.alert.success{border-color:rgba(91,214,154,.45);background:rgba(91,214,154,.08)}.alert.error{border-color:rgba(255,115,115,.45);background:rgba(255,115,115,.08)}.page-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.product-card{display:flex;justify-content:space-between;margin-bottom:14px}.status.active{color:var(--ok)}.status.expired,.status.blocked{color:var(--danger)}code{background:#0b1016;border:1px solid var(--line);padding:3px 6px;border-radius:6px;word-break:break-all}.table-wrap{overflow:auto;padding:0;margin-top:20px}table{border-collapse:collapse;width:100%;min-width:760px}th,td{text-align:left;padding:14px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-size:12px;text-transform:uppercase}.link-card{text-decoration:none;color:inherit;transition:.15s}.link-card:hover{transform:translateY(-2px);border-color:#3b4d60}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.form-grid .wide{grid-column:1/-1}.check{display:flex;grid-auto-flow:column;justify-content:start;align-items:center;gap:8px}.check input{width:auto}footer{text-align:center;color:var(--muted);border-top:1px solid var(--line);padding:28px}.empty{text-align:center;padding:38px}@media(max-width:700px){.topbar{height:auto;min-height:64px;padding:12px 16px;align-items:flex-start}.topbar nav{gap:10px;flex-wrap:wrap;justify-content:flex-end}.container{padding:24px 14px 60px}.hero{margin:-24px -14px 34px;padding:55px 18px}.hero p{font-size:17px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}}
.single-plan{max-width:560px}.module-card h3{margin-bottom:8px}.module-price{margin-top:18px;display:flex;gap:8px;align-items:baseline}.module-price strong{font-size:21px}.module-price small{font-size:12px}.row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.row-actions form{margin:0}.module-select{cursor:pointer}.module-select-head{display:flex;gap:12px;align-items:flex-start}.module-select-head input{width:20px;height:20px;margin-top:3px}.module-select-head strong,.module-select-head small{display:block}.save-bar{position:sticky;bottom:0;padding:18px 0;background:linear-gradient(180deg,transparent,var(--bg) 35%);display:flex;justify-content:flex-end}.module-admin-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start}.module-admin-card{max-width:none;margin:0}.module-list{margin-top:18px}.module-list .pill{margin:6px 6px 0 0}.product-main{width:100%}
.status.pending{color:#ffd27a}.hp-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.auth-note{margin-top:18px}.auth-note a{color:var(--accent)}.compact-actions{margin:0 0 18px}.settings-separator{border-top:1px solid var(--line);padding-top:18px;margin-top:4px}.settings-separator p{margin:6px 0 0}.email-settings small{display:block;margin-top:4px}.mail-tip{margin-top:20px;max-width:900px}

.download-card{max-width:760px}.download-card h2{margin:12px 0 8px}.download-card .btn{margin-top:10px}

/* V1.7.2 - gestão de licenças */
.license-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:-8px 0 24px}.license-tab{color:var(--muted);text-decoration:none;border:1px solid var(--line);background:var(--panel);padding:10px 15px;border-radius:10px;font-weight:700}.license-tab:hover{border-color:#3b4d60;color:var(--text)}.license-tab.active{background:var(--accent);border-color:var(--accent);color:#061019}.license-create-card{max-width:900px}.license-table-card{margin-top:0}.license-customer-name{font-size:16px!important;margin:0!important}.license-management-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:20px}.license-management-summary .card strong{font-size:22px}.license-manager-actions{margin-bottom:30px}.management-secondary-actions{margin-top:18px}.license-modules-manager{margin-top:30px}.module-manager-head{margin-bottom:16px}.module-manager-head h2{margin:0}.module-manager-head p{margin:6px 0 0;color:var(--muted)}.module-manager-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.module-toggle-card{cursor:pointer;transition:.15s}.module-toggle-card.enabled{border-color:rgba(91,214,154,.55);box-shadow:inset 0 0 0 1px rgba(91,214,154,.12)}.module-toggle-card .module-select-head strong{font-size:16px;margin:0}.module-toggle-card .module-select-head small{margin-top:3px}.module-toggle-card input[type=checkbox]{accent-color:var(--ok)}

/* V1.8 - computadores e terminais */
.device-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px;margin:14px 0 30px}.device-card{display:flex;flex-direction:column;gap:12px}.device-card.device-inactive{opacity:.68}.device-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.device-card-head strong{font-size:17px;margin:0}.device-card-head small{display:block;margin-top:3px}.device-name-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.danger-btn{background:#a63d46;color:#fff}.btn:disabled{opacity:.45;cursor:not-allowed}.device-policy{margin:20px 0 30px}.device-policy h2{margin-top:0}@media(max-width:700px){.device-grid{grid-template-columns:1fr}.device-name-form{grid-template-columns:1fr}.device-name-form .btn{width:100%}}


/* V1.9 - loja, assinatura e Mercado Pago */
.commerce-config{max-width:980px}.term-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.term-row{border:1px solid var(--line);border-radius:12px;padding:14px;background:#101720}.webhook-box{display:grid;gap:8px}.webhook-box code{display:block}.commerce-checkout{display:grid;gap:24px}.term-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.term-choice{cursor:pointer}.term-choice>input{position:absolute;opacity:0;pointer-events:none}.term-choice>span{display:grid;gap:5px;border:1px solid var(--line);border-radius:14px;padding:16px;background:#101720}.term-choice input:checked+span{border-color:var(--accent);box-shadow:inset 0 0 0 1px rgba(55,194,255,.25)}.term-choice strong{font-size:17px}.term-choice b{font-size:22px;color:var(--accent2)}.commerce-module{display:block}.checkout-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;bottom:14px;z-index:3;box-shadow:0 14px 40px rgba(0,0,0,.35)}.checkout-submit p{margin:4px 0 0}.subscription-grid{margin-bottom:34px}.subscription-actions{margin-top:20px}.payment-result{text-align:center}.payment-icon{width:70px;height:70px;margin:0 auto 15px;border-radius:50%;display:grid;place-items:center;background:rgba(91,214,154,.15);color:var(--ok);font-size:38px;font-weight:900}@media(max-width:700px){.checkout-submit{align-items:stretch;flex-direction:column}.checkout-submit .btn{width:100%;text-align:center}.term-grid,.term-choice-grid{grid-template-columns:1fr}}

/* ===== FLATECH V1.10 - Site institucional ===== */
:root{--accent:#43c7ff;--accent-strong:#1db5f5;--violet:#826bff;--surface:#121923;--surface-soft:#18222e;--text:#f5f8fb;--muted:#9cabb9;--line:#273441}
body{background:radial-gradient(circle at 75% -10%,rgba(67,199,255,.09),transparent 28%),#0b1016}.topbar{height:72px;border-bottom:1px solid rgba(255,255,255,.07);box-shadow:0 12px 35px rgba(0,0,0,.18)}.brand{font-size:21px;letter-spacing:2.2px}.topbar nav{gap:22px}.topbar nav>a:not(.btn){color:#bec9d4;font-weight:650}.topbar nav>a:hover{color:#fff}.container{max-width:1220px}.landing-hero{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);gap:64px;align-items:center;min-height:650px;padding:72px 0 64px}.landing-hero h1{font-size:clamp(44px,5.6vw,76px);letter-spacing:-2.7px;margin:14px 0 22px;max-width:780px}.hero-lead{font-size:19px;line-height:1.7;color:#aebbc8;max-width:720px}.eyebrow{display:inline-block;color:#62d1ff;font-size:12px;font-weight:900;letter-spacing:1.7px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.btn-lg{padding:14px 20px;border-radius:12px}.hero-proof{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px;color:#8fa0af;font-size:13px;font-weight:700}.pdv-preview{border:1px solid #2e3b49;border-radius:20px;background:#101720;box-shadow:0 35px 90px rgba(0,0,0,.42),0 0 0 1px rgba(67,199,255,.04);overflow:hidden;transform:perspective(1200px) rotateY(-4deg) rotateX(1deg)}.preview-titlebar{height:42px;background:#161f29;display:flex;align-items:center;gap:7px;padding:0 14px;border-bottom:1px solid #283541}.preview-titlebar span{width:9px;height:9px;border-radius:50%;background:#334351}.preview-titlebar strong{font-size:11px;color:#8798a7;margin-left:auto;letter-spacing:1px}.preview-body{display:grid;grid-template-columns:122px 1fr;min-height:390px}.preview-menu{background:#0c1218;border-right:1px solid #22303b;padding:18px 12px;display:flex;flex-direction:column;gap:17px}.preview-brand{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--accent),#6e81ff);display:grid;place-items:center;color:#061019;font-weight:1000;margin-bottom:10px}.preview-menu b{font-size:8px;letter-spacing:.6px;color:#718393}.preview-menu b:nth-of-type(2){color:#63d2ff}.preview-content{padding:24px}.preview-heading{display:flex;justify-content:space-between;align-items:start}.preview-heading small,.preview-stats small,.preview-side small{color:#718391}.preview-heading h3{margin:4px 0 20px;font-size:21px}.preview-online{font-size:10px;color:#5bd69a;background:rgba(91,214,154,.08);border:1px solid rgba(91,214,154,.18);padding:5px 8px;border-radius:99px}.preview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.preview-stats div{background:#151f29;border:1px solid #263441;border-radius:10px;padding:12px}.preview-stats strong{font-size:15px;margin-top:4px}.preview-grid{display:grid;grid-template-columns:1.5fr .75fr;gap:10px;margin-top:10px}.preview-chart{height:178px;background:#131c25;border:1px solid #263441;border-radius:10px;display:flex;align-items:end;gap:9px;padding:20px}.preview-chart span{flex:1;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#43c7ff,#3471c8);opacity:.84}.preview-chart span:nth-child(1){height:34%}.preview-chart span:nth-child(2){height:63%}.preview-chart span:nth-child(3){height:48%}.preview-chart span:nth-child(4){height:78%}.preview-chart span:nth-child(5){height:66%}.preview-chart span:nth-child(6){height:88%}.preview-side{background:#131c25;border:1px solid #263441;border-radius:10px;padding:15px;display:grid;align-content:start;gap:8px}.preview-side button{border:1px solid #2a3b49;background:#1a2631;color:#aebbc7;padding:9px;border-radius:8px;text-align:left;font-size:10px}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:16px;background:rgba(18,25,35,.7);margin:0 0 86px}.trust-strip div{padding:20px 22px;border-right:1px solid var(--line)}.trust-strip div:last-child{border:0}.trust-strip strong,.trust-strip span{display:block}.trust-strip strong{font-size:14px}.trust-strip span{color:var(--muted);font-size:12px;margin-top:4px}.landing-section{margin:96px 0}.section-heading{max-width:720px;margin-bottom:34px}.section-heading h2,.split-copy h2,.plan-main h2,.final-cta h2{font-size:clamp(30px,4vw,48px);letter-spacing:-1.4px;margin:10px 0 14px}.section-heading p,.split-copy p,.plan-main p,.final-cta p{font-size:17px;color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.feature-card{min-height:215px;background:linear-gradient(155deg,#151e28,#111820);border:1px solid #263440;border-radius:16px;padding:24px;transition:.18s ease}.feature-card:hover{transform:translateY(-3px);border-color:#385063}.feature-icon{font-weight:900;color:#5fcfff;font-size:12px}.feature-card h3{font-size:19px;margin:28px 0 9px}.feature-card p{color:#91a1b0}.split-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center;background:linear-gradient(135deg,rgba(58,186,244,.07),rgba(130,107,255,.05));border:1px solid #263440;border-radius:24px;padding:48px}.text-link{color:#68d2ff;text-decoration:none;font-weight:800}.module-stack{display:grid;gap:8px}.module-line{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#101820;border:1px solid #273541;border-radius:12px;padding:15px 17px}.module-line strong,.module-line small{display:block}.module-line small{margin-top:4px}.module-line>span{font-size:12px;color:#79d8ff;white-space:nowrap}.plan-section{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;background:#121b25;border:1px solid #2a3946;border-radius:24px;padding:48px}.plan-price{margin:28px 0}.plan-price small,.plan-price strong{display:block}.plan-price small{color:var(--muted)}.plan-price strong{font-size:38px}.plan-list{display:grid;grid-template-columns:1fr 1fr;gap:13px;align-content:center}.plan-list span{background:#0e161e;border:1px solid #263541;border-radius:10px;padding:12px;font-weight:700;font-size:13px}.module-public-grid .feature-card{min-height:245px}.module-public-price{margin-top:20px}.module-public-price strong{font-size:21px}.module-public-price small{display:block;margin-top:3px}.how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.how-grid>div{padding:22px;border-top:1px solid #334452}.how-grid b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(67,199,255,.12);color:#5ed0ff}.how-grid h3{margin-top:28px}.how-grid p{color:var(--muted);font-size:14px}.final-cta{text-align:center;margin:110px auto 50px;max-width:900px;padding:58px 30px;border:1px solid #2e4050;border-radius:26px;background:radial-gradient(circle at 50% 0,rgba(67,199,255,.15),transparent 42%),#111922}.final-cta .btn{margin-top:18px}.trial-shell{display:grid;grid-template-columns:1fr 480px;gap:70px;align-items:center;min-height:590px}.trial-copy h1{font-size:clamp(40px,6vw,65px);letter-spacing:-2px;margin:12px 0 18px}.trial-copy>p{font-size:18px;color:var(--muted);max-width:650px}.trial-points{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:30px}.trial-points div{border:1px solid var(--line);background:#111923;border-radius:13px;padding:17px}.trial-points strong,.trial-points span{display:block}.trial-points strong{font-size:15px}.trial-points span{font-size:11px;color:var(--muted);margin-top:4px}.trial-card{padding:30px}.trial-card h2{font-size:29px}.anti-abuse-note{background:rgba(67,199,255,.06);border:1px solid rgba(67,199,255,.2);padding:15px;border-radius:12px;margin:20px 0}.anti-abuse-note p{margin:4px 0 0;color:var(--muted);font-size:13px}.btn-wide{width:100%;text-align:center}.trial-pill{font-size:9px;vertical-align:middle;margin-left:6px;color:#74d6ff}.trial-dashboard-card{border-color:rgba(67,199,255,.28)}
@media(max-width:900px){.landing-hero{grid-template-columns:1fr;gap:35px;padding-top:48px}.pdv-preview{transform:none;max-width:650px}.trust-strip{grid-template-columns:1fr 1fr}.trust-strip div:nth-child(2){border-right:0}.trust-strip div:nth-child(-n+2){border-bottom:1px solid var(--line)}.feature-grid{grid-template-columns:1fr 1fr}.split-section,.plan-section,.trial-shell{grid-template-columns:1fr;gap:32px}.how-grid{grid-template-columns:1fr 1fr}.trial-points{max-width:600px}.topbar{height:auto;min-height:68px;align-items:flex-start;padding-top:16px;padding-bottom:16px}.topbar nav{gap:12px;flex-wrap:wrap;justify-content:flex-end}.topbar nav a{font-size:13px}}
@media(max-width:600px){.container{padding-left:16px;padding-right:16px}.landing-hero{min-height:auto;padding:42px 0}.landing-hero h1{font-size:40px;letter-spacing:-1.7px}.hero-lead{font-size:16px}.pdv-preview{display:none}.trust-strip,.feature-grid,.how-grid,.trial-points,.plan-list{grid-template-columns:1fr}.trust-strip div{border-right:0;border-bottom:1px solid var(--line)}.trust-strip div:last-child{border-bottom:0}.landing-section{margin:64px 0}.split-section,.plan-section{padding:28px 22px}.topbar{position:relative}.topbar nav{display:grid;grid-template-columns:repeat(2,auto)}.topbar .brand{padding-top:7px}.trial-shell{min-height:0;padding:30px 0}.trial-copy h1{font-size:39px}}

/* FLATECH Admin Mobile 1.12 */
.mobile-admin-topbar { position: sticky; top: 0; z-index: 50; }
.mobile-admin-nav { display:flex; gap:10px; overflow-x:auto; white-space:nowrap; -webkit-overflow-scrolling:touch; scrollbar-width:none; }
.mobile-admin-nav::-webkit-scrollbar { display:none; }
.mobile-admin-cards { grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); }
@media (max-width: 700px) {
  .mobile-admin-topbar { align-items:flex-start; gap:10px; padding:10px 12px; }
  .mobile-admin-topbar .brand { flex:0 0 auto; padding-top:7px; }
  .mobile-admin-nav { flex:1; padding-bottom:4px; }
  .mobile-admin-nav a { display:inline-flex; min-height:38px; align-items:center; padding:7px 9px; border-radius:8px; background:rgba(255,255,255,.04); }
  .mobile-admin-cards { grid-template-columns:1fr; }
  .container { padding-left:12px; padding-right:12px; }
  .table-wrap { overflow-x:auto; -webkit-overflow-scrolling:touch; }
  .form-grid { grid-template-columns:1fr !important; }
}
