
:root { --cor-primaria: #0f766e; --cor-secundaria: #0f172a; --cor-destaque: #f59e0b; }
* { box-sizing: border-box; }
body { font-family: Arial, Helvetica, sans-serif; }
.nav-link { display: inline-flex; align-items: center; border-radius: 9999px; padding: 0.55rem 0.95rem; font-size: 0.92rem; font-weight: 600; background: rgba(255,255,255,0.1); transition: all 0.2s ease; }
.nav-link:hover { background: rgba(255,255,255,0.18); transform: translateY(-1px); }
.nav-link-active { background: rgba(255,255,255,0.95); color: #0f172a; }
.card { border-radius: 1.25rem; border: 1px solid #e2e8f0; background: #ffffff; box-shadow: 0 18px 35px rgba(15, 23, 42, 0.06); }
.card-body { padding: 1.25rem; }
.section-title { font-size: 1.4rem; font-weight: 700; color: #0f172a; }
.section-subtitle { margin-top: 0.25rem; color: #64748b; }
.table-wrap { overflow-x: auto; }
.table-default { width: 100%; border-collapse: collapse; }
.table-default th, .table-default td { padding: 0.85rem 0.95rem; text-align: left; border-bottom: 1px solid #e2e8f0; vertical-align: top; }
.table-default thead th { background: #f1f5f9; font-size: 0.86rem; text-transform: uppercase; letter-spacing: 0.03em; color: #334155; }
.table-default tbody tr:nth-child(even) { background: #f8fafc; }
.badge { display: inline-flex; align-items: center; border-radius: 9999px; padding: 0.22rem 0.7rem; font-size: 0.74rem; font-weight: 700; }
.badge-success { background: #dcfce7; color: #166534; }
.badge-warning { background: #fef3c7; color: #92400e; }
.badge-danger { background: #fee2e2; color: #991b1b; }
.badge-info { background: #dbeafe; color: #1d4ed8; }
.input, .select, .textarea { width: 100%; border-radius: 0.95rem; border: 1px solid #cbd5e1; background: #fff; padding: 0.8rem 0.95rem; outline: none; }
.input:focus, .select:focus, .textarea:focus { border-color: #0f766e; box-shadow: 0 0 0 3px rgba(15, 118, 110, 0.12); }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.45rem; border-radius: 0.95rem; padding: 0.85rem 1rem; font-weight: 700; transition: 0.2s ease; }
.btn:hover { transform: translateY(-1px); }
.btn-primary { background: #0f766e; color: #fff; }
.btn-primary:hover { background: #115e59; }
.btn-secondary { background: #0f172a; color: #fff; }
.btn-secondary:hover { background: #020617; }
.btn-warning { background: #d97706; color: #fff; }
.btn-warning:hover { background: #b45309; }
.hero-card { border-radius: 1.5rem; background: linear-gradient(135deg, #082f49, #0f766e); color: #fff; padding: 1.5rem; box-shadow: 0 20px 45px rgba(8, 47, 73, 0.3); }
