:root{
  --pt-red:#c8142f;
  --pt-red-dark:#9f1327;
  --pt-red-soft:#ffe7eb;
  --pt-yellow:#ffd53a;
  --pt-gold:#f6b80d;
  --pt-green:#108d59;
  --pt-ink:#3f0f13;
}
body.pt-marcelo-active{
  --navy:var(--pt-red-dark)!important;
  --navy-2:var(--pt-red)!important;
  --blue:var(--pt-red)!important;
  --cyan:#ef556d!important;
  --green:var(--pt-green)!important;
  --text:#4a1019!important;
  --soft:#8b4e57!important;
  --muted:#ac6a73!important;
  --line:#f1c6ce!important;
  --bg:#fff4f6!important;
  --surface:#fffdfd!important;
  --surface-soft:#fff7f8!important;
  background:
    radial-gradient(circle at 14% 10%, rgba(255,213,58,.18), transparent 22rem),
    radial-gradient(circle at 88% 8%, rgba(200,20,47,.11), transparent 18rem),
    linear-gradient(180deg,#fff6f8 0%, #fff0f3 100%)!important;
}
body.pt-marcelo-active::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.05;
  background-image:url('lula_pt_1.png');background-repeat:no-repeat;background-position:right -20px bottom 12px;background-size:320px auto;
}
body.pt-marcelo-active>*{position:relative;z-index:1}
body.pt-marcelo-active .sidebar,
body.pt-marcelo-active aside[class*="sidebar"],
body.pt-marcelo-active .side-nav,
body.pt-marcelo-active .main-sidebar,
body.pt-marcelo-active nav[class*="sidebar"]{
  background:linear-gradient(180deg,#8f0f20 0%,#b8132b 55%,#ce1835 100%)!important;
  color:#fff!important;
  box-shadow:inset -1px 0 0 rgba(255,255,255,.12), 18px 0 34px rgba(136,18,34,.12);
}
body.pt-marcelo-active .sidebar a,
body.pt-marcelo-active .sidebar .nav-link,
body.pt-marcelo-active .sidebar .menu-link,
body.pt-marcelo-active aside[class*="sidebar"] a{color:#fff!important}
body.pt-marcelo-active .sidebar .active,
body.pt-marcelo-active .sidebar .is-active,
body.pt-marcelo-active .sidebar a.active,
body.pt-marcelo-active .sidebar .nav-link.active,
body.pt-marcelo-active .sidebar li.active>a{
  background:linear-gradient(135deg,#ffd53a,#ffeb8d)!important;
  color:#6a111a!important;
  border-color:rgba(255,255,255,.32)!important;
  box-shadow:0 12px 28px rgba(255,213,58,.18)!important;
}
body.pt-marcelo-active .sidebar .badge,
body.pt-marcelo-active .sidebar [class*="shortcut"],
body.pt-marcelo-active .sidebar .hint{
  background:rgba(255,255,255,.13)!important;color:#fff!important;border-color:rgba(255,255,255,.2)!important;
}
body.pt-marcelo-active .topbar,
body.pt-marcelo-active .header,
body.pt-marcelo-active .app-header,
body.pt-marcelo-active header:not(.identity):not(.top){
  background:linear-gradient(90deg,#fffafa 0%,#fff1f4 100%)!important;
  border-bottom-color:#f0c9d0!important;
}
body.pt-marcelo-active .card,
body.pt-marcelo-active .panel,
body.pt-marcelo-active .box,
body.pt-marcelo-active [class*="card"],
body.pt-marcelo-active [class*="panel"]{
  border-color:#f1cbd2!important;
}
body.pt-marcelo-active button,
body.pt-marcelo-active .btn,
body.pt-marcelo-active .submit,
body.pt-marcelo-active .btn-primary,
body.pt-marcelo-active a.btn-primary,
body.pt-marcelo-active a[class*="button-primary"]{
  box-shadow:0 14px 28px rgba(200,20,47,.18)!important;
}
body.pt-marcelo-active .btn-primary,
body.pt-marcelo-active .submit,
body.pt-marcelo-active button.primary,
body.pt-marcelo-active .action-primary,
body.pt-marcelo-active a.btn-primary{
  background:linear-gradient(135deg,var(--pt-red-dark),var(--pt-red))!important;
  border-color:var(--pt-red)!important;
  color:#fff!important;
}
body.pt-marcelo-active .btn-secondary,
body.pt-marcelo-active .btn-outline,
body.pt-marcelo-active .btn-light,
body.pt-marcelo-active .chip,
body.pt-marcelo-active .badge-soft,
body.pt-marcelo-active .tag{
  background:#fff8f9!important;border-color:#f3c8cf!important;color:#8a2131!important;
}
body.pt-marcelo-active input,
body.pt-marcelo-active select,
body.pt-marcelo-active textarea,
body.pt-marcelo-active .control{
  border-color:#efc7ce!important;
  background:#fffdfd!important;
}
body.pt-marcelo-active input:focus,
body.pt-marcelo-active select:focus,
body.pt-marcelo-active textarea:focus,
body.pt-marcelo-active .control:focus{
  border-color:#da2b46!important;box-shadow:0 0 0 4px rgba(200,20,47,.10)!important;
}
body.pt-marcelo-active h1,
body.pt-marcelo-active h2,
body.pt-marcelo-active h3{color:#601722!important}
body.pt-marcelo-active .table thead th,
body.pt-marcelo-active table thead th{color:#8e4e57!important}
body.pt-marcelo-active .status-ok,
body.pt-marcelo-active .status-success{background:#edf8f1!important;color:#0e7c4c!important}
body.pt-marcelo-active .status-warning{background:#fff8de!important;color:#936600!important}
body.pt-marcelo-active .status-danger,
body.pt-marcelo-active .status-error{background:#fff0f3!important;color:#b1263d!important}
#ptMarceloTheme{position:fixed;right:18px;bottom:18px;z-index:9998;display:flex;flex-direction:column;gap:12px;pointer-events:none}
#ptMarceloTheme .pt-marcelo-ribbon{align-self:flex-end;padding:10px 14px;border-radius:999px;background:linear-gradient(135deg,#910d1f,#cf1633);color:#fff;font-size:12px;font-weight:900;letter-spacing:.02em;box-shadow:0 18px 38px rgba(137,18,34,.30)}
#ptMarceloTheme .star{color:#ffd53a;margin-right:6px}
#ptMarceloTheme .pt-marcelo-floating-card{position:relative;background:#fff;border:1px solid rgba(196,26,48,.18);box-shadow:0 26px 52px rgba(123,18,31,.22);border-radius:24px;overflow:hidden}
#ptMarceloTheme img{display:block;width:100%;height:100%;object-fit:cover}
#ptMarceloTheme .pt-photo-main{width:186px;height:138px;transform:rotate(-2deg)}
#ptMarceloTheme .pt-photo-side{position:absolute;right:150px;bottom:44px;width:92px;height:92px;border-radius:22px;transform:rotate(6deg);animation:ptFloat 4.8s ease-in-out infinite}
#ptMarceloTheme .pt-photo-small{position:absolute;right:134px;bottom:-6px;width:74px;height:74px;border-radius:20px;transform:rotate(-10deg);animation:ptFloat 5.4s ease-in-out infinite reverse}
#ptMarceloTheme .pt-photo-caption{position:absolute;left:10px;right:10px;bottom:10px;padding:8px 10px;border-radius:14px;background:rgba(84,11,22,.72);backdrop-filter:blur(10px);color:#fff;font-size:11px;font-weight:700;line-height:1.25}
#ptMarceloTheme .pt-kiss-bubble{position:absolute;top:8px;left:8px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#d31636;font-size:18px;box-shadow:0 12px 22px rgba(160,18,36,.28);animation:ptPulse 1.9s ease-in-out infinite}
.pt-theme-user-badge{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:linear-gradient(135deg,#fff0f3,#fff9f0);border:1px solid #f3ced4;color:#8f1a2d;font-size:11px;font-weight:900;box-shadow:0 10px 24px rgba(200,20,47,.08)}
.pt-theme-user-badge .star{color:#d01734}
.pt-login-preview{display:none}
body.marcelo-preview .pt-login-preview{display:block}
body.marcelo-preview .pt-login-hide{display:none!important}
@keyframes ptFloat{0%,100%{transform:translateY(0) rotate(6deg)}50%{transform:translateY(-8px) rotate(4deg)}}
@keyframes ptPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}
@media (max-width:960px){#ptMarceloTheme{right:10px;bottom:10px}#ptMarceloTheme .pt-photo-main{width:130px;height:96px}#ptMarceloTheme .pt-photo-side{right:100px;bottom:34px;width:64px;height:64px}#ptMarceloTheme .pt-photo-small{right:88px;width:54px;height:54px}.pt-theme-user-badge{font-size:10px;padding:8px 10px}}
@media (max-width:640px){#ptMarceloTheme{display:none}}
