@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;700&display=swap";:root{font-family:Outfit,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;display:flex;place-content:center;min-width:320px;min-height:100vh;overflow-x:hidden}#root{width:100%;max-width:1200px;margin:0 auto;padding:2rem;text-align:center}.glass-card{background:#ffffff0d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:2.5rem;box-shadow:0 8px 32px #0000005e;transition:transform .3s ease,box-shadow .3s ease}.glass-card:hover{transform:translateY(-5px);box-shadow:0 12px 48px #00000080;border:1px solid rgba(255,255,255,.2)}h1{font-size:3.5rem;line-height:1.1;margin-bottom:2rem;background:linear-gradient(to right,#fff,#a29bfe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700;letter-spacing:-1px}.input-group{margin-bottom:2rem;text-align:left}label{display:block;margin-bottom:.75rem;font-weight:600;color:#a29bfe;font-size:.9rem;text-transform:uppercase;letter-spacing:1px}input{width:100%;padding:1rem 1.25rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:#fff;font-size:1rem;font-family:inherit;transition:all .2s ease;box-sizing:border-box}input:focus{outline:none;border-color:#a29bfe;background:#ffffff12;box-shadow:0 0 0 4px #a29bfe1a}button{border-radius:12px;border:1px solid transparent;padding:1rem 2.5rem;font-size:1.1rem;font-weight:700;font-family:inherit;background:linear-gradient(45deg,#6c5ce7,#a29bfe);color:#fff;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 4px 15px #6c5ce74d;margin-top:1rem}button:hover{transform:scale(1.05);box-shadow:0 8px 25px #6c5ce780}button:active{transform:scale(.95)}.result-section{margin-top:4rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.team-card{background:#ffffff08;border-radius:16px;padding:1.5rem;border-left:4px solid #6c5ce7;text-align:left}.team-title{font-weight:700;margin-bottom:1rem;color:#fff;display:flex;align-items:center;gap:.5rem}.student-tag{display:inline-block;background:#a29bfe1a;color:#a29bfe;padding:.4rem .8rem;border-radius:8px;margin:.25rem;font-weight:600;border:1px solid rgba(162,155,254,.2)}.error-message{background:#ff79791a;color:#ff7979;padding:1rem;border-radius:12px;margin-bottom:2rem;border:1px solid rgba(255,121,121,.2);text-align:left}.unassigned-card{border-left-color:#fab1a0}.new-team-card{border-left-color:#00d2d3}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .6s ease forwards}
