.nav-item{border:1px solid #c9a44c;border-radius:12px;align-items:center;gap:8px;padding:10px 18px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .22s;display:flex}.nav-item:hover{border-color:#f58a07;transform:translateY(-2px);box-shadow:0 4px 12px #f58a0740}.nav-item-ativo:hover{transform:translateY(-2px);box-shadow:0 4px 14px #c9a44c66}.nav-item-icone{transition:transform .25s;display:inline-block}.nav-item:hover .nav-item-icone{transform:scale(1.15)rotate(-6deg)}.breadcrumb-link{transition:opacity .2s,color .2s}.breadcrumb-link:hover{opacity:1!important;color:#f58a07!important}.portal-header-voltar{transition:all .2s}.portal-header-voltar:hover{transform:translate(-2px);background:#c9a44c2e!important;border-color:#f58a07!important}
.skeleton-linha{background:linear-gradient(90deg,#ffffff0f 25%,#ffffff24 50%,#ffffff0f 75%) 0 0/200% 100%;border-radius:6px;height:14px;margin-bottom:10px;animation:1.4s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.spinner-botao{vertical-align:middle;border:2px solid #0a1e0f4d;border-top-color:#0a1e0f;border-radius:50%;width:16px;height:16px;margin-right:8px;animation:.6s linear infinite girar;display:inline-block}@keyframes girar{to{transform:rotate(360deg)}}
.fundo-pagina-degrade{background:radial-gradient(circle at 100% 0,#ffe8a31a,#0000 35%),linear-gradient(160deg,#0d4536 0%,#0b3d2e 45%,#0a2e23 100%);min-height:100vh}
.calendario-topo{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px;display:flex}.calendario-topo-texto p{color:#f5e8c7;opacity:.75;max-width:520px;margin:6px 0 0;line-height:1.5}.calendario-filtros{grid-template-columns:1fr 220px;gap:14px;margin-bottom:26px;display:grid}@media (max-width:700px){.calendario-filtros{grid-template-columns:1fr}}.calendario-input,.calendario-select{box-sizing:border-box;color:#f5e8c7;background:#14523b;border:1px solid #c9a44c;border-radius:14px;outline:none;width:100%;padding:14px 16px;font-size:15px;transition:border-color .2s,box-shadow .2s}.calendario-input::placeholder{color:#f5e8c78c}.calendario-input:focus,.calendario-select:focus{border-color:#f58a07;box-shadow:0 0 0 3px #f58a0733}.calendario-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.calendario-vazio{text-align:center;color:#f5e8c7;opacity:.8;padding:70px 20px}.calendario-vazio-icone{margin-bottom:14px;font-size:3.2rem}
