@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap";:root{--font-display:"Outfit", sans-serif;--font-body:"Inter", sans-serif;--bg-main:220 25% 6%;--bg-card:220 20% 10%;--bg-card-glass:220 20% 10% / .7;--border-color:220 15% 18%;--border-glow:260 80% 65% / .15;--text-primary:210 20% 98%;--text-secondary:215 15% 70%;--text-muted:215 10% 50%;--color-accent:260 85% 65%;--color-accent-rgb:139, 92, 246;--color-success:142 70% 45%;--color-warning:45 90% 50%;--color-danger:0 85% 60%;--shadow-premium:0 10px 30px -10px #000000b3;--shadow-glow:0 0 20px 0px #8b5cf626;--radius-lg:16px;--radius-md:12px;--radius-sm:8px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:hsl(var(--bg-main));color:hsl(var(--text-primary));font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:hsl(var(--text-primary));font-weight:600}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;background:0 0;border:none;outline:none;font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:hsl(var(--bg-main))}::-webkit-scrollbar-thumb{background:hsl(var(--border-color));border-radius:4px}::-webkit-scrollbar-thumb:hover{background:hsl(var(--color-accent) / .5)}.app-container{min-height:100vh;display:flex;position:relative}.main-content{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:2.5rem}.glass-card{background:hsl(var(--bg-card-glass));-webkit-backdrop-filter:blur(16px);border:1px solid hsl(var(--border-color));border-radius:var(--radius-lg);box-shadow:var(--shadow-premium);padding:1.75rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-card:hover{border-color:hsl(var(--color-accent) / .3);box-shadow:var(--shadow-premium), var(--shadow-glow)}.form-group{margin-bottom:1.25rem}.form-label{font-family:var(--font-display);color:hsl(var(--text-secondary));margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:block}.form-input{background:hsl(var(--bg-main) / .6);border:1px solid hsl(var(--border-color));border-radius:var(--radius-md);width:100%;color:hsl(var(--text-primary));padding:.8rem 1rem;font-size:.95rem;transition:all .2s}.form-input:focus{border-color:hsl(var(--color-accent));box-shadow:0 0 0 3px hsl(var(--color-accent) / .15);background:hsl(var(--bg-main))}.btn{border-radius:var(--radius-md);font-family:var(--font-display);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary{background:hsl(var(--color-accent));color:#fff;box-shadow:0 4px 14px 0 hsl(var(--color-accent) / .3)}.btn-primary:hover{background:hsl(var(--color-accent) / .85);box-shadow:0 6px 20px 0 hsl(var(--color-accent) / .4);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:hsl(var(--bg-card));border:1px solid hsl(var(--border-color));color:hsl(var(--text-primary))}.btn-secondary:hover{background:hsl(var(--border-color));border-color:hsl(var(--text-secondary))}.btn-danger{background:hsl(var(--color-danger) / .1);border:1px solid hsl(var(--color-danger) / .3);color:hsl(var(--color-danger))}.btn-danger:hover{background:hsl(var(--color-danger));color:#fff}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-in-progress{background:hsl(var(--color-accent) / .15);color:hsl(var(--color-accent));border:1px solid hsl(var(--color-accent) / .3)}.badge-completed{background:hsl(var(--color-success) / .15);color:hsl(var(--color-success));border:1px solid hsl(var(--color-success) / .3)}.badge-behind{background:hsl(var(--color-danger) / .15);color:hsl(var(--color-danger));border:1px solid hsl(var(--color-danger) / .3)}.progress-bar-container{background:hsl(var(--bg-main));border-radius:99px;width:100%;height:6px;overflow:hidden}.progress-bar-fill{border-radius:99px;height:100%;transition:width .5s ease-out}.progress-bar-fill.accent{background:hsl(var(--color-accent))}.progress-bar-fill.success{background:hsl(var(--color-success))}.progress-bar-fill.danger{background:hsl(var(--color-danger))}.progress-bar-fill.warning{background:hsl(var(--color-warning))}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeIn}.project-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}@media (width<=768px){.app-container{flex-direction:column}.main-content{padding:1.5rem}}
