*{margin:0;padding:0;box-sizing:border-box}

:root{
  --color: black;
  --bg:#f6f7fb;
  --bg-alt:#ffffff;
  --surface:#ffffff;
  --surface-2:#f8faf8;
  --text:#11161a;
  --muted:#66727c;
  --line:#e4e8ec;
  --line-2:#d7e1d9;
  --green:#1e7b57;
  --green-deep:#114a36;
  --green-soft:#eef7f1;
  --gold:#c9a35d;
  --black:#0f1418;
  --danger:#b33b3b;
  --success:#1d8b5d;
  --shadow-sm:0 10px 30px rgba(15,20,24,.05);
  --shadow-md:0 24px 60px rgba(15,20,24,.08);
  --shadow-lg:0 36px 100px rgba(15,20,24,.12);
  --radius-sm:14px;
  --radius-md:22px;
  --radius-lg:32px;
  --container:1280px;
}
html{scroll-behavior:smooth}
body{
  font-family:Inter,Segoe UI,Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at top left, rgba(30,123,87,.07), transparent 24%),
    radial-gradient(circle at top right, rgba(201,163,93,.08), transparent 20%),
    linear-gradient(180deg,#fcfdfd 0%,#f4f6f8 100%);
  line-height:1.5;
}
body.login-open .landing-screen{display:none}
body:not(.login-open) .login-screen{display:none}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
.full-btn,.full{width:100%}
.muted{color:var(--muted)}
.upper{letter-spacing:.12em}
.screen,.page{min-height:100vh}

