.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;overflow:hidden}.login-floats{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.float-img{position:absolute;object-fit:contain;filter:drop-shadow(0 6px 20px rgba(29,19,72,.15));will-change:transform}.float-img--s1{width:min(180px,22vw)}.float-img--s2{width:min(320px,38vw)}.float-img--s3{width:min(260px,30vw)}.float-img--s4{width:min(380px,44vw)}.float-img--s5{width:min(200px,24vw)}.float-img--s6{width:min(300px,36vw)}.float-img:nth-child(1){top:6%;left:8%}.float-img:nth-child(2){top:14%;right:6%}.float-img:nth-child(3){bottom:32%;left:4%}.float-img:nth-child(4){bottom:12%;right:5%}.float-img:nth-child(5){top:38%;left:14%}.float-img:nth-child(6){top:58%;right:10%}.float-img--move1{animation:levitate1 9s ease-in-out infinite}.float-img--move2{animation:levitate2 7.5s ease-in-out infinite .5s}.float-img--move3{animation:levitate3 10s ease-in-out infinite 1s}.float-img--move4{animation:levitate4 8s ease-in-out infinite 2s}.float-img--move5{animation:levitate5 11s ease-in-out infinite .3s}.float-img--move6{animation:levitate6 8.5s ease-in-out infinite 1.7s}@keyframes levitate1{0%,to{transform:translate(0) rotate(0) scale(1) skew(0)}25%{transform:translate(8px,-18px) rotate(3deg) scale(1.02) skew(1deg,-.5deg)}50%{transform:translate(-5px,-28px) rotate(-2deg) scale(.98) skew(-.8deg,.5deg)}75%{transform:translate(-10px,-12px) rotate(1deg) scale(1.01) skew(.5deg)}}@keyframes levitate2{0%,to{transform:translate(0) rotate(0) scale(1)}33%{transform:translate(-12px,-22px) rotate(-4deg) scale(1.03)}66%{transform:translate(6px,-35px) rotate(2deg) scale(.97)}}@keyframes levitate3{0%,to{transform:translateY(0) rotate(0) skew(0)}20%{transform:translateY(-15px) translate(10px) rotate(5deg) skew(1deg,1deg)}40%{transform:translateY(-32px) translate(-5px) rotate(-3deg) skew(-1deg)}60%{transform:translateY(-20px) translate(-12px) rotate(2deg) skew(.5deg,-.5deg)}80%{transform:translateY(-8px) translate(5px) rotate(-1deg) skew(0,.5deg)}}@keyframes levitate4{0%,to{transform:translate(0) scale(1) rotate(0)}50%{transform:translate(15px,-25px) scale(1.02) rotate(4deg)}}@keyframes levitate5{0%,to{transform:translateY(0) scale(1) skew(0)}25%{transform:translateY(-20px) translate(-8px) scale(.99) skew(.8deg,.8deg)}50%{transform:translateY(-38px) translate(6px) scale(1.02) skew(-.5deg,-.5deg)}75%{transform:translateY(-14px) translate(10px) scale(.98) skew(.3deg)}}@keyframes levitate6{0%,to{transform:translate(0) rotate(0) scale(1)}30%{transform:translate(-6px,-24px) rotate(-5deg) scale(1.01)}60%{transform:translate(10px,-16px) rotate(3deg) scale(.99)}}.login-card{position:relative;z-index:1;width:100%;max-width:400px;padding:48px 40px;background:var(--color-bg-elevated);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);transition:var(--transition)}.login-logo-wrap{display:flex;flex-direction:column;align-items:center;margin-bottom:8px}.login-logo{display:flex;justify-content:center}.login-logo--button{padding:12px 20px;background:#f1f2ff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition),transform var(--transition)}.login-logo--button:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.login-logo-label{margin:10px 0 0;font-size:14px;font-weight:600;letter-spacing:.02em;color:var(--color-text-muted)}.login-subtitle{text-align:center;color:var(--color-text-muted);font-size:15px;margin:0 0 32px}.login-form{display:flex;flex-direction:column;gap:16px}.login-input{width:100%;padding:14px 18px;font-size:16px;color:var(--color-text);background:var(--color-bg);border:1px solid rgba(45,43,57,.12);border-radius:var(--radius-md);outline:none;transition:border-color var(--transition),box-shadow var(--transition)}.login-input::placeholder{color:var(--color-text-muted);opacity:.8}.login-input:focus{border-color:var(--color-accent-blue);box-shadow:0 0 0 3px #5c83c433}.login-error{margin:0;font-size:14px;color:var(--color-accent-orange-bright)}.login-btn{margin-top:8px;padding:16px 24px;font-size:16px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--color-accent-blue),var(--color-accent-blue-dark));border-radius:var(--radius-md);transition:opacity var(--transition),transform var(--transition)}.login-btn:hover{opacity:.95;transform:translateY(-1px)}.login-btn:active{transform:translateY(0)}.kanban-page{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg)}.kanban-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--color-bg-elevated);box-shadow:var(--shadow-sm)}.kanban-logo{display:flex;align-items:center}.kanban-logout{padding:10px 20px;font-size:14px;font-weight:500;color:var(--color-text-muted);background:transparent;border-radius:var(--radius-md);transition:color var(--transition),background var(--transition)}.kanban-logout:hover{color:var(--color-accent-orange-bright);background:#d7582314}.kanban-main{flex:1;padding:24px;overflow-x:auto}.kanban-board{display:flex;gap:24px;min-height:400px}.kanban-column{flex:0 0 300px;display:flex;flex-direction:column;background:var(--color-bg-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:16px;transition:box-shadow var(--transition)}.kanban-column:hover{box-shadow:var(--shadow-md)}.kanban-column-title{margin:0 0 16px;font-size:15px;font-weight:600;color:var(--color-text);padding:0 4px}.kanban-column-cards{flex:1;display:flex;flex-direction:column;gap:12px;min-height:80px}.kanban-card{padding:14px 16px;font-size:14px;color:var(--color-text);background:var(--color-bg);border:1px solid rgba(45,43,57,.08);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.kanban-card:hover{border-color:var(--color-accent-blue);box-shadow:0 2px 8px #5c83c426;transform:translateY(-1px)}:root{--color-bg: #F1F2FF;--color-bg-elevated: #ffffff;--color-text: #1D1348;--color-text-muted: #5C6B8A;--color-accent-blue: #5C83C4;--color-accent-blue-dark: #1A3B71;--color-accent-orange: #F26314;--color-accent-orange-light: #FB9A53;--color-accent-orange-bright: #D75823;--color-accent-navy: #030395;--color-stroke: #2D2B39;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 1px 3px rgba(29, 19, 72, .06);--shadow-md: 0 4px 12px rgba(29, 19, 72, .08);--shadow-lg: 0 12px 40px rgba(29, 19, 72, .12);--transition: .25s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font-family:inherit;cursor:pointer;border:none}input{font-family:inherit}a{color:var(--color-accent-blue);text-decoration:none}
