@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:'Manrope',sans-serif;color:#172554}body{margin:0;background:#f4f7ff}.brand-mark{background:linear-gradient(135deg,#60a5fa,#a78bfa)}.page-shell{max-width:1160px;margin:auto;padding:2rem 1.25rem 4rem}.soft-card{background:rgba(255,255,255,.88);border:1px solid #e0e7ff;box-shadow:0 18px 50px rgba(49,72,140,.07);border-radius:1.35rem}.sky-bg{background:linear-gradient(135deg,#e9f5ff,#f2edff)}.status{display:inline-flex;align-items:center;border-radius:999px;padding:.35rem .7rem;font-size:.75rem;font-weight:800;background:#eff6ff;color:#1d4ed8}.status[data-state*="Pendente"]{background:#fff7ed;color:#c2410c}.status[data-state*="Recusada"],.status[data-state*="recusa"]{background:#fff1f2;color:#be123c}.status[data-state*="Confirmada"]{background:#ecfdf5;color:#047857}.input{width:100%;box-sizing:border-box;border:1px solid #dbe3f3;border-radius:.85rem;padding:.8rem .9rem;background:#fff;color:#172554;outline:none}.input:focus{border-color:#818cf8;box-shadow:0 0 0 3px #c7d2fe80}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.85rem;padding:.75rem 1rem;font-weight:800;transition:.2s}.btn-primary{color:white;background:#4f46e5}.btn-primary:hover{background:#4338ca;transform:translateY(-1px)}.btn-soft{background:#eef2ff;color:#4338ca}.btn-soft:hover{background:#e0e7ff}.table-row:not(:last-child){border-bottom:1px solid #edf0f8}.nav-link{color:#475569;font-weight:700}.nav-link:hover,.nav-link.active{color:#4f46e5}.toast{position:fixed;right:1rem;bottom:1rem;z-index:50;padding:1rem 1.25rem;border-radius:1rem;background:#172554;color:white;box-shadow:0 12px 35px #17255433}.empty-state{border:1px dashed #c7d2fe;border-radius:1rem;background:#fafaff;padding:2rem;text-align:center;color:#64748b}
