@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap");:root{--bg-primary:#0b0f1f;--bg-secondary:#0e1326;--bg-card:#111827;--bg-hover:#1a2240;--accent:#60a5fa;--accent-hover:#93c5fd;--accent-muted:rgba(96,165,250,.15);--text-primary:#f0f4ff;--text-secondary:#c8d3e8;--text-muted:#64748b;--border:hsla(0,0%,100%,.08);--border-accent:rgba(96,165,250,.3);--success:#22c55e;--warning:#f59e0b;--error:#ef4444;--info:#3b82f6;--status-pendente:#f59e0b;--status-aprovado:#22c55e;--status-reprovado:#ef4444;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--font-family:"Poppins",sans-serif;--font-size-xs:11px;--font-size-sm:13px;--font-size-base:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:24px;--font-size-2xl:32px;--font-size-h1:clamp(36px,5vw,76px);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 3px rgba(0,0,0,.4);--shadow-md:0 4px 12px rgba(0,0,0,.5);--shadow-lg:0 8px 24px rgba(0,0,0,.6);--shadow-accent:0 4px 16px rgba(96,165,250,.2);--ease:cubic-bezier(0.4,0,0.2,1);--duration-fast:0.15s;--duration-normal:0.3s;--duration-slow:0.6s;--sidebar-width:240px;--navbar-height:60px;--content-max-width:1200px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--font-size-base);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none;transition:color var(--duration-fast) var(--ease)}a:hover{color:var(--accent-hover)}button{cursor:pointer}button,input,select,textarea{font-family:inherit}h1{font-size:var(--font-size-h1);font-weight:700;line-height:1.1}h2{font-size:var(--font-size-2xl)}h2,h3{font-weight:600}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h4,h5{font-weight:500}h5{font-size:var(--font-size-md)}h6{font-size:var(--font-size-base);font-weight:500}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-accent{color:var(--accent)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-error{color:var(--error)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;transition:all var(--duration-normal) var(--ease);white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--accent) 0,#3b82f6 100%);color:#fff;box-shadow:var(--shadow-accent)}.btn-primary:hover{background:linear-gradient(135deg,var(--accent-hover) 0,#60a5fa 100%);transform:translateY(-1px);box-shadow:0 6px 20px rgba(96,165,250,.35)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--bg-hover);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{background:var(--bg-card);border-color:var(--border-accent)}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid transparent}.btn-ghost:hover{background:var(--accent-muted);color:var(--accent);border-color:var(--border-accent)}.btn-danger{background:rgba(239,68,68,.1);color:var(--error);border:1px solid rgba(239,68,68,.2)}.btn-danger:hover{background:rgba(239,68,68,.2)}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs)}.btn-lg{padding:var(--space-3) var(--space-6);font-size:var(--font-size-md)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);transition:all var(--duration-normal) var(--ease)}.card-hover:hover{border-color:var(--border-accent);box-shadow:var(--shadow-accent);transform:translateY(-2px)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary)}.form-input,.form-select,.form-textarea{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);color:var(--text-primary);font-size:var(--font-size-base);transition:border-color var(--duration-fast) var(--ease);width:100%;outline:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.form-textarea{resize:vertical;min-height:80px}.form-input::placeholder{color:var(--text-muted)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-pendente{background:rgba(245,158,11,.15);color:var(--status-pendente)}.badge-aprovado{background:rgba(34,197,94,.15);color:var(--status-aprovado)}.badge-reprovado{background:rgba(239,68,68,.15);color:var(--status-reprovado)}.badge-interno{background:rgba(59,130,246,.15);color:var(--info)}.badge-externo{background:rgba(34,197,94,.15);color:var(--success)}.scroll-reveal{opacity:0;transform:translateY(20px);transition:opacity var(--duration-slow) var(--ease),transform var(--duration-slow) var(--ease)}.scroll-reveal.reveal-active{opacity:1;transform:none}.scroll-reveal-delay-1{transition-delay:.1s}.scroll-reveal-delay-2{transition-delay:.2s}.scroll-reveal-delay-3{transition-delay:.3s}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.w-full{width:100%}.mt-4{margin-top:var(--space-4)}.mb-4{margin-bottom:var(--space-4)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.divider{border:none;border-top:1px solid var(--border);margin:var(--space-4) 0}@media (max-width:768px){:root{--sidebar-width:0px}}