@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--hue:220;--bg-color:hsl(var(--hue), 20%, 98%);--text-primary:hsl(var(--hue), 20%, 15%);--text-secondary:hsl(var(--hue), 10%, 45%);--primary-color:hsl(var(--hue), 85%, 50%);--primary-hover:hsl(var(--hue), 85%, 45%);--accent-color:#e8306e;--surface-color:#fff;--border-color:hsl(var(--hue), 15%, 90%);--glass-bg:#ffffffb3;--glass-border:#fff3;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-glow:0 0 20px hsla(var(--hue), 85%, 50%, .2);--radius-sm:.375rem;--radius-md:.75rem;--radius-lg:1.5rem;--radius-full:9999px;--transition-fast:.15s ease-out;--transition-normal:.3s cubic-bezier(.4, 0, .2, 1)}@media (prefers-color-scheme:dark){:root{--bg-color:hsl(var(--hue), 20%, 8%);--text-primary:#fafafa;--text-secondary:hsl(var(--hue), 10%, 70%);--surface-color:hsl(var(--hue), 20%, 12%);--border-color:hsl(var(--hue), 20%, 20%);--glass-bg:hsla(var(--hue), 20%, 12%, .7);--glass-border:#ffffff0d;--shadow-glow:0 0 30px hsla(var(--hue), 85%, 50%, .15)}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;background-image:radial-gradient(at 0% 0%, hsla(var(--hue), 100%, 74%, .1) 0px, transparent 50%), radial-gradient(at 100% 0%, #ff7aa71a 0px, transparent 50%);background-attachment:fixed;min-height:100vh;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul{list-style:none}.h1{letter-spacing:-.02em;background:linear-gradient(135deg, var(--text-primary), var(--primary-color));-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:1rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.1}.h2{letter-spacing:-.01em;font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.2}.h3{font-size:clamp(1.5rem,3vw,2rem);font-weight:600}.text-muted{color:var(--text-secondary)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.flex-wrap{flex-wrap:wrap}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.btn{border-radius:var(--radius-full);transition:all var(--transition-normal);justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:linear-gradient(135deg, var(--primary-color), var(--accent-color));color:#fff;box-shadow:var(--shadow-glow)}.btn-primary:hover{box-shadow:0 10px 25px hsla(var(--hue), 85%, 50%, .4);transform:translateY(-2px)}.btn-outline{color:var(--primary-color);border:2px solid var(--primary-color);background:0 0}.btn-outline:hover{background:hsla(var(--hue), 85%, 50%, .1);transform:translateY(-2px)}.card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:all var(--transition-normal);padding:1.5rem}.card:hover{box-shadow:var(--shadow-lg), var(--shadow-glow);border-color:var(--primary-color);transform:translateY(-5px)}.input-group{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.input-label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.input-field{width:100%;color:var(--text-primary);background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all var(--transition-fast);padding:.875rem 1.25rem;font-family:inherit;font-size:1rem}.input-field:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px hsla(var(--hue), 85%, 50%, .2);outline:none}.input-field::placeholder{color:var(--text-secondary);opacity:.6}.badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.badge-success{color:#1fad4e;background:#26d9621a}.badge-warning{color:#c2850a;background:#f2a60d1a}.badge-info{color:var(--primary-color);background:#135bec1a}.status-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.dot-green{background-color:#26d962;box-shadow:0 0 8px #26d962}.dot-yellow{background-color:#f2a60d;box-shadow:0 0 8px #f2a60d}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .6s var(--transition-normal) forwards}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.animate-pulse{animation:2s infinite pulse}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}@media (width>=768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.text-center{text-align:center}.w-full{width:100%}.max-w-md{max-width:28rem}.mx-auto{margin-left:auto;margin-right:auto}
