@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{--font-family:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--bg-primary:#090d16;--bg-secondary:#111827;--bg-tertiary:#1f2937;--card-bg:#111827b3;--card-border:#ffffff14;--card-glow:#6366f10d;--text-primary:#f3f4f6;--text-secondary:#9ca3af;--text-muted:#6b7280;--color-primary:#6366f1;--color-primary-hover:#4f46e5;--color-primary-glow:#6366f159;--color-success:#10b981;--color-success-glow:#10b98133;--color-warning:#f59e0b;--color-warning-glow:#f59e0b33;--color-danger:#ef4444;--color-danger-glow:#ef444433;--shadow-sm:0 2px 4px #0000001a;--shadow-md:0 4px 6px -1px #00000026, 0 2px 4px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000004d, 0 4px 6px -2px #0003;--shadow-glow:0 0 20px #6366f126;--radius-sm:6px;--radius-md:12px;--radius-lg:18px;--radius-full:9999px;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.4s ease;--glass-blur:blur(12px)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;filter:blur(80px);background:radial-gradient(circle,#6366f11a 0%,#6366f100 70%);width:50%;height:50%;position:fixed;top:-10%;left:-10%}body:after{content:"";z-index:-1;pointer-events:none;filter:blur(80px);background:radial-gradient(circle,#10b9810d 0%,#10b98100 70%);width:60%;height:60%;position:fixed;bottom:-10%;right:-10%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-weight:700;line-height:1.25}p{color:var(--text-secondary);line-height:1.5}.btn{font-family:var(--font-family);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:.95rem;font-weight:600;display:inline-flex}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-primary-hover);box-shadow:0 0 15px var(--color-primary-glow)}.btn-secondary{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--card-border)}.btn-secondary:hover{background-color:var(--bg-secondary)}.btn-danger{background-color:var(--color-danger);color:#fff}.btn-danger:hover{box-shadow:0 0 15px var(--color-danger-glow);background-color:#dc2626}.btn-icon{border-radius:var(--radius-sm);color:var(--text-secondary);background:0 0;border:none;padding:8px}.btn-icon:hover{color:var(--text-primary);background-color:var(--bg-tertiary)}.card{background:var(--card-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);transition:transform var(--transition-normal), border-color var(--transition-normal);padding:24px}.card:hover{box-shadow:var(--shadow-lg), var(--card-glow);border-color:#6366f133}.form-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.form-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:600}.form-input{font-family:var(--font-family);color:var(--text-primary);border:1px solid var(--card-border);border-radius:var(--radius-md);transition:all var(--transition-fast);background-color:#111827e6;outline:none;padding:12px 16px;font-size:.95rem}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 10px #6366f133}.flex-row-center{justify-content:space-between;align-items:center;display:flex}.badge{border-radius:var(--radius-full);text-transform:uppercase;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-pending{color:var(--color-warning);background-color:#f59e0b26}.badge-paid{color:var(--color-success);background-color:#10b98126}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn var(--transition-normal) forwards}
