:root{--lavender-50:#f9f6ff;--lavender-100:#f1ebff;--lavender-200:#e0d3ff;--lavender-300:#c6b1ff;--lavender-400:#a78bfa;--lavender-500:#7c5cff;--lavender-600:#6241d9;--ink-900:#231b3f;--ink-700:#4c4665;--panel:#fcfaff;--card:#fff}*,:after,:before{box-sizing:border-box}body,html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}body{background:linear-gradient(180deg,#f9f6ff,#f5f0ff);background:linear-gradient(180deg,var(--lavender-50),#f5f0ff);margin:0}#root,body{min-height:100vh;overflow-x:auto}.board-container{align-items:flex-start;background:#0000;display:flex;flex-wrap:nowrap;font-family:inherit;gap:20px;justify-content:flex-start;margin:0 auto;max-width:none;min-height:calc(100vh - 40px);min-width:-webkit-min-content;min-width:min-content;overflow:visible;padding:20px max(20px,calc(50vw - 580px)) 100px;width:-webkit-max-content;width:max-content}.column-container{background:#fcfaff;background:var(--panel);border:1px solid #e0d3ff;border:1px solid var(--lavender-200);border-radius:10px;box-shadow:0 6px 18px #6241d91f;display:flex;flex-direction:column;flex-shrink:0;gap:12px;min-width:360px;padding:12px;width:360px}.column-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.column-title{letter-spacing:.2px;margin:0}.add-task-btn,.column-title{color:#231b3f;color:var(--ink-900);font-size:16px}.add-task-btn{align-items:center;background:#f1ebff;background:var(--lavender-100);border:1px solid #c6b1ff;border:1px solid var(--lavender-300);border-radius:50%;cursor:pointer;display:inline-flex;font-weight:700;height:28px;justify-content:center;transition:background .15s ease,box-shadow .15s ease;width:28px}.add-task-btn:hover{background:#e0d3ff;background:var(--lavender-200);box-shadow:0 2px 6px #6241d929}.task-list{display:flex;flex-direction:column;min-height:48px;overflow:visible;padding:4px}.task-card{background:#fff;background:var(--card);border:1px solid #e0d3ff;border:1px solid var(--lavender-200);border-radius:8px;box-shadow:0 4px 12px #6241d91a;margin-block:5px;overflow:visible;padding:12px 12px 32px;position:relative}.task-creator-icon{align-items:center;border:2px solid #ffffffe6;border-radius:50%;bottom:8px;box-shadow:0 2px 6px #00000026;color:#fff;cursor:default;display:flex;font-size:11px;font-weight:700;height:22px;justify-content:center;position:absolute;right:8px;text-shadow:0 1px 2px #0003;transition:transform .15s ease,box-shadow .15s ease;width:22px}.task-creator-icon:hover{box-shadow:0 3px 10px #0003;transform:scale(1.1)}.task-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.task-title{color:#231b3f;color:var(--ink-900);font-weight:600;margin-bottom:4px}.task-description,.task-title{overflow-wrap:anywhere;word-break:break-word}.task-description{color:#4c4665;color:var(--ink-700);font-size:14px;line-height:1.4}.task-edit-btn{align-items:center;background:#f1ebff;background:var(--lavender-100);border:1px solid #c6b1ff;border:1px solid var(--lavender-300);border-radius:50%;color:#231b3f;color:var(--ink-900);cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;height:28px;justify-content:center;transition:background .15s ease,box-shadow .15s ease;width:28px}.task-edit-btn:hover{background:#e0d3ff;background:var(--lavender-200);box-shadow:0 2px 6px #6241d929}.task-edit-form{display:flex;flex-direction:column;gap:8px}.task-input{background:#f9f6ff;background:var(--lavender-50);border:1px solid #c6b1ff;border:1px solid var(--lavender-300);border-radius:6px;box-sizing:border-box;font-size:14px;overflow-wrap:anywhere;padding:8px 10px;width:100%;word-break:break-word}.task-edit-form textarea.task-input{resize:none}.task-edit-actions{align-items:center;display:flex;gap:12px}.task-edit-actions-right{display:flex;gap:8px;margin-left:auto}.task-cancel-btn,.task-save-btn{border:1px solid #0000;border-radius:6px;cursor:pointer;font-weight:600;padding:6px 12px}.task-save-btn{background:#7c5cff;background:var(--lavender-500);border-color:#6241d9;border-color:var(--lavender-600);color:#fff}.task-cancel-btn{background:#f1ebff;background:var(--lavender-100);border-color:#c6b1ff;border-color:var(--lavender-300);color:#231b3f;color:var(--ink-900)}.task-delete-btn{background:#ea580c;border:1px solid #b45309;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:6px 12px;transition:background .15s ease,box-shadow .15s ease}.task-delete-btn:hover{background:#c2410c;box-shadow:0 2px 6px #c4410c24}.task-error{animation:task-error-pop .16s ease-out;background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;box-shadow:0 2px 8px #92400e24;color:#92400e;font-size:13px;gap:6px;line-height:1.3;padding:8px 10px}.task-error,.task-error:before{align-items:center;display:inline-flex}.task-error:before{background:#ea580c;border-radius:50%;color:#fff;content:"!";font-size:12px;font-weight:700;height:18px;justify-content:center;width:18px}@keyframes task-error-pop{0%{opacity:0;transform:translateY(-2px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.task-reactions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.reaction-btn{align-items:center;background:#f1ebff;background:var(--lavender-100);border:1px solid #c6b1ff;border:1px solid var(--lavender-300);border-radius:14px;cursor:pointer;display:inline-flex;font-size:14px;gap:6px;padding:6px 10px;transition:background .15s ease,box-shadow .15s ease,border-color .15s ease}.reaction-btn:hover{background:#e0d3ff;background:var(--lavender-200);box-shadow:0 2px 6px #6241d924}.reaction-btn-active{background:#a78bfa;background:var(--lavender-400);border-color:#7c5cff;border-color:var(--lavender-500);box-shadow:0 2px 8px #7c5cff40}.reaction-btn-active:hover{background:#7c5cff;background:var(--lavender-500);border-color:#6241d9;border-color:var(--lavender-600)}.reaction-btn-active .reaction-count{background:#ffffffe6;border-color:#a78bfa;border-color:var(--lavender-400);color:#6241d9;color:var(--lavender-600)}.reaction-emoji{font-size:16px;line-height:1}.reaction-count{background:#fff;background:var(--card);border:1px solid #c6b1ff;border:1px solid var(--lavender-300);border-radius:10px;font-weight:600;min-width:18px;padding:2px 6px;text-align:center}.reaction-picker-wrap{display:inline-block;position:relative}.reaction-picker-toggle{background:#7c5cff;background:var(--lavender-500);border:1px solid #6241d9;border:1px solid var(--lavender-600);border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:6px 10px;transition:opacity .15s ease,box-shadow .15s ease}.reaction-picker-toggle:hover{box-shadow:0 2px 6px #6241d929}.reaction-picker{box-shadow:0 10px 24px #6241d933;margin-top:8px;overflow:visible;position:absolute;right:0;z-index:10}.login-modal-overlay{align-items:center;background:linear-gradient(135deg,#7c5cfff2,#6241d9f2);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.login-modal{animation:modal-pop .3s ease-out;background:#fff;background:var(--card);border-radius:16px;box-shadow:0 20px 60px #231b3f4d;max-width:400px;padding:40px;width:100%}@keyframes modal-pop{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.login-modal-header{margin-bottom:32px;text-align:center}.login-modal-header h2{color:#231b3f;color:var(--ink-900);font-size:24px;font-weight:700;margin:0 0 8px}.login-modal-header p{color:#4c4665;color:var(--ink-700);font-size:15px;margin:0}.login-form{display:flex;flex-direction:column;gap:16px}.login-input{background:#f9f6ff;background:var(--lavender-50);border:2px solid #c6b1ff;border:2px solid var(--lavender-300);border-radius:10px;box-sizing:border-box;font-size:16px;padding:14px 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.login-input:focus{border-color:#7c5cff;border-color:var(--lavender-500);box-shadow:0 0 0 3px #7c5cff26;outline:none}.login-input::placeholder{color:#4c4665;color:var(--ink-700);opacity:.6}.login-error{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;color:#92400e;font-size:14px;padding:12px 14px;text-align:center}.login-submit-btn{background:#7c5cff;background:var(--lavender-500);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 24px;transition:background .2s ease,transform .15s ease,box-shadow .2s ease}.login-submit-btn:hover:not(:disabled){background:#6241d9;background:var(--lavender-600);box-shadow:0 4px 12px #6241d94d}.login-submit-btn:active:not(:disabled){transform:scale(.98)}.login-submit-btn:disabled{cursor:not-allowed;opacity:.7}.active-users-bar{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:linear-gradient(135deg,#fcfafffa,#f1ebfffa);border-top:1px solid #c6b1ff66;bottom:0;box-shadow:0 -8px 32px #6241d91f,0 -2px 8px #6241d90f;display:flex;font-family:inherit;gap:20px;left:0;padding:14px 24px;position:fixed;right:0;z-index:100}.active-users-label{align-items:center;background:#ffffffb3;border:1px solid #e0d3ff;border:1px solid var(--lavender-200);border-radius:20px;box-shadow:0 2px 8px #6241d914;color:#4c4665;color:var(--ink-700);display:flex;font-size:13px;font-weight:600;gap:10px;padding:6px 14px;white-space:nowrap}.active-users-dot{animation:pulse-dot 2s ease-in-out infinite;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;box-shadow:0 0 8px #22c55e80;height:8px;width:8px}@keyframes pulse-dot{0%,to{box-shadow:0 0 8px #22c55e80;opacity:1;transform:scale(1)}50%{box-shadow:0 0 12px #22c55eb3;opacity:.8;transform:scale(1.15)}}.active-users-list{align-items:center;display:flex;flex-wrap:nowrap;gap:-6px;padding:4px}.active-user-avatar{align-items:center;border:2px solid #fffc;border-radius:50%;box-shadow:0 3px 12px #0003,inset 0 1px 0 #ffffff4d;cursor:pointer;display:flex;height:40px;justify-content:center;margin-left:-6px;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:40px;z-index:1}.active-user-avatar:first-child{margin-left:0}.active-user-avatar:hover{box-shadow:0 8px 24px #00000040,inset 0 1px 0 #ffffff4d;transform:translateY(-4px) scale(1.1);z-index:10}.active-user-avatar.current-user{border:2px solid #7c5cff;border:2px solid var(--lavender-500);box-shadow:0 0 0 3px #7c5cff4d,0 3px 12px #0003}.active-user-avatar.current-user:hover{box-shadow:0 0 0 3px #7c5cff66,0 8px 24px #00000040}.active-user-initial{font-size:15px;font-weight:700;letter-spacing:.5px}.active-user-initial,.active-user-name{color:#fff;text-shadow:0 1px 3px #0000004d;transition:all .25s ease}.active-user-name{font-size:12px;font-weight:600;left:50%;letter-spacing:.3px;opacity:0;padding:0 14px;position:absolute;transform:translateX(-50%);white-space:nowrap}.active-user-avatar:hover{border-radius:20px;min-width:40px;padding:0 16px;width:auto}.active-user-avatar:hover .active-user-initial{opacity:0;position:absolute}.active-user-avatar:hover .active-user-name{left:auto;opacity:1;position:relative;transform:none}
/*# sourceMappingURL=main.9c650e69.css.map*/