/* Artyclos Dashboard CSS */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
    --ink:#0f1117;--ink-2:#3a3d4a;--ink-3:#7a7e8f;--ink-4:#b0b3be;
    --surface:#f9f8f5;--white:#fff;
    --yellow:#F5C400;--yellow-dark:#C49B00;--yellow-light:#FFF8D6;--yellow-mid:#E8B800;
    --border:rgba(15,17,23,0.09);--border-2:rgba(15,17,23,0.15);
    --radius:12px;--sidebar:240px;
}
body.artyclos-dashboard { font-family:'DM Sans',sans-serif;background:var(--surface);color:var(--ink);min-height:100vh;display:flex;flex-direction:column; }
#wpadminbar { display:none!important; }
html { margin-top:0!important; }

/* TOPBAR */
.topbar { height:62px;background:var(--white);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 1.75rem;position:sticky;top:0;z-index:50;flex-shrink:0; }
.topbar-left { display:flex;align-items:center;gap:1rem; }
.topbar-logo-img { height:34px;width:auto; }
.topbar-divider { width:1px;height:22px;background:var(--border-2); }
.topbar-page { font-size:14px;color:var(--ink-3); }
.topbar-right { display:flex;align-items:center;gap:.75rem; }
.plan-badge { background:var(--yellow-light);color:var(--yellow-dark);border:1px solid rgba(245,196,0,0.3);border-radius:99px;padding:4px 12px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase; }
.user-btn { display:flex;align-items:center;gap:8px;background:none;border:1px solid var(--border-2);border-radius:var(--radius);padding:6px 12px 6px 8px;cursor:pointer; }
.user-avatar { width:28px;height:28px;border-radius:50%;background:var(--yellow-light);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--yellow-dark); }
.user-name { font-size:13px;font-weight:500;color:var(--ink); }
.logout-btn { display:flex;align-items:center;padding:6px;border-radius:8px;transition:background .15s; }
.logout-btn:hover { background:var(--surface); }

/* LAYOUT */
.layout { display:flex;flex:1;min-height:0; }

