:root {
  --dp-bg: #0a0a0a;
  --dp-panel: #111111;
  --dp-panel-2: #171717;
  --dp-border: rgba(255,255,255,.08);
  --dp-text: #f3f3f3;
  --dp-muted: #a1a1a1;
  --dp-accent: #c41717;
  --dp-accent-2: #ff3b3b;
}
.dp-wrap{display:grid;grid-template-columns:280px 1fr;min-height:100vh;background:linear-gradient(180deg,#070707 0%,#111 100%);color:var(--dp-text);font-family:Inter,Arial,sans-serif}
.dp-sidebar{background:#0b0b0b;border-right:1px solid var(--dp-border);padding:28px 20px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;overflow:auto}
.dp-brand{font-size:28px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:28px}
.dp-sidebar-nav{display:flex;flex-direction:column;gap:8px;flex:1}
.dp-sidebar-nav a{color:#d1d1d1;text-decoration:none;padding:14px 16px;border-radius:14px;background:transparent;border:1px solid transparent;transition:.2s ease}
.dp-sidebar-nav a:hover,.dp-sidebar-nav a.active{background:linear-gradient(135deg,rgba(196,23,23,.14),rgba(255,255,255,.03));border-color:rgba(196,23,23,.35);color:#fff}
.dp-main{padding:28px}
.dp-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;padding:24px;border:1px solid var(--dp-border);border-radius:24px;background:rgba(255,255,255,.03);backdrop-filter:blur(12px)}
.dp-topbar h1{margin:0 0 6px;font-size:34px;line-height:1.05}
.dp-topbar p{margin:0;color:var(--dp-muted);max-width:720px}
.dp-account-mini{display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.03);padding:12px 14px;border:1px solid var(--dp-border);border-radius:18px;min-width:220px}
.dp-account-mini img{width:52px;height:52px;object-fit:cover;border-radius:14px}
.dp-account-mini span{display:block;color:var(--dp-muted);font-size:13px;margin-top:4px}
.dp-grid{display:grid;gap:18px;margin-bottom:18px}
.dp-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.dp-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.dp-grid-6{grid-template-columns:repeat(6,minmax(0,1fr))}
.dp-card,.dp-section,.dp-block,.dp-featured,.dp-creative-card{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.02));border:1px solid var(--dp-border);border-radius:24px}
.dp-card{padding:22px;display:flex;flex-direction:column;gap:10px;min-height:120px}
.dp-card.small{min-height:auto;padding:18px}
.dp-card span{font-size:14px;color:var(--dp-muted)}
.dp-card strong{font-size:28px;line-height:1.1}
.dp-card.small strong{font-size:18px}
.dp-section{padding:22px}
.dp-section h2{margin:0 0 18px;font-size:22px}
.dp-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:10px}
.dp-list li{color:#ddd}
.dp-list.warn li::marker{color:var(--dp-accent-2)}
.dp-quick-actions{display:flex;flex-wrap:wrap;gap:12px}
.dp-quick-actions a,.dp-btn,.dp-form button{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:14px;background:linear-gradient(135deg,var(--dp-accent),#8f1111);color:#fff;text-decoration:none;border:none;cursor:pointer;font-weight:700;transition:.2s ease}
.dp-quick-actions a:hover,.dp-btn:hover,.dp-form button:hover{transform:translateY(-1px);filter:brightness(1.08)}
.dp-block{padding:18px;margin-bottom:14px}
.dp-block h3,.dp-featured h3,.dp-creative-card h3{margin:0 0 10px}
.dp-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;color:#e3e3e3}
.dp-featured{padding:20px;display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}
.dp-table{display:flex;flex-direction:column;gap:10px}
.dp-row{display:grid;grid-template-columns:1.4fr 1fr auto;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--dp-border);border-radius:16px;background:rgba(255,255,255,.02)}
.dp-row a{color:#fff}
.dp-creative-card{padding:18px;display:flex;flex-direction:column;gap:12px}
.dp-creative-card img{width:100%;height:220px;object-fit:cover;border-radius:18px}
.dp-feedback-box{padding:12px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid var(--dp-border);color:#ddd;font-size:14px}
.dp-form{display:flex;flex-direction:column;gap:12px}
.dp-form input,.dp-form textarea,.dp-form select{width:100%;padding:14px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.09);background:#101010;color:#fff;box-sizing:border-box}
.dp-form input::placeholder,.dp-form textarea::placeholder{color:#777}
.dp-login-box{max-width:560px;margin:72px auto;padding:28px;border-radius:24px;background:var(--dp-panel);border:1px solid var(--dp-border)}
.dp-notice{margin:0 0 18px;padding:14px 16px;border-radius:16px;font-weight:600}
.dp-notice.success{background:rgba(31,153,74,.15);border:1px solid rgba(31,153,74,.35)}
.dp-notice.error{background:rgba(196,23,23,.15);border:1px solid rgba(196,23,23,.35)}
.dp-muted{color:var(--dp-muted)}
@media (max-width: 1100px){
  .dp-wrap{grid-template-columns:1fr}
  .dp-sidebar{position:relative;height:auto}
  .dp-grid-4,.dp-grid-6,.dp-grid-2{grid-template-columns:1fr 1fr}
}
@media (max-width: 700px){
  .dp-main{padding:16px}
  .dp-topbar{flex-direction:column;align-items:flex-start}
  .dp-grid-4,.dp-grid-6,.dp-grid-2,.dp-meta-grid,.dp-row{grid-template-columns:1fr}
  .dp-card strong{font-size:24px}
}


.dp-upload-row{align-items:flex-start}
.dp-badge{display:inline-block;padding:4px 10px;border-radius:999px;background:#1f2937;color:#fff;font-size:12px}
.dp-badge.em-análise,.dp-badge.em-an%C3%A1lise{background:#7c2d12}
.dp-badge.utilizado{background:#14532d}
.dp-badge.descartado{background:#7f1d1d}
.dp-upload-note{margin:-8px 0 16px;padding:10px 14px;background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#cbd5e1}
.dp-upload-form input[type=file]{padding:12px;background:#0b0f14;border:1px dashed rgba(255,255,255,.18)}

.dp-btn-secondary{background:linear-gradient(135deg,#1e1e1e,#111);border:1px solid rgba(255,255,255,.12)}
.dp-section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}
.dp-section-head span{color:var(--dp-muted);font-size:13px}
.dp-executive{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-bottom:18px}
.dp-executive-main,.dp-executive-side{background:linear-gradient(135deg,rgba(196,23,23,.12),rgba(255,255,255,.03));border:1px solid var(--dp-border);border-radius:26px;padding:24px}
.dp-executive-main h2{margin:0 0 10px;font-size:30px;line-height:1.05}
.dp-executive-main p,.dp-contact-card p{margin:0;color:#d7d7d7}
.dp-eyebrow{display:inline-block;margin-bottom:12px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#e9e9e9}
.dp-exec-badges{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.dp-exec-badge{min-width:170px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}
.dp-exec-badge span{display:block;font-size:12px;color:var(--dp-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.06em}
.dp-exec-badge strong{font-size:15px;line-height:1.35}
.dp-contact-card{height:100%;display:flex;flex-direction:column;justify-content:center;gap:10px}
.dp-contact-card span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--dp-muted)}
.dp-contact-card strong{font-size:24px;line-height:1.1}
.dp-highlight-block{background:linear-gradient(135deg,rgba(196,23,23,.12),rgba(255,255,255,.03))}
@media (max-width: 1024px){.dp-executive{grid-template-columns:1fr}}

.dp-sidebar-nav .dp-logout{margin-top:auto}
@media (max-width: 1100px){.dp-sidebar{height:auto;min-height:100vh}}
.dp-notice {
    transition: opacity .4s ease, transform .4s ease;
}

.dp-notice.dp-notice-hide {
    opacity: 0;
    transform: translateY(-8px);
    pointer-events: none;
}

