:root{--primary-color: #0079bf;--primary-dark: #005a8e;--secondary-color: #ebecf0;--text-color: #172b4d;--text-light: #5e6c84;--success-color: #61bd4f;--success-dark: #519839;--danger-color: #eb5a46;--white: #ffffff;--shadow-sm: 0 1px 0 rgba(9,30,66,.25);--shadow-md: 0 4px 8px rgba(0,0,0,.1);--radius-sm: 3px;--radius-md: 8px;--font-main: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif}*{box-sizing:border-box}body{font-family:var(--font-main);background-color:var(--primary-color);margin:0;padding:0;color:var(--text-color);height:100vh;overflow:hidden}.modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content{background-color:var(--white);padding:24px;border-radius:var(--radius-md);width:100%;max-width:400px;box-shadow:var(--shadow-md);animation:slideDown .2s ease-out;color:var(--text-color)}@keyframes slideDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-content h2{margin-top:0;margin-bottom:8px;font-size:1.25rem;color:var(--text-color)}.modal-subtitle{margin:0 0 20px;color:var(--text-light);font-size:.9rem;line-height:1.4}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;font-size:.9rem;color:var(--text-color)}.form-group input{width:100%;padding:10px;border:2px solid var(--secondary-color);border-radius:var(--radius-sm);font-size:1rem;transition:border-color .2s}.form-group input:focus{border-color:var(--primary-color);outline:none}.modal-actions{display:flex;justify-content:flex-end;gap:12px}.modal-actions .cancel-btn{background-color:transparent;color:var(--text-light);border:1px solid transparent}.modal-actions .cancel-btn:hover{background-color:var(--secondary-color);color:var(--text-color)}.modal-actions .submit-btn{background-color:var(--primary-color);color:var(--white);padding:8px 16px;border:none;border-radius:var(--radius-sm);font-weight:600;cursor:pointer}.modal-actions .submit-btn:hover{background-color:var(--primary-dark)}.modal-actions .submit-btn:disabled{background-color:#ccc;cursor:not-allowed}.app-container{display:flex;flex-direction:column;height:100vh;background-image:linear-gradient(135deg,#0079bf,#5067c5)}.main-content{display:flex;flex-grow:1;overflow:hidden}.project-sidebar{width:280px;background-color:#0006;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.1);flex-shrink:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sidebar-header{padding:20px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-header h3{margin:0;color:var(--white);font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;opacity:.9}.add-project-btn{background:#fff3;border:none;color:var(--white);width:24px;height:24px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;line-height:1}.add-project-btn:hover{background:#ffffff4d}.new-project-form{padding:12px;background-color:#0000001a}.project-input{width:100%;padding:6px 8px;border:none;border-radius:3px;margin-bottom:8px}.project-form-actions{display:flex;gap:8px}.save-btn,.cancel-btn{padding:4px 8px;border-radius:3px;border:none;cursor:pointer;font-size:.85rem;font-weight:600}.save-btn{background-color:var(--success-color);color:var(--white);flex-grow:1}.cancel-btn{background-color:#fff3;color:var(--white)}.project-list{list-style:none;padding:12px 8px;margin:0;overflow-y:auto;flex-grow:1}.project-item{padding:10px 12px;color:#ffffffe6;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .2s;height:48px;margin-bottom:4px;border-radius:var(--radius-sm)}.project-item:hover{background-color:#ffffff26;color:var(--white)}.project-item.active{background-color:#ffffff40;color:var(--white);font-weight:600;border-left:none;box-shadow:0 2px 4px #0000001a}.project-actions{display:flex;gap:4px;opacity:1;transition:opacity .2s}.project-item:hover .project-actions{opacity:1}.edit-project-btn,.delete-project-btn{background:transparent;border:none;cursor:pointer;padding:4px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:.9rem;transition:all .2s}.edit-project-btn{color:#fff}.delete-project-btn{color:#ff9f9a}.edit-project-btn:hover{background-color:#fff3;color:#fff}.delete-project-btn:hover{background-color:#eb5a464d;color:#ff6b6b}.project-rename-input{width:100%;padding:4px 8px;border:1px solid rgba(255,255,255,.3);background-color:#0003;color:var(--white);border-radius:var(--radius-sm);font-size:.95rem}.project-rename-input:focus{outline:none;border-color:var(--white);background-color:#0000004d}.rename-project-form{width:100%}.no-project-selected{display:flex;justify-content:center;align-items:center;height:100%;width:100%;color:#fffc;text-align:center}.menu-btn{display:none;background:transparent;border:none;color:var(--white);font-size:1.5rem;cursor:pointer;padding:4px 8px;margin-right:12px;border-radius:var(--radius-sm)}.menu-btn:hover{background-color:#fff3}.sidebar-wrapper{display:flex;flex-direction:column}.sidebar-overlay{display:none}.app-header{background-color:#00000026;padding:12px 20px;display:flex;justify-content:space-between;align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:16px}.header-actions{display:flex;align-items:center;gap:16px}.app-header h1{margin:0;font-size:1.2rem;font-weight:700;color:#fffc;display:flex;align-items:center;gap:8px}.app-header h1:before{content:"📊"}.user-info{display:flex;align-items:center;gap:12px;color:var(--white);font-size:.9rem}.logout-btn{background-color:#fff3;border:none;color:var(--white);padding:6px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .2s;font-weight:600;font-size:.85rem}.logout-btn:hover{background-color:#ffffff4d}.new-task-form{padding:0 8px 8px}.new-task-input{width:100%;padding:8px;border:none;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);font-family:inherit;font-size:.9rem;resize:none;min-height:60px;display:block;margin-bottom:8px}.new-task-input:focus{outline:none;box-shadow:0 0 0 2px var(--primary-color)}.new-task-actions{display:flex;align-items:center;gap:8px}.add-btn-small{background-color:var(--success-color);color:var(--white);border:none;padding:6px 12px;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;font-size:.9rem}.add-btn-small:hover{background-color:var(--success-dark)}.cancel-icon-btn{background:transparent;border:none;color:var(--text-light);font-size:1.2rem;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.cancel-icon-btn:hover{color:var(--text-color)}.task-card.editing{padding:0;cursor:default}.edit-task-input{width:100%;border:none;padding:8px 10px;border-radius:var(--radius-sm);font-family:inherit;font-size:.9rem;resize:none;min-height:60px;display:block;background-color:var(--white);color:var(--text-color)}.edit-task-input:focus{outline:none;box-shadow:0 0 0 2px var(--primary-color)}.edit-btn:hover{background-color:#091e4214;color:var(--primary-color)}.columns-menu-container{position:relative}.settings-btn{background-color:#fff3;color:var(--white);border:1px solid rgba(255,255,255,.4);padding:6px 12px;border-radius:var(--radius-sm);font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s}.settings-btn:hover{background-color:#ffffff4d}.columns-dropdown{position:absolute;top:100%;right:0;left:auto;margin-top:8px;background-color:var(--white);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:8px 0;width:220px;z-index:100;border:1px solid #dfe1e6}.columns-dropdown h4{margin:0;padding:8px 12px;font-size:.85rem;color:var(--text-light);text-transform:uppercase;border-bottom:1px solid var(--secondary-color);font-weight:700}.column-toggle-item{display:flex;align-items:center;gap:10px;padding:8px 12px;color:var(--text-color);cursor:pointer;transition:background-color .1s}.column-toggle-item:hover{background-color:#f4f5f7}.column-toggle-item input[type=checkbox]{cursor:pointer;margin:0;width:16px;height:16px}.column-toggle-item label{cursor:pointer;font-size:.95rem;-webkit-user-select:none;user-select:none;flex-grow:1}.column-title-input{font-size:1rem;font-weight:600;padding:4px;border:2px solid var(--primary-color);border-radius:var(--radius-sm);width:100%}.column-title{cursor:pointer}.column-title:hover{background-color:#091e4214;border-radius:var(--radius-sm)}.board{display:flex;gap:12px;padding:16px;overflow-x:auto;overflow-y:hidden;flex-grow:1;align-items:flex-start;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.4) transparent}.board::-webkit-scrollbar{height:12px}.board::-webkit-scrollbar-thumb{background-color:#fff6;border-radius:6px}.board::-webkit-scrollbar-track{background-color:transparent}.column{background-color:var(--secondary-color);border-radius:var(--radius-sm);width:320px;min-width:320px;max-height:100%;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);padding-bottom:8px}.column-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px}.column-title-wrapper{display:flex;align-items:center;gap:8px;flex-grow:1}.column-actions{display:flex;align-items:center;gap:4px}.column-icon-btn{background:transparent;border:none;cursor:pointer;padding:4px;border-radius:var(--radius-sm);color:var(--text-light);font-size:.9rem;display:flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s}.column-icon-btn:hover{background-color:#091e4214;color:var(--text-color)}.column-title{margin:0;font-size:1rem;font-weight:600;color:var(--text-color);cursor:default}.task-count{background-color:#091e4214;color:var(--text-light);font-size:.8rem;padding:2px 8px;border-radius:10px;font-weight:600}.column-content{padding:0 8px;overflow-y:auto;min-height:10px;flex-grow:1;scrollbar-width:thin;scrollbar-color:#c1c7d0 transparent}.add-card-btn{margin:0 8px;padding:8px;background-color:transparent;color:var(--text-light);border:none;border-radius:var(--radius-sm);text-align:left;cursor:pointer;font-size:.9rem;transition:background-color .2s,color .2s;display:flex;align-items:center}.add-card-btn:hover{background-color:#091e4214;color:var(--text-color);text-decoration:none}.column-content::-webkit-scrollbar{width:8px}.column-content::-webkit-scrollbar-thumb{background-color:#c1c7d0;border-radius:4px}.task-card{background-color:var(--white);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);margin-bottom:8px;padding:8px 10px;cursor:pointer;position:relative;transition:background-color .1s}.task-card:hover{background-color:#f4f5f7}.task-text{margin:0 0 8px;font-size:.9rem;line-height:1.4;word-wrap:break-word;color:var(--text-color)}.task-actions{display:flex;justify-content:flex-end;gap:4px;opacity:1;transition:opacity .2s;border-top:1px solid #f4f5f7;padding-top:6px;margin-top:4px}.task-card:hover .task-actions{opacity:1}@media(max-width:768px){.task-actions{opacity:1}}.icon-btn{background:transparent;border:none;cursor:pointer;padding:4px;border-radius:var(--radius-sm);color:var(--text-light);font-size:.9rem;display:flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s}.icon-btn:hover{background-color:#091e4214;color:var(--text-color)}.delete-btn:hover{background-color:#eb5a461a;color:var(--danger-color)}.auth-container{display:flex;justify-content:center;align-items:center;height:100vh;background-color:#f9fafc;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%239C92AC' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.auth-box{background:var(--white);padding:40px;border-radius:var(--radius-sm);box-shadow:0 0 10px #0000001a;width:100%;max-width:400px;text-align:center;border:1px solid #dfe1e6}.auth-box h2{margin-bottom:24px;color:var(--text-color);font-size:1.5rem}.auth-box form{display:flex;flex-direction:column;gap:12px}.auth-box input{width:100%;padding:10px 12px;border:2px solid #dfe1e6;border-radius:var(--radius-sm);font-size:.95rem;background-color:#fafbfc;transition:border-color .2s,background-color .2s}.auth-box input:focus{background-color:var(--white);border-color:var(--primary-color);outline:none}.auth-box button{width:100%;padding:10px;background-color:var(--success-color);color:var(--white);border:none;border-radius:var(--radius-sm);font-size:1rem;font-weight:700;cursor:pointer;margin-top:8px;transition:background-color .2s;box-shadow:0 1px #091e4221}.auth-box button:hover{background-color:var(--success-dark)}.toggle-auth{margin-top:20px;color:var(--primary-color);cursor:pointer;font-size:.9rem}.toggle-auth:hover{text-decoration:underline;color:var(--primary-dark)}.error{color:var(--danger-color);background-color:#ffebe6;border:1px solid rgba(255,0,0,.1);padding:10px;border-radius:var(--radius-sm);margin-bottom:16px;font-size:.9rem;text-align:left}.loading{display:flex;justify-content:center;align-items:center;height:100vh;font-size:1.2rem;color:var(--primary-color);background-color:var(--secondary-color)}@media(max-width:768px){.menu-btn{display:block}.app-header{padding:10px 12px}.app-header h1{font-size:1.1rem}.sidebar-wrapper{position:fixed;top:0;left:-260px;bottom:0;z-index:1001;transition:left .3s cubic-bezier(.25,.8,.25,1);box-shadow:2px 0 8px #0003;height:100vh}.sidebar-wrapper.open{left:0}.project-sidebar{height:100%;background-color:#2c3e50;border-right:none;width:260px}.sidebar-overlay{display:block;position:fixed;inset:0;background-color:#00000080;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .2s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.board{padding:12px;gap:12px}.column{min-width:280px;width:85vw;max-width:320px}.user-info span{display:none}.header-actions{gap:8px}.settings-btn{padding:6px 8px;font-size:.8rem}}.app-footer{text-align:center;padding:8px;color:#fff9;font-size:.8rem;background-color:#0000001a}.app-footer a{color:#fffc;text-decoration:none;font-weight:600;transition:color .2s}.app-footer a:hover{color:var(--white);text-decoration:underline}