/* SIDEBAR */
.sidebar { width:var(--sidebar);flex-shrink:0;background:var(--white);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:1.5rem 0;position:sticky;top:62px;height:calc(100vh - 62px);overflow-y:auto; }
.nav-section-label { font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);padding:0 1.25rem;margin:1.25rem 0 .4rem;display:block; }
.nav-item { display:flex;align-items:center;gap:10px;padding:.6rem 1.25rem;margin:1px .5rem;border-radius:9px;font-size:14px;font-weight:400;color:var(--ink-2);cursor:pointer;transition:background .15s,color .15s;text-decoration:none;border:none;background:none;width:calc(100% - 1rem); }
.nav-item:hover { background:var(--surface);color:var(--ink); }
.nav-item.active { background:var(--yellow-light);color:var(--yellow-dark);font-weight:600; }
.nav-icon { width:18px;height:18px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round; }
.sidebar-footer { margin-top:auto;padding:1rem 1.25rem;border-top:1px solid var(--border); }
.upgrade-card { background:var(--ink);border-radius:var(--radius);padding:1rem; }
.upgrade-card strong { font-size:13px;color:#fff;font-weight:600;display:block;margin-bottom:.4rem; }
.upgrade-card p { font-size:12px;color:rgba(255,255,255,.45);font-weight:300;line-height:1.5;margin-bottom:.75rem; }
.upgrade-btn { background:var(--yellow);color:var(--ink);border:none;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:700;cursor:pointer;font-family:'DM Sans',sans-serif;width:100%;text-align:center;text-decoration:none;display:block;transition:background .15s; }
.upgrade-btn:hover { background:var(--yellow-mid); }

/* MAIN */
.main { flex:1;padding:2rem;overflow-y:auto;min-width:0; }

/* PAGE HEADER */
.page-header { margin-bottom:2rem; }
.page-header h1 { font-family:'DM Serif Display',serif;font-size:1.9rem;color:var(--ink);line-height:1.15;margin-bottom:.3rem; }
.page-header p { font-size:14px;color:var(--ink-3);font-weight:300; }

/* ALERT BANNER */
.alert-banner { display:flex;align-items:center;justify-content:space-between;background:var(--yellow-light);border:1px solid rgba(245,196,0,.35);border-radius:var(--radius);padding:.85rem 1.25rem;font-size:13.5px;color:var(--ink-2);margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap; }
.alert-banner a { color:var(--yellow-dark);font-weight:600;text-decoration:none;white-space:nowrap; }

/* METRICS */
.metrics { display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem;margin-bottom:2rem; }
.metric { background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;transition:box-shadow .2s; }
.metric:hover { box-shadow:0 4px 16px rgba(15,17,23,.06); }
.metric-label { font-size:12px;color:var(--ink-3);font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem; }
.metric-value { font-family:'DM Serif Display',serif;font-size:2rem;color:var(--ink);line-height:1; }
.metric-value.yellow { color:var(--yellow-dark); }
.metric-sub { font-size:12px;color:var(--ink-4);margin-top:.35rem; }
.metric-bar { height:4px;background:rgba(15,17,23,.07);border-radius:99px;margin-top:.75rem;overflow:hidden; }
.metric-bar-fill { height:100%;background:var(--yellow);border-radius:99px; }

/* CARDS */
.card { background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;margin-bottom:1rem; }
.card-header { display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem; }
.card-title { font-size:15px;font-weight:600;color:var(--ink); }

/* EMPTY STATE */
.empty-state { text-align:center;padding:3rem 1rem; }
.empty-icon { width:52px;height:52px;border-radius:14px;background:var(--yellow-light);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem; }
.empty-icon svg { width:24px;height:24px;stroke:var(--yellow-dark);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round; }
.empty-state h3 { font-size:16px;font-weight:600;color:var(--ink);margin-bottom:.35rem; }
.empty-state p { font-size:13px;color:var(--ink-3);font-weight:300;max-width:280px;margin:0 auto 1.25rem;line-height:1.65; }
.btn-primary-sm { background:var(--yellow);color:var(--ink);border:none;border-radius:9px;padding:9px 18px;font-size:14px;font-weight:700;cursor:pointer;font-family:'DM Sans',sans-serif;transition:background .15s,transform .15s;text-decoration:none;display:inline-block; }
.btn-primary-sm:hover { background:var(--yellow-mid);transform:translateY(-1px); }

/* FIELDS */
.field { margin-bottom:1rem; }
.field label { font-size:12px;color:var(--ink-3);font-weight:500;display:block;margin-bottom:5px; }
.field input { width:100%;padding:11px 14px;border:1px solid var(--border);border-radius:10px;font-size:14px;font-family:'DM Sans',sans-serif;background:var(--surface);color:var(--ink);outline:none;transition:border-color .15s; }
.field input:focus { border-color:var(--yellow);background:var(--white); }

/* PLANS GRID DASHBOARD */
.plans-grid-dash { display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-top:1rem; }
.plan-card-dash { background:var(--white);border:1px solid var(--border);border-radius:18px;padding:2rem 1.5rem;position:relative;display:flex;flex-direction:column; }
.plan-card-dash.atual { border:2px solid var(--yellow);background:var(--yellow-light); }
.plano-atual-badge { position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--yellow);color:var(--ink);font-size:11px;font-weight:800;padding:3px 14px;border-radius:99px;white-space:nowrap; }
.plan-nome { font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin-bottom:.6rem; }
.plan-preco { font-family:'DM Serif Display',serif;font-size:2.8rem;color:var(--ink);line-height:1; }
.plan-preco sup { font-size:1.2rem;font-family:'DM Sans',sans-serif;font-weight:300;vertical-align:super; }
.plan-periodo { font-size:12px;color:var(--ink-3);margin-bottom:1.25rem; }
.plan-features-dash { list-style:none;flex:1;display:flex;flex-direction:column;gap:5px;margin-bottom:1.5rem; }
.plan-features-dash li { font-size:13px;color:var(--ink-2);font-weight:300;line-height:1.5; }
.plan-btn-dash { display:block;text-align:center;background:var(--yellow);color:var(--ink);border:none;border-radius:10px;padding:11px;font-size:14px;font-weight:700;cursor:pointer;font-family:'DM Sans',sans-serif;text-decoration:none;transition:background .15s; }
.plan-btn-dash:hover { background:var(--yellow-mid); }
.plan-btn-dash.disabled { background:var(--surface);color:var(--ink-3);cursor:default;border:1px solid var(--border); }
.plan-btn-dash.disabled:hover { background:var(--surface); }

@media(max-width:900px) {
    .sidebar { display:none; }
    .main { padding:1.25rem; }
}
