﻿:root {
      --admin-brown: #643f21;
      --admin-gold: #a58a5c;
      --admin-cream: #f6f1ea;
      --admin-ink: #1f2937;
      --admin-line: #e8dfd1;
    }

    body {
      font-family: 'Inter', sans-serif;
      background:
        radial-gradient(circle at top left, rgba(165, 138, 92, 0.16), transparent 30%),
        linear-gradient(180deg, #fcfaf7 0%, #f6f1ea 48%, #f8f9fb 100%);
      color: var(--admin-ink);
    }

    .font-brand {
      font-family: 'Allura', cursive;
    }

    .admin-shell {
      min-height: 100vh;
    }

    .sidebar-link {
      transition: all 0.2s ease;
      border: 1px solid transparent;
    }

    .sidebar-link.active {
      background: rgba(100, 63, 33, 0.08);
      border-color: rgba(165, 138, 92, 0.28);
      color: var(--admin-brown);
      box-shadow: inset 3px 0 0 var(--admin-gold);
    }

    .stat-card,
    .panel-card,
    .workspace-card {
      background: rgba(255, 255, 255, 0.88);
      border: 1px solid rgba(232, 223, 209, 0.95);
      box-shadow: 0 24px 60px rgba(100, 63, 33, 0.08);
      backdrop-filter: blur(12px);
    }

    .workspace-frame {
      width: 100%;
      min-height: 76vh;
      border: 0;
      background: #f8fafc;
    }

    .quick-action {
      border: 1px solid rgba(165, 138, 92, 0.18);
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(247, 242, 235, 0.96));
      transition: transform 0.2s ease, box-shadow 0.2s ease;
    }

    .quick-action:hover {
      transform: translateY(-2px);
      box-shadow: 0 20px 40px rgba(100, 63, 33, 0.1);
    }

    .mobile-overlay {
      background: rgba(15, 23, 42, 0.45);
    }

    .status-pill {
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      padding: 0.35rem 0.65rem;
      border-radius: 999px;
      font-size: 0.72rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.04em;
    }

    .status-pendente { background: #fff5d8; color: #a16207; }
    .status-processando { background: #dbeafe; color: #1d4ed8; }
    .status-enviado { background: #dcfce7; color: #047857; }
    .status-entregue { background: #dcfce7; color: #166534; }
    .status-cancelado { background: #fee2e2; color: #b91c1c; }

    .loading-dot {
      width: 8px;
      height: 8px;
      border-radius: 999px;
      background: var(--admin-gold);
      animation: pulse 1.2s infinite ease-in-out;
    }

    @keyframes pulse {
      0%, 100% { opacity: 0.35; transform: scale(0.8); }
      50% { opacity: 1; transform: scale(1); }
    }

    /* Simplificacao visual */
    body {
      background: #f4f5f7;
    }

    .font-brand {
      font-family: 'Inter', sans-serif;
      font-weight: 700;
    }

    .stat-card,
    .panel-card,
    .workspace-card {
      background: #fff;
      backdrop-filter: none;
      border-radius: 16px;
      box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06);
    }

    .sidebar-link,
    .quick-action {
      border-radius: 14px;
    }

    .sidebar-link.active {
      background: #f6efe5;
      border-color: #d9c8b0;
      box-shadow: none;
    }

    .quick-action {
      background: #fff;
      box-shadow: none;
    }

    .quick-action:hover {
      transform: none;
      box-shadow: none;
    }

    .workspace-frame {
      min-height: 72vh;
      border-radius: 16px;
      background: #fff;
    }

