:root{--bg:#fff;--primary:#ff6a00;--purple:#5b2bd6;--blue:#0f7cff;--green:#08a66c;--dark:#15121f;--muted:#6f687b;--line:#eeeaf6;--soft:#faf8ff;--shadow:0 16px 40px rgba(21,18,31,.08)}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--dark);background:linear-gradient(135deg,#fff,#faf7ff)}a{color:inherit}.admin-body{min-height:100vh;display:flex}.sidebar{position:fixed;inset:0 auto 0 0;width:280px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:10}.brand{padding:22px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.brand img{width:112px;max-height:52px;object-fit:contain}.brand strong{display:block;font-weight:900}.brand span{font-size:12px;color:var(--muted)}.sidebar nav{padding:14px;display:grid;gap:6px}.sidebar nav a{padding:12px 14px;text-decoration:none;border-radius:14px;font-weight:700;color:#302744}.sidebar nav a:hover{background:#fff1e7;color:var(--primary)}.sidebar-foot{margin-top:auto;padding:18px 22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;color:var(--muted)}.sidebar-foot a{font-weight:800;color:var(--primary)}.main{margin-left:280px;width:calc(100% - 280px);min-height:100vh}.topbar{height:112px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px}.topbar h1{font-family:Poppins,Inter,sans-serif;margin:0;font-size:28px}.topbar p{margin:6px 0 0;color:var(--muted)}.content{padding:32px}.card{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:24px;margin-bottom:22px}.card h2{font-family:Poppins,Inter,sans-serif;margin-top:0}.card-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.grid{display:grid;gap:20px}.grid.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.two{grid-template-columns:1fr 1fr}.metric strong{font-size:44px;color:var(--primary);font-family:Poppins}.metric span{display:block;color:var(--muted);font-weight:700}.btn,button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;background:#f5f1ff;color:#251a3b;padding:11px 16px;text-decoration:none;font-weight:800;cursor:pointer}.btn.primary,button.primary{background:linear-gradient(135deg,var(--primary),#ff8d2c);color:#fff}.btn.success,button.success{background:linear-gradient(135deg,var(--green),#0dc995);color:#fff}.btn.small{font-size:13px;padding:8px 12px}.btn.full{width:100%;height:48px}.actions{display:flex;gap:12px;flex-wrap:wrap}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);padding:14px 10px;vertical-align:middle}.table th{font-size:12px;color:var(--muted);text-transform:uppercase}.right{text-align:right!important}.pill{display:inline-block;border-radius:999px;background:#eef8ff;color:#0f7cff;padding:5px 10px;font-size:12px;font-weight:800}.alert{padding:14px 16px;border-radius:16px;background:#e9fff5;color:#096843;border:1px solid #bff3de;margin:0 0 18px}.alert.error{background:#fff0f0;color:#b00020;border-color:#ffd0d0}.form-grid{display:grid;gap:16px;max-width:680px}label{display:grid;gap:7px;font-weight:800}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:13px 14px;font:inherit;background:#fff}small,.hint{font-size:12px;color:var(--muted);font-weight:600}.login-body{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 30% 10%,#fff0e5 0,#fff 35%,#f7f5ff 100%);padding:24px}.login-card{width:min(440px,100%);background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:0 24px 80px rgba(21,18,31,.12);padding:34px}.install-card{width:min(620px,100%)}.login-logo{display:block;width:210px;max-width:80%;margin:0 auto 18px}.login-card h1{font-family:Poppins;margin:0 0 8px;text-align:center}.login-card p{text-align:center;color:var(--muted);margin:0 0 22px}.db-box{background:#faf8ff;border:1px dashed #cfc5ff;border-radius:18px;padding:14px;margin-bottom:18px}.template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.template-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:14px;box-shadow:var(--shadow)}.template-card img{width:100%;height:140px;object-fit:cover;border-radius:16px;background:#f6f2ff}.template-card h3{margin:12px 0 6px;font-size:16px}.template-card p{margin:0;color:var(--muted);font-size:13px}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:18px}.media-item{background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px;box-shadow:var(--shadow)}.media-item img{width:100%;height:120px;object-fit:cover;border-radius:14px;background:#f8f5ff}.media-item strong{display:block;margin-top:8px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-item small{display:block}.upload-form{display:grid;gap:14px}@media(max-width:960px){.sidebar{position:static;width:100%;height:auto}.admin-body{display:block}.main{margin-left:0;width:100%}.grid.cards,.grid.two{grid-template-columns:1fr}.topbar{height:auto;padding:20px;align-items:flex-start}.content{padding:18px}}
.template-pack-catalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-top:16px}.template-pack-card{display:grid!important;text-align:left!important;align-items:start!important;justify-content:start!important;gap:8px;min-height:145px;border:1px solid var(--line)!important;border-radius:22px!important;background:linear-gradient(135deg,#fff,#faf8ff)!important;color:var(--dark)!important;padding:18px!important;box-shadow:var(--shadow);cursor:pointer}.template-pack-card span{display:inline-flex;width:max-content;border-radius:999px;background:#fff0e5;color:#ff6a00;padding:5px 10px;font-size:11px;font-weight:900}.template-pack-card strong{font-family:Poppins,Inter,sans-serif;font-size:17px}.template-pack-card small{color:var(--muted);line-height:1.35}.template-pack-card:hover,.template-pack-card.selected{border-color:#ffb578!important;box-shadow:0 18px 48px rgba(255,106,0,.16);transform:translateY(-1px)}

/* v8.4 — criação direta por prompt */
.ai-create-panel{border:1px solid #e8defe;background:linear-gradient(135deg,#fff,#faf7ff);border-radius:22px;padding:20px;display:grid;gap:16px}
.ai-create-panel.hidden,.hidden{display:none!important}.ai-create-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ai-create-head strong{display:block;font:900 20px Poppins,Inter,sans-serif}.ai-create-head small{display:block;color:var(--muted);margin-top:4px}.ai-create-head span{background:#fff0e5;color:#d75400;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.ai-create-images{display:grid;gap:8px}.ai-create-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;max-height:330px;overflow:auto;padding:4px}.ai-create-media-grid label{position:relative;border:1px solid var(--line);border-radius:15px;padding:7px;background:#fff;cursor:pointer}.ai-create-media-grid input{position:absolute;top:10px;left:10px;width:auto;z-index:2}.ai-create-media-grid img{width:100%;height:86px;object-fit:cover;border-radius:11px}.ai-create-media-grid span{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-top:5px}.ai-create-media-grid label:has(input:checked){outline:3px solid rgba(255,106,0,.35);border-color:#ff6a00}.ai-response-box{white-space:pre-wrap;min-height:90px;max-height:300px;overflow:auto;background:#15121f;color:#f4f1ff;border-radius:16px;padding:14px;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.ai-response-box.error{background:#3c1017;color:#ffdce2}

/* v8.5 — criação por IA mais ampla */
#createLandingForm{max-width:1180px}.ai-create-panel{width:100%}.ai-create-large-prompt{min-height:300px!important;width:100%!important;resize:both!important;line-height:1.5;font-size:15px}
.ai-create-images-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ai-create-images-head strong,.ai-create-images-head small{display:block}.ai-create-media-tools{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.ai-create-media-tools input[type=search]{flex:1;min-width:220px}.ai-create-media-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr))!important;max-height:460px!important}.ai-create-media-grid img{height:105px!important;object-fit:contain!important;background:#f6f4fa}


/* v8.8 — credenciais separadas para criação por IA */
.ai-create-image-settings{display:grid;gap:12px;padding:14px;border:1px solid #ded8f7;border-radius:14px;background:#fbfaff}
.ai-create-image-settings.hidden{display:none!important}


/* v8.10.3 — identidade visual configurável e instalação sem logo */
.brand-text-mark{width:52px;height:52px;flex:0 0 52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--purple));color:#fff;font:900 18px Poppins,Inter,sans-serif;box-shadow:0 10px 28px rgba(91,43,214,.2)}
.login-text-brand{display:grid;gap:5px;text-align:center;margin:0 auto 22px}.login-text-brand strong{font:900 29px Poppins,Inter,sans-serif;color:var(--purple)}.login-text-brand span{font-size:13px;font-weight:800;color:var(--muted)}
.builder-logo-settings{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:20px;background:var(--soft)}.builder-logo-preview{min-height:130px;border:1px dashed #cfc5ff;border-radius:18px;background:#fff;display:grid;place-items:center;padding:16px}.builder-logo-preview img{display:block;max-width:100%;max-height:105px;object-fit:contain}.builder-logo-empty{display:grid;gap:5px;text-align:center;color:var(--muted)}.builder-logo-empty strong{color:var(--dark);font-size:18px}.check-row{display:flex!important;align-items:center;gap:9px;font-weight:700}.check-row input{width:auto}.builder-logo-settings .check-row{grid-column:1/-1}.toolbar-text-brand{max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:900;color:var(--purple)}
@media(max-width:720px){.builder-logo-settings{grid-template-columns:1fr}.builder-logo-settings .check-row{grid-column:auto}}
