@import url('https://fonts.googleapis.com/css2?family=League+Spartan:wght@400;600;700&family=Merriweather:wght@300;400;700&display=swap');

body { font-family: 'Merriweather', Georgia, serif; }
h1, h2, h3, h4, h5, .font-spartan { font-family: 'League Spartan', sans-serif; }

/* Scrollbar painel */
.sidebar-scroll::-webkit-scrollbar { width: 4px; }
.sidebar-scroll::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.2); border-radius: 2px; }

/* Drawer slide-in */
.drawer-enter { animation: slideIn 0.2s ease-out; }
@keyframes slideIn {
  from { transform: translateX(100%); opacity: 0; }
  to   { transform: translateX(0);    opacity: 1; }
}

/* Textarea sem resize horizontal */
textarea { resize: vertical; }

.dashboard-shell {
  position: relative;
}

.dashboard-hero {
  background:
    radial-gradient(circle at top right, rgba(221, 208, 198, 0.65), transparent 30%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(229, 235, 234, 0.92));
  box-shadow: 0 20px 60px rgba(32, 81, 95, 0.08);
}