/* generic */
.top-header,.section,.hero-shell{max-width:var(--container);margin:0 auto;padding:28px 24px}
.top-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.top-header h1{font-size:clamp(2rem,3.7vw,3.2rem);line-height:1.02;letter-spacing:-.04em;margin-top:8px}
.top-header p,.section-head p,.lead,.feature-card p,.plan-card li,.note-box,.login-left p,.login-bullets li,.contact-copy p{color:var(--muted)}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--green-soft);color:var(--green-deep);
  border:1px solid #dcefe4;border-radius:999px;padding:8px 14px;
  font-size:.82rem;font-weight:800;letter-spacing:.02em
}
.primary-btn,.secondary-btn,.ghost-btn,.danger-btn{
  min-height:48px;border-radius:14px;padding:0 18px;border:1px solid transparent;
  font-weight:700;transition:.2s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px
}
.primary-btn{background:linear-gradient(135deg,var(--green),var(--green-deep));color:#fff;box-shadow:0 14px 28px rgba(30,123,87,.22)}
.primary-btn:hover{transform:translateY(-1px);box-shadow:0 18px 36px rgba(30,123,87,.28)}
.secondary-btn,.ghost-btn{
  background:#fff;color:var(--text);border-color:var(--line);box-shadow:var(--shadow-sm)
}
.secondary-btn:hover,.ghost-btn:hover{background:var(--surface-2)}
.danger-btn{background:#fff3f3;color:var(--danger);border-color:#f0d2d2;margin-top:14px}
.success,.error{
  margin-top:14px;padding:12px 14px;border-radius:14px;font-weight:600;border:1px solid
}
.success{background:#eef9f2;color:#1f7a51;border-color:#d6eadc}
.error{background:#fff2f2;color:#a33636;border-color:#f0d5d5}
.tag{
  display:inline-flex;padding:6px 10px;border-radius:999px;background:var(--green-soft);color:var(--green-deep);
  border:1px solid #dcefe4;font-size:.76rem;font-weight:800
}
.tag.gold{background:#fbf3e4;color:#8f6724;border-color:#edd8af}
.list-alert{border-left:4px solid var(--gold);padding-left:12px}

/* landing */
.hero-shell{padding-top:18px}
.topbar{
  display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;border-radius:26px
}
.glass{
  background:rgba(255,255,255,.8);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.75);
  box-shadow:var(--shadow-md)
}
.brand.inline,.brand{display:flex;align-items:center;gap:14px}
.logo{
  width:48px;height:48px;object-fit:contain;border-radius:14px;
  background:linear-gradient(160deg,#fff,#eff5f0);box-shadow:0 10px 22px rgba(17,74,54,.12)
}
.brand strong{display:block;font-size:1.06rem;letter-spacing:-.02em}
.brand span{display:block;color:var(--muted);font-size:.92rem}
.top-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.nav-link{font-weight:700;color:var(--muted)}
.nav-link:hover{color:var(--text)}
.small-btn{min-height:42px;padding:0 16px}
.hero-grid{
  display:grid;grid-template-columns:1.02fr .98fr;gap:28px;align-items:center;padding:38px 0 18px
}
.hero-copy h1{
  font-size:clamp(2.8rem,5vw,5rem);line-height:.96;letter-spacing:-.05em;margin:16px 0 18px;
  max-width:760px
}
.hero-points{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}
.hero-point{
  background:rgba(255,255,255,.84);border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:var(--shadow-sm)
}
.hero-point strong{display:block;font-size:1.18rem;margin-bottom:6px;letter-spacing:-.03em}
.card-stage{
  position:relative;background:
    radial-gradient(circle at top right, rgba(201,163,93,.12), transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#f8faf8 100%);
  border:1px solid var(--line);border-radius:34px;padding:22px;box-shadow:var(--shadow-lg)
}
.window-bar{display:flex;gap:8px;margin-bottom:18px}
.window-bar span{width:12px;height:12px;border-radius:50%;background:#e3e8eb}
.window-bar span:nth-child(1){background:#e9b0ab}
.window-bar span:nth-child(2){background:#eed694}
.window-bar span:nth-child(3){background:#b9e4ca}
.stage-head,.card-head{color:black;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}
.stage-head h3,.card-head h3{font-size:1.28rem;letter-spacing:-.03em}
.status-chip{padding:8px 12px;border-radius:999px;font-size:.76rem;font-weight:800}
.status-chip.live{background:#eef9f2;color:var(--green-deep);border:1px solid #d7eee0}
.stage-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:16px 0}
.kpi{
  background:#045201;border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:var(--shadow-sm)
}
.kpi small,.mini-card small,.metric-card small,.finance-cell small,.preview-label{display:block;color:var(--muted);margin-bottom:6px}
.kpi strong,.metric-card strong,.plan-card h3,.finance-cell strong{display:block;font-size:1.5rem;letter-spacing:-.04em}
.kpi span,.metric-card span{color:var(--muted);font-size:.9rem}
.kpi.spotlight{
  background:linear-gradient(135deg,var(--green-deep),var(--black));color:#fff;border:none
}
.kpi.spotlight small,.kpi.spotlight span{color:rgba(255,255,255,.76)}
.stage-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.mini-panel{
  background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:var(--shadow-sm)
}
.dark-panel{background:linear-gradient(160deg,#172129,#0f1418);color:#fff;border:none}
.dark-panel .mini-head span,.dark-panel .finance-lines span{color:rgba(255,255,255,.62)}
.mini-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.signal-list{list-style:none;display:grid;gap:10px}
.signal-list li,.finance-lines div{display:flex;justify-content:space-between;gap:10px}
.finance-lines{display:grid;gap:12px}
.finance-lines b{letter-spacing:-.03em}
.timeline{display:grid;gap:12px}
.timeline div{
  display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:flex-start;
  background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 16px
}
.timeline b{color:var(--green-deep)}

.section-head{margin-bottom:22px}
.section-head h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.06;letter-spacing:-.04em;margin:12px 0}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.feature-card,.plan-card,.card,.metric-card,.side-card,.login-info-item{
  background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:var(--shadow-sm)
}
.feature-card strong,.plan-card small,.mini-head strong,.login-card-head strong{display:block}
.feature-card strong{font-size:1.08rem;margin-bottom:8px;letter-spacing:-.02em}
.stripe-section{padding-top:8px}
.stripe-card{
  display:grid;grid-template-columns:1fr 440px;gap:26px;align-items:start;
  background:linear-gradient(135deg,#ffffff,#f7fbf8);border:1px solid var(--line);border-radius:30px;padding:28px;box-shadow:var(--shadow-md)
}
.pricing-lab{background:#0f1418;color:#fff;border-radius:26px;padding:22px}
.field-row{display:grid;gap:10px;margin-bottom:18px}
.field-row label{font-weight:700}
.field-row select,.field-row input,
.card input,.card textarea,.card select,.login-card input,.search-input{
  width:100%;border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px 15px;outline:none;transition:.2s ease
}
.pricing-lab select,.pricing-lab input{border-color:#26313a;background:#12181e;color:#fff}
.range-read{display:flex;justify-content:space-between;align-items:center;color:rgba(255,255,255,.78)}
.price-breakdown{display:grid;gap:10px}
.price-breakdown div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.plan-card h3{margin:6px 0 14px}
.plan-card ul{list-style:none;display:grid;gap:10px;color:var(--muted)}
.plan-card li::before{content:"• ";color:var(--gold);font-weight:800}
.plan-card.featured{background:linear-gradient(180deg,#ffffff 0%,#f6faf7 100%);border-color:#dbe7dd}
.split-contact{display:grid;grid-template-columns:1fr 440px;gap:26px;padding-bottom:64px}
.form-card label,.login-card label{display:block;font-weight:800;margin:12px 0 8px}
.card textarea{min-height:124px;resize:vertical}
.card input:focus,.card textarea:focus,.card select:focus,.login-card input:focus,.search-input:focus{
  border-color:#bdd4c2;box-shadow:0 0 0 4px rgba(30,123,87,.08)
}

/* login */
.login-layout{display:grid;grid-template-columns:1fr 460px;min-height:100vh}
.login-left{display:flex;align-items:center;justify-content:center;padding:40px}
.login-left-inner{max-width:560px}
.login-left h1{font-size:clamp(2.6rem,4.5vw,4.2rem);line-height:1;letter-spacing:-.05em;margin:16px 0}
.login-bullets{display:grid;gap:10px;margin:20px 0 26px;padding-left:18px}
.back-link{background:none;border:none;color:var(--green-deep);font-weight:800;padding:0}
.login-right{
  display:flex;align-items:center;justify-content:center;padding:40px;border-left:1px solid var(--line);
  background:linear-gradient(180deg,#ffffff 0%,#f8faf8 100%)
}
.login-card{width:100%;max-width:360px;background:#fff;border:1px solid var(--line);border-radius:28px;padding:26px;box-shadow:var(--shadow-md)}
.login-card-head{margin-bottom:14px}
.login-card-head strong{font-size:1.36rem;margin-bottom:6px}

/* app */
.app-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}
.premium-sidebar{
  background:linear-gradient(180deg,#fdfefd 0%,#f5f8f5 100%);
  border-right:1px solid var(--line);padding:24px;display:flex;flex-direction:column;gap:18px;position:sticky;top:0;height:100vh
}
.menu{display:grid;gap:8px}
.menu a{
  padding:14px 16px;border-radius:16px;color:var(--muted);font-weight:700;border:1px solid transparent
}
.menu a.active,.menu a:hover{background:#fff;color:var(--text);border-color:var(--line);box-shadow:var(--shadow-sm)}
.side-card strong{display:block;margin-bottom:6px}
.side-card small{display:block;margin-top:8px;color:var(--muted)}
.side-card.emphasis{background:linear-gradient(135deg,#122b20,#0f1418);color:#fff;border:none}
.side-card.emphasis .muted,.side-card.emphasis small{color:rgba(255,255,255,.75)}

.content{padding:28px 24px}
.header-actions{display:flex;gap:12px;flex-wrap:wrap}
.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}
.metric-card{padding:20px}
.metric-card.large{grid-column:auto}
.metric-card.success-tone{background:linear-gradient(180deg,#f0fbf4 0%,#ffffff 100%)}
.metric-card.alert-tone{background:linear-gradient(180deg,#fff8ef 0%,#ffffff 100%)}
.metric-card.dark-tone{background:linear-gradient(160deg,#172129,#10161c);color:#fff;border:none}
.metric-card.dark-tone small,.metric-card.dark-tone span{color:rgba(255,255,255,.75)}
.dashboard-panels,.premium-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}
.span-4{grid-column:span 4}
.span-5{grid-column:span 5}
.span-7{grid-column:span 7}
.span-8{grid-column:span 8}
.span-12{grid-column:span 12}
.card .card-head{margin-bottom:14px}
.finance-board{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.finance-cell{background:var(--surface-2);border:1px solid var(--line);border-radius:18px;padding:16px}
.insight-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px}
.insight-strip div,.note-box{
  background:#fbfcfd;border:1px solid var(--line);border-radius:16px;padding:14px
}
.insight-strip span{display:block;color:var(--muted);margin-bottom:6px}
.dark-card{background:linear-gradient(160deg,#172129,#10161c);color:#fff;border:none}
.dark-card .tag,.dark-card .muted{color:rgba(255,255,255,.8)}
.priority-list{list-style:none;display:grid;gap:14px}
.priority-list li{
  display:grid;grid-template-columns:160px 1fr;gap:12px;align-items:start;
  padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)
}
.priority-list strong{font-size:1.3rem;letter-spacing:-.03em}
.table{width:100%;border-collapse:collapse}
.table th,.table td{padding:14px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.table th{font-size:.83rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.text-link{color:var(--green-deep);font-weight:800}
.text-link:hover{text-decoration:underline}
.search-input{max-width:340px;background:#fff}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.clean-list{list-style:none;display:grid;gap:14px}
.clean-list li{padding:14px 0;border-bottom:1px solid var(--line)}
.tabs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}
.timeline-list{list-style:none;display:grid;gap:14px}
.timeline-list li{display:grid;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}
.inline-edit{display:grid;grid-template-columns:1fr 1fr auto;gap:10px}
.section-mini-title{margin:18px 0 12px}
.owner-page{padding:24px}
.grid-owner{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}
code{
  display:block;background:#10161c;color:#f0f4f8;border-radius:14px;padding:14px;margin-top:12px;
  overflow:auto
}

/* responsive */
@media (max-width:1200px){
  .hero-grid,.split-contact,.stripe-card,.login-layout,.app-shell{grid-template-columns:1fr}
  .premium-sidebar{position:relative;height:auto;border-right:none;border-bottom:1px solid var(--line)}
  .login-right{border-left:none;border-top:1px solid var(--line)}
}
@media (max-width:980px){
  .feature-grid,.plans,.hero-points,.metric-grid,.finance-board,.insight-strip,.tabs-grid,.stage-kpis,.stage-columns,.form-grid,.topbar,.hero-grid{grid-template-columns:1fr}
  .span-4,.span-5,.span-7,.span-8,.span-12{grid-column:span 12}
}
@media (max-width:720px){
  .top-header,.section,.hero-shell,.content,.owner-page,.login-left,.login-right{padding-left:18px;padding-right:18px}
  .top-header,.topbar{flex-direction:column;align-items:flex-start}
  .header-actions,.top-actions,.cta-row{width:100%;display:flex;flex-wrap:wrap}
  .primary-btn,.secondary-btn,.ghost-btn{width:100%}
  .priority-list li,.timeline div{grid-template-columns:1fr}
}
/* access requests studio */
.settings-metric-grid{margin-bottom:20px}
.accent-card{
  background:linear-gradient(180deg,#fffdfa 0%,#ffffff 100%);
  border-color:#ece2cf
}
.pricing-rules{display:grid;gap:12px}
.pricing-rules div{
  display:flex;justify-content:space-between;gap:12px;align-items:center;
  padding:12px 14px;border-radius:16px;background:#fbfcfd;border:1px solid var(--line)
}
.pricing-rules span{color:var(--muted)}
.top-gap{margin-top:14px}
.split-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.access-studio{display:grid;gap:18px}
.access-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.field-block{display:grid;gap:8px}
.field-block.wide{grid-column:1/-1}
.field-block label{font-weight:800;font-size:.92rem}
.field-block input,.field-block select,.field-block textarea{
  width:100%;padding:14px 15px;border-radius:16px;border:1px solid var(--line);background:#fff;outline:none;
  transition:border-color .2s ease, box-shadow .2s ease
}
.field-block textarea{min-height:110px;resize:vertical}
.field-block input:focus,.field-block select:focus,.field-block textarea:focus{
  border-color:#b7d8c8;box-shadow:0 0 0 4px rgba(31,122,88,.08)
}
.access-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.summary-cell{
  padding:16px;border-radius:18px;background:#fbfcfd;border:1px solid var(--line)
}
.summary-cell small{display:block;color:var(--muted);margin-bottom:6px}
.summary-cell strong{font-size:1.12rem;letter-spacing:-.03em}
.summary-cell.highlight{background:linear-gradient(180deg,#f4fbf7 0%,#ffffff 100%);border-color:#d8ebdf}
.calc-explanation{
  padding:14px 16px;border-radius:16px;background:#f8faf9;border:1px dashed #cfe1d8;color:#355449
}
.studio-actions{display:flex;gap:12px;flex-wrap:wrap}
.saved-request-list{display:grid;gap:12px}
.saved-request{
  padding:14px;border-radius:18px;background:#fbfcfd;border:1px solid var(--line)
}
.saved-request-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}
.saved-request-head span{color:var(--muted);font-size:.84rem}
.saved-request-body{display:grid;gap:10px}
.saved-request-body div{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.saved-request-body small{display:block;color:var(--muted)}
.saved-request-body p{color:var(--text);font-size:.93rem;line-height:1.45;padding-top:4px}
.empty-state{padding:18px;border-radius:16px;border:1px dashed var(--line);color:var(--muted);background:#fbfcfd}
.compact-list li{padding:10px 0}
.request-history-card{align-self:start}

@media (max-width:980px){
  .access-form-grid,.access-summary-grid{grid-template-columns:1fr}
}
:root {
  --green: #0f5132;
  --gold: #d4af37;
  --bg: #f7f7f7;
  --text: #1a1a1a;
}

body {
  margin: 0;
  font-family: "Inter", sans-serif;
  background: var(--bg);
  color: var(--text);
}

/* layout */
.container {
  width: 90%;
  max-width: 1200px;
  margin: auto;
}

/* NAV */
.nav {
  background: white;
  border-bottom: 1px solid #eee;
}

.nav-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
}

.nav a {
  margin-right: 20px;
  text-decoration: none;
  color: #333;
}

/* HERO */
.hero {
  padding: 80px 0;
}

.hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}

.hero h1 {
  font-size: 42px;
}

.tag {
  color: var(--gold);
  font-weight: bold;
}

/* BUTTONS */
.btn-primary {
  background: var(--green);
  color: white;
  padding: 12px 22px;
  border: none;
  cursor: pointer;
}

.btn-secondary {
  background: transparent;
  border: 1px solid var(--green);
  color: var(--green);
}

/* CARDS */
.card {
  background: white;
  border-radius: 14px;
  padding: 25px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

/* GRID */
.grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 20px;
}

.section {
  padding: 80px 0;
}

/* DARK SECTION */
.dark {
  background: #111;
  color: white;
}

/* PLANS */
.plans {
  display: flex;
  gap: 20px;
}

.plan {
  background: white;
  padding: 30px;
  border-radius: 12px;
}

.featured {
  border: 2px solid var(--gold);
}

/* FORM */
.form input {
  display: block;
  width: 100%;
  margin-bottom: 10px;
  padding: 10px;
}
/* ========================= */
/* DASHBOARD LEVEL PREMIUM */
/* ========================= */

/* fundo mais limpo */
.content {
  background: linear-gradient(180deg, #f8faf8 0%, #f1f5f2 100%);
}

/* HEADER MAIS FORTE */
.top-header h1 {
  font-size: 3rem;
  font-weight: 800;
}

.top-header p {
  font-size: 1rem;
  max-width: 520px;
}

/* KPIs MAIS IMPACTANTES */
.metric-card {
  border-radius: 22px;
  padding: 26px;
  transition: 0.2s;
}

.metric-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 30px 60px rgba(0,0,0,0.08);
}

.metric-card strong {
  font-size: 2rem;
}

/* DEIXAR ATRASO MAIS AGRESSIVO */
.metric-card.alert-tone {
  background: linear-gradient(180deg,#fff4f4 0%,#ffffff 100%);
  border: 1px solid #f1caca;
}

.metric-card.alert-tone strong {
  color: #b33b3b;
}

/* FINANCEIRO MAIS VISUAL */
.finance-board {
  grid-template-columns: repeat(4,1fr);
  gap: 18px;
}

.finance-cell {
  background: linear-gradient(180deg,#ffffff 0%,#f6faf7 100%);
  border-radius: 18px;
  padding: 18px;
  transition: 0.2s;
}

.finance-cell:hover {
  transform: scale(1.03);
}

/* STRIP MAIS PREMIUM */
.insight-strip div {
  background: #ffffff;
  border: 1px solid #e7efe9;
  border-radius: 16px;
  padding: 16px;
}

/* FILA CRÍTICA = CHAMAR ATENÇÃO */
.dark-card {
  position: relative;
  overflow: hidden;
}

.dark-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top, rgba(212,175,55,.12), transparent 60%);
}

/* LISTA CRÍTICA MAIS PESADA */
.priority-list li strong {
  font-size: 1.6rem;
  color: #d4af37;
}

/* TABELA MAIS PROFISSIONAL */
.table tr:hover {
  background: #f7faf8;
}

.table td strong {
  font-size: 0.95rem;
}

/* SIDEBAR MAIS PREMIUM */
.premium-sidebar {
  background: linear-gradient(180deg,#ffffff 0%,#f3f7f4 100%);
}

/* BOTÕES MELHOR */
.ghost-btn {
  border-radius: 12px;
}

/* MICRO DETALHES */
.card {
  transition: 0.2s;
}

.card:hover {
  transform: translateY(-3px);
  box-shadow: 0 30px 60px rgba(0,0,0,0.07);
}