/* Studio Simões Admin — v7.0
   Estética: minimalista corporativo (preto/cream/red, Inter)
   ===================================================== */

:root{
  --adm-red:#d61f26; --adm-red-soft:#ef3b3f;
  --adm-ink:#0b0b0b; --adm-graphite:#3a3a3a; --adm-muted:#777;
  --adm-paper:#fbfaf7; --adm-line:rgba(11,11,11,.10);
  --adm-ok:#197a3f; --adm-err:#b53636;
}
*{box-sizing:border-box}
body{margin:0;background:var(--adm-paper);font-family:'Inter',Arial,sans-serif;color:var(--adm-ink);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.adm-container{max-width:1180px;margin:0 auto;padding:0 24px}

/* === Login === */
.adm-login-body{background:linear-gradient(180deg,#fff,var(--adm-paper) 60%);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}
.adm-login-wrap{width:100%;max-width:440px}
.adm-login-card{background:#fff;border:1px solid var(--adm-line);border-radius:24px;padding:42px 36px;box-shadow:0 30px 70px rgba(0,0,0,.07)}
.adm-brand-login{display:flex;gap:12px;align-items:center;margin-bottom:36px;font-weight:800;font-size:15px;letter-spacing:-.01em;color:var(--adm-ink)}
.adm-brand-mark{display:inline-flex;width:32px;height:32px;background:var(--adm-ink);color:#fff;border-radius:9px;align-items:center;justify-content:center;font-weight:900;font-size:13px;letter-spacing:-.02em}
.adm-login-card h1{font-size:30px;line-height:1.08;letter-spacing:-.03em;font-weight:800;margin:0 0 10px}
.adm-login-sub{color:var(--adm-muted);margin:0 0 28px;font-size:14px}
.adm-login-back{display:inline-block;margin-top:24px;color:var(--adm-muted);font-size:13px}
.adm-login-back:hover{color:var(--adm-red)}

/* === Form base === */
.adm-form label{display:block;font-weight:700;font-size:12.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--adm-graphite);margin:14px 0 6px}
.adm-form input[type=text],.adm-form input[type=password],.adm-form input[type=email]{width:100%;height:44px;border:1px solid var(--adm-line);border-radius:11px;padding:0 14px;font:inherit;background:#fff;color:var(--adm-ink)}
.adm-form input:focus{outline:none;border-color:var(--adm-red);box-shadow:0 0 0 3px rgba(214,31,38,.12)}
.adm-form button{margin-top:22px;width:100%;height:50px;background:var(--adm-red);color:#fff;border:0;border-radius:999px;font-weight:800;font-size:14px;cursor:pointer;transition:.2s}
.adm-form button:hover{background:#b3151c;transform:translateY(-1px)}

/* === Topbar === */
.adm-topbar{background:#fff;border-bottom:1px solid var(--adm-line);position:sticky;top:0;z-index:10}
.adm-topnav{display:flex;align-items:center;justify-content:space-between;height:64px;gap:24px}
.adm-brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:14px;color:var(--adm-ink);letter-spacing:-.01em}
.adm-brand em{font-style:normal;color:var(--adm-muted);font-weight:600;margin-left:2px}
.adm-menu{display:flex;align-items:center;gap:22px;font-size:13.5px}
.adm-menu a{color:var(--adm-graphite);font-weight:600;transition:.2s}
.adm-menu a:hover{color:var(--adm-red)}
.adm-user{color:var(--adm-muted);font-size:12.5px;margin-right:6px}
.adm-logout{padding:6px 12px;border:1px solid var(--adm-line);border-radius:999px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.adm-logout:hover{border-color:var(--adm-red);color:var(--adm-red)}

/* === Layout main === */
.adm-main{padding:42px 0 80px;min-height:calc(100vh - 140px)}
.adm-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;flex-wrap:wrap}
.adm-page-head h1{font-size:36px;line-height:1.05;letter-spacing:-.035em;font-weight:800;margin:0 0 8px}
.adm-muted{color:var(--adm-muted);font-size:14px;margin:0;line-height:1.55}
.adm-muted code{background:rgba(11,11,11,.06);padding:1px 6px;border-radius:5px;font-size:.9em}

/* === Botões === */
.adm-btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 22px;border-radius:999px;font-weight:800;font-size:13.5px;letter-spacing:-.005em;border:1px solid transparent;cursor:pointer;transition:.25s;text-decoration:none}
.adm-btn-red{background:var(--adm-red);color:#fff}
.adm-btn-red:hover{background:#b3151c;transform:translateY(-1px);box-shadow:0 14px 30px rgba(214,31,38,.18)}
.adm-btn-outline{border-color:var(--adm-line);background:#fff;color:var(--adm-ink)}
.adm-btn-outline:hover{border-color:var(--adm-red);color:var(--adm-red)}
.adm-btn-full{width:100%}

/* === Alertas / info === */
.adm-alert{padding:14px 18px;border-radius:12px;font-size:14px;line-height:1.5;margin-bottom:22px;font-weight:500}
.adm-alert-ok{background:rgba(25,122,63,.08);color:var(--adm-ok);border:1px solid rgba(25,122,63,.16)}
.adm-alert-err{background:rgba(181,54,54,.08);color:var(--adm-err);border:1px solid rgba(181,54,54,.16)}
.adm-info{background:#fff;border:1px solid var(--adm-line);border-left:3px solid var(--adm-red);padding:16px 20px;border-radius:12px;color:var(--adm-graphite);font-size:14px;line-height:1.6;margin-bottom:22px}
.adm-info-ok{border-left-color:var(--adm-ok)}
.adm-info code{background:rgba(11,11,11,.06);padding:1px 6px;border-radius:4px;font-family:'SF Mono',Monaco,monospace;font-size:.92em}

/* === Tabela de posts === */
.adm-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--adm-line);border-radius:18px;overflow:hidden}
.adm-table thead{background:#fafafa}
.adm-table th{text-align:left;padding:14px 18px;font-size:11.5px;font-weight:800;letter-spacing:.08em;color:var(--adm-muted);text-transform:uppercase;border-bottom:1px solid var(--adm-line)}
.adm-table td{padding:18px;border-bottom:1px solid var(--adm-line);font-size:14px;vertical-align:top}
.adm-table tbody tr:hover{background:rgba(214,31,38,.02)}
.adm-table tbody tr:last-child td{border-bottom:0}
.adm-post-link{font-weight:700;font-size:15.5px;color:var(--adm-ink);transition:.2s}
.adm-post-link:hover{color:var(--adm-red)}
.adm-slug{color:var(--adm-muted);font-size:12px;font-family:'SF Mono',Monaco,monospace;margin-top:3px}
.adm-tag{display:inline-block;padding:3px 10px;border:1px solid rgba(214,31,38,.25);border-radius:999px;color:var(--adm-red);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.adm-badge{display:inline-block;background:var(--adm-red);color:#fff;font-size:10px;font-weight:800;letter-spacing:.1em;padding:2px 8px;border-radius:4px;margin-left:8px;text-transform:uppercase}
.adm-col-actions{text-align:right;white-space:nowrap}
.adm-link{color:var(--adm-graphite);font-weight:700;font-size:12.5px;margin-left:12px;transition:.2s}
.adm-link:hover{color:var(--adm-red)}
.adm-link-danger:hover{color:var(--adm-err)}
.adm-inline-form{display:inline-block;margin-left:12px}
.adm-inline-form button{background:none;border:0;cursor:pointer;padding:0}

/* === Editor de post === */
.adm-grid{display:grid;grid-template-columns:1fr 320px;gap:30px;align-items:start}
.adm-grid-main label{display:block;font-weight:700;font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--adm-graphite);margin:18px 0 6px}
.adm-grid-main input,.adm-grid-main textarea,.adm-grid-main select{width:100%;border:1px solid var(--adm-line);border-radius:11px;padding:11px 14px;font:inherit;background:#fff;color:var(--adm-ink);resize:vertical}
.adm-grid-main input:focus,.adm-grid-main textarea:focus,.adm-grid-main select:focus{outline:none;border-color:var(--adm-red);box-shadow:0 0 0 3px rgba(214,31,38,.12)}
.adm-grid-main input{height:46px;padding:0 14px}

.adm-card{background:#fff;border:1px solid var(--adm-line);border-radius:18px;padding:24px;margin-bottom:18px}
.adm-card h3{font-size:13px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;margin:0 0 16px;color:var(--adm-graphite)}
.adm-card label{display:block;font-weight:700;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--adm-graphite);margin:14px 0 5px}
.adm-card input,.adm-card select{width:100%;height:40px;border:1px solid var(--adm-line);border-radius:9px;padding:0 12px;font:inherit;background:#fff;color:var(--adm-ink)}
.adm-card input[type=number]{width:100%}
.adm-check{display:flex;gap:10px;align-items:center;margin-top:14px;font-size:13.5px;color:var(--adm-graphite);text-transform:none;letter-spacing:0;font-weight:500}
.adm-check input{width:auto;height:auto;margin:0}
.adm-hint{color:var(--adm-muted);font-size:11.5px;line-height:1.45;margin:4px 0 0}

.adm-empty{padding:60px 24px;text-align:center;background:#fff;border:1px dashed var(--adm-line);border-radius:18px;color:var(--adm-muted)}
.adm-empty a{color:var(--adm-red);font-weight:700}

.adm-hash-box{background:#0d0d0d;color:#eaeaea;padding:18px 22px;border-radius:12px;font-family:'SF Mono',Monaco,monospace;font-size:13px;line-height:1.5;overflow-x:auto;margin:16px 0 0;word-break:break-all;white-space:pre-wrap}

/* === EasyMDE custom === */
.EasyMDEContainer .CodeMirror{border:1px solid var(--adm-line);border-radius:11px;min-height:480px;font-size:15px;line-height:1.65;font-family:'SF Mono',Monaco,monospace}
.editor-toolbar{border:1px solid var(--adm-line);border-bottom:0;border-radius:11px 11px 0 0;background:#fff}
.editor-toolbar button:hover{background:rgba(214,31,38,.08)}
.editor-toolbar.fullscreen{background:#fff}
.editor-preview{background:var(--adm-paper);padding:24px 30px;font-family:'Inter',Arial,sans-serif}
.EasyMDEContainer .CodeMirror.fullscreen{font-size:16px}

/* === Footer === */
.adm-foot{border-top:1px solid var(--adm-line);background:#fff;padding:20px 0;font-size:12px;color:var(--adm-muted)}
.adm-foot .adm-container{display:flex;justify-content:space-between}

@media(max-width:880px){
  .adm-grid{grid-template-columns:1fr}
  .adm-menu{flex-wrap:wrap;gap:14px}
  .adm-table thead{display:none}
  .adm-table,.adm-table tbody,.adm-table tr,.adm-table td{display:block;width:100%}
  .adm-table tr{padding:14px 0;border-bottom:1px solid var(--adm-line)}
  .adm-table td{padding:6px 18px;border:0}
  .adm-col-actions{text-align:left;padding-top:10px}
}


/* ===========================================================
   v7.1 — Status badges + Galeria de imagens + Upload card
   =========================================================== */
.adm-badge-draft{background:#777}
.adm-badge-scheduled{background:#d8a300;color:#fff}

.adm-upload-card{margin-bottom:24px}
.adm-upload-form{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.adm-upload-form input[type=file]{flex:1;padding:8px;border:1px dashed var(--adm-line);border-radius:10px;background:#fafafa;font:inherit;font-size:13px;color:var(--adm-graphite)}
.adm-upload-form input[type=file]:focus{outline:none;border-color:var(--adm-red)}

.adm-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;margin-top:8px}
.adm-thumb{background:#fff;border:1px solid var(--adm-line);border-radius:14px;overflow:hidden;transition:.25s;display:flex;flex-direction:column}
.adm-thumb:hover{border-color:var(--adm-red);box-shadow:0 14px 36px rgba(0,0,0,.08);transform:translateY(-2px)}
.adm-thumb-img{width:100%;aspect-ratio:4/3;background:#f4f4f4 center/contain no-repeat;background-blend-mode:multiply;border-bottom:1px solid var(--adm-line)}
.adm-thumb-meta{padding:14px 14px 16px}
.adm-thumb-name{font-size:13px;font-weight:700;color:var(--adm-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}
.adm-thumb-info{font-size:11.5px;color:var(--adm-muted);margin-bottom:10px}
.adm-thumb-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px}
.adm-thumb-actions .adm-link{margin-left:0;background:none;border:0;cursor:pointer;font-family:inherit;font-size:12px;padding:0}


/* ===========================================================
   v7.2 — CRM de Leads
   =========================================================== */
.adm-leads-filters{margin-bottom:22px}
.adm-filters-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.adm-filters-form input[type=search],.adm-filters-form select{height:42px;padding:0 14px;border:1px solid var(--adm-line);border-radius:10px;background:#fff;font:inherit;font-size:14px}
.adm-filters-form input[type=search]{flex:1;min-width:240px}
.adm-filters-form input:focus,.adm-filters-form select:focus{outline:none;border-color:var(--adm-red);box-shadow:0 0 0 3px rgba(214,31,38,.12)}

.adm-status{font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:4px 10px}
.adm-status-novo{background:#fff;color:var(--adm-red);border-color:var(--adm-red)}
.adm-status-em_conversa{background:rgba(214,140,0,.1);color:#a06700;border-color:rgba(214,140,0,.3)}
.adm-status-proposta{background:rgba(63,90,255,.1);color:#3849b8;border-color:rgba(63,90,255,.3)}
.adm-status-fechado{background:rgba(25,122,63,.1);color:var(--adm-ok);border-color:rgba(25,122,63,.3)}
.adm-status-perdido{background:rgba(11,11,11,.06);color:var(--adm-muted);border-color:var(--adm-line)}

.adm-lead-dl{display:grid;grid-template-columns:170px 1fr;gap:10px 18px;margin:0;font-size:14px}
.adm-lead-dl dt{font-weight:700;color:var(--adm-graphite);text-transform:uppercase;letter-spacing:.06em;font-size:11.5px;padding-top:2px}
.adm-lead-dl dd{margin:0;color:var(--adm-ink)}
.adm-lead-dl dd a{color:var(--adm-red);font-weight:600}
.adm-lead-dl em.adm-muted{color:var(--adm-muted);font-style:normal}

.adm-lead-quote{background:var(--adm-paper);border-left:3px solid var(--adm-red);padding:16px 20px;border-radius:8px;font-size:15px;line-height:1.65;color:var(--adm-ink);margin:0}

.adm-lead-history{list-style:none;padding:0;margin:0;font-size:13.5px;color:var(--adm-graphite);display:grid;gap:8px}
.adm-lead-history li{padding:10px 14px;background:var(--adm-paper);border-radius:8px;line-height:1.5}
.adm-lead-history code{background:rgba(11,11,11,.07);padding:1px 7px;border-radius:5px;font-size:.92em;font-family:'SF Mono',Monaco,monospace}

@media(max-width:760px){
  .adm-lead-dl{grid-template-columns:1fr}
  .adm-lead-dl dt{padding-top:6px;border-top:1px solid var(--adm-line)}
  .adm-lead-dl dt:first-child{border-top:0}
}


/* ===========================================================
   v7.2.2 — Diagnóstico do servidor
   =========================================================== */
.adm-diag-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}
.adm-diag-stat{background:#fff;border:1px solid var(--adm-line);border-left:3px solid var(--adm-line);border-radius:14px;padding:18px 22px}
.adm-diag-stat.ok{border-left-color:var(--adm-ok)}
.adm-diag-stat.err{border-left-color:var(--adm-err)}
.adm-diag-stat strong{display:block;font-size:26px;font-weight:800;letter-spacing:-.025em;color:var(--adm-ink);line-height:1.1}
.adm-diag-stat span{display:block;font-size:11.5px;color:var(--adm-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-top:6px}

.adm-check-card{margin-bottom:18px}
.adm-check-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.adm-check-list li{background:var(--adm-paper);border-radius:9px;padding:11px 14px;border:1px solid transparent}
.adm-check-list li:hover{border-color:var(--adm-line)}
.adm-check-row{display:flex;gap:14px;align-items:flex-start}
.adm-check-icon{font-size:14px;line-height:1;padding-top:2px;flex-shrink:0}
.adm-check-ok{color:var(--adm-ok)}
.adm-check-err{color:var(--adm-err)}
.adm-check-body{flex:1;font-size:13.5px;color:var(--adm-graphite);line-height:1.55}
.adm-check-body strong{color:var(--adm-ink);font-weight:700;letter-spacing:-.005em}
.adm-check-body code{background:rgba(11,11,11,.06);padding:1px 7px;border-radius:5px;font-size:.9em;color:var(--adm-graphite);font-family:'SF Mono',Monaco,monospace}
.adm-check-fix{margin-top:6px;color:var(--adm-err);font-size:12.5px;background:rgba(181,54,54,.06);padding:7px 11px;border-radius:7px;border-left:2px solid var(--adm-err)}

@media(max-width:760px){
  .adm-diag-summary{grid-template-columns:1fr 1fr}
}
