body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.logout-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;backdrop-filter:blur(4px);background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.logout-modal-content{align-items:center;animation:slideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-width:420px;padding:32px;text-align:center;width:90%}.logout-modal-icon{align-items:center;background:linear-gradient(135deg,#fee2e2,#fecaca);border-radius:50%;display:flex;height:64px;justify-content:center;margin-bottom:20px;width:64px}.logout-modal-icon svg{color:#dc2626}.logout-modal-body{margin-bottom:28px}.logout-modal-title{color:#1f2937;font-size:24px;font-weight:700;margin:0 0 12px}.logout-modal-message{color:#6b7280;font-size:15px;line-height:1.6;margin:0}.logout-modal-actions{display:flex;gap:12px;width:100%}.btn-cancel-logout,.btn-confirm-logout{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:15px;font-weight:600;outline:none;padding:12px 24px;transition:all .2s ease}.btn-cancel-logout{background:#f3f4f6;color:#374151}.btn-cancel-logout:hover{background:#e5e7eb;transform:translateY(-1px)}.btn-confirm-logout{background:linear-gradient(135deg,#e4003b,#b8002e);box-shadow:0 2px 8px #e4003b4d;color:#fff}.btn-confirm-logout:hover{box-shadow:0 4px 12px #e4003b66;transform:translateY(-2px)}.btn-cancel-logout:active,.btn-confirm-logout:active{transform:translateY(0)}.chatbot-container{margin:0 auto;max-width:95%;padding:20px;width:100%}.chatbot-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px 20px 0 0;box-shadow:0 4px 20px #667eea4d;display:flex;justify-content:space-between;overflow:hidden;padding:24px 30px;position:relative}.chatbot-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='a' width='20' height='20' patternUnits='userSpaceOnUse'%3E%3Cpath d='M20 0H0v20' fill='none' stroke='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.chatbot-header-content{align-items:center;display:flex;gap:16px;position:relative;z-index:1}.chatbot-header-icon{animation:float 3s ease-in-out infinite;font-size:48px;position:relative}.icon-pulse{animation:pulse 2s ease-out infinite;background:#fff3;border-radius:50%;height:60px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:60px}.chatbot-header-text h1{color:#fff;font-size:28px;font-weight:700;margin:0;text-shadow:0 2px 10px #0003}.chatbot-subtitle{color:#ffffffe6;font-size:14px;font-weight:400;margin:4px 0 0}.chatbot-status{align-items:center;backdrop-filter:blur(10px);background:#fff3;border-radius:20px;color:#fff;display:flex;font-size:13px;font-weight:600;gap:8px;padding:8px 16px;position:relative;z-index:1}.status-dot{animation:blink 2s ease-in-out infinite;background:#4ade80;border-radius:50%;box-shadow:0 0 10px #4ade80;height:8px;width:8px}@keyframes blink{0%,to{opacity:1}50%{opacity:.4}}.chatbot-card{background:var(--card-bg);border-radius:0 0 20px 20px;box-shadow:0 10px 40px #00000026;display:flex;flex-direction:column;height:calc(100vh - 250px);max-height:700px;min-height:500px;overflow:hidden}.chatbot-messages{background:linear-gradient(to bottom,var(--bg-color) 0,var(--card-bg) 100%);display:flex;flex:1 1;flex-direction:column;gap:20px;overflow-y:auto;padding:30px}.chatbot-messages::-webkit-scrollbar{width:6px}.chatbot-messages::-webkit-scrollbar-track{background:#0000}.chatbot-messages::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#667eea,#764ba2);border-radius:10px}.chatbot-messages::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#5568d3,#653a8b)}.chatbot-message{align-items:flex-start;animation:fadeIn .3s ease-in;display:flex}.user-message{justify-content:flex-end}.bot-message{justify-content:flex-start}.message-content{display:flex;gap:10px;max-width:75%}.user-message .message-content{flex-direction:row-reverse}.message-avatar{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));flex-shrink:0;font-size:36px}.message-bubble{backdrop-filter:blur(10px);border-radius:20px;box-shadow:0 2px 10px #00000014;padding:16px 20px;position:relative}.user-message .message-bubble{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom-right-radius:4px;box-shadow:0 4px 15px #667eea4d;color:#fff}.bot-message .message-bubble{background:#fff;border:1px solid #0000000d;border-bottom-left-radius:4px;color:#333}[data-theme=dark] .bot-message .message-bubble{background:linear-gradient(135deg,#2a2a2a,#1f1f1f);border:1px solid #ffffff1a;color:#e0e0e0}.message-bubble p{word-wrap:break-word;line-height:1.5;margin:0}.message-time{color:#ffffffb3;display:block;font-size:11px;margin-top:5px}.user-message .message-time{text-align:right}.bot-message .message-time{color:#00000080}[data-theme=dark] .bot-message .message-time{color:#ffffff80}.chatbot-tasks-container{display:flex;flex-direction:column;gap:12px;margin-top:16px}.chatbot-task-card{background:linear-gradient(135deg,#fff,#f8f9fa);border-left:4px solid #667eea;border-radius:12px;box-shadow:0 4px 12px #00000014;cursor:pointer;padding:16px;transition:all .3s ease}.chatbot-task-card:hover{box-shadow:0 6px 20px #667eea33;transform:translateX(4px)}[data-theme=dark] .chatbot-task-card{background:linear-gradient(135deg,#1a1a1a,#0f0f0f);box-shadow:0 4px 12px #0000004d;color:#e0e0e0}.chatbot-task-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.chatbot-task-header h4{color:#333;font-size:14px;margin:0}[data-theme=dark] .chatbot-task-header h4{color:#e0e0e0}.chatbot-task-status{border-radius:12px;font-size:11px;font-weight:600;padding:3px 8px;text-transform:uppercase}.status-pending{background:#fef3c7;color:#92400e}.status-in_progress{background:#dbeafe;color:#1e40af}.status-done{background:#d1fae5;color:#065f46}.chatbot-task-description{color:#666;font-size:13px;margin:5px 0}[data-theme=dark] .chatbot-task-description{color:#aaa}.chatbot-task-date{color:#888;font-size:12px;margin-top:5px}.message-bubble.loading{background:#f0f0f0;padding:16px 20px}[data-theme=dark] .message-bubble.loading{background:#2a2a2a}.typing-indicator{align-items:center;display:flex;gap:4px;height:20px}.typing-indicator span{animation:typing 1.4s infinite;background:#888;border-radius:50%;height:8px;width:8px}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.7;transform:translateY(0)}30%{opacity:1;transform:translateY(-10px)}}.chatbot-input-form{background:var(--card-bg);border-radius:0 0 20px 20px;border-top:1px solid var(--border-color);display:flex;flex-direction:column;padding:15px 5px;width:100%}.input-wrapper{align-items:flex-end;background:var(--bg-color);border:2px solid #0000;border-radius:24px;box-shadow:0 2px 10px #0000000d;display:flex;gap:8px;margin:0 auto;padding:8px 8px 8px 16px;transition:all .3s ease;width:calc(100% - 10px)}.input-wrapper:focus-within{border-color:#667eea;box-shadow:0 4px 20px #667eea33;transform:translateY(-2px)}.chatbot-input{background:#0000;border:none;color:var(--text-color);flex:1 1;font-family:inherit;font-size:15px;line-height:1.5;max-height:150px;min-height:60px;outline:none;padding:16px 20px;resize:vertical;width:100%}.chatbot-input::placeholder{color:#999}.chatbot-input:disabled{cursor:not-allowed;opacity:.6}.chatbot-send-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50%;box-shadow:0 4px 12px #667eea4d;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;min-width:48px;transition:all .3s ease;width:48px}.chatbot-send-btn:hover:not(:disabled){box-shadow:0 6px 20px #667eea80;transform:scale(1.1) rotate(15deg)}.chatbot-send-btn:active:not(:disabled){transform:scale(.95)}.chatbot-send-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.chatbot-send-btn svg{height:20px;width:20px}.spinner{animation:spin .8s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff}@keyframes spin{to{transform:rotate(1turn)}}.chatbot-suggestions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;margin-left:auto;margin-right:auto;margin-top:12px;width:calc(100% - 10px)}.suggestion-chip{background:linear-gradient(135deg,#667eea1a,#764ba21a);border:1px solid #667eea33;border-radius:20px;color:var(--text-color);cursor:pointer;font-size:13px;padding:8px 16px;transition:all .3s ease;white-space:nowrap}.suggestion-chip:hover{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #667eea4d;color:#fff;transform:translateY(-2px)}[data-theme=dark] .suggestion-chip{background:#667eea26;border-color:#667eea4d}@media (max-width:768px){.chatbot-container{padding:10px}.chatbot-header{border-radius:16px 16px 0 0;padding:20px}.chatbot-header-icon{font-size:36px}.chatbot-header-text h1{font-size:22px}.chatbot-subtitle{font-size:12px}.chatbot-status{font-size:11px;padding:6px 12px}.chatbot-card{border-radius:0 0 16px 16px;height:calc(100vh - 140px)}.chatbot-messages{padding:20px 15px}.message-content{max-width:85%}.message-avatar{font-size:28px}.message-bubble{padding:12px 16px}.chatbot-task-card{padding:12px}.chatbot-input-form{padding:16px}.input-wrapper{padding:4px}.chatbot-input{font-size:14px;padding:10px 16px}.chatbot-send-btn{height:44px;width:44px}.chatbot-suggestions{gap:6px}.suggestion-chip{font-size:12px;padding:6px 12px}}*{box-sizing:border-box}body{background:#fff;color:#1f2937;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;min-height:100vh}.container,body{position:relative}.container{margin:40px auto;max-width:1100px;padding:20px;z-index:1}.navbar{backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #e4003b1a;box-shadow:0 2px 16px #e4003b14;gap:30px;padding:20px 40px;position:relative;z-index:100}.navbar,.navbar-logo{align-items:center;display:flex}.logo{height:55px;object-fit:contain;width:auto}.navbar-links{align-items:center;display:flex;gap:30px}.navbar a{border-radius:6px;color:#1f2937;font-weight:600;padding:8px 12px;text-decoration:none;transition:.2s ease}.navbar a:hover{background-color:#f3f4f6;color:#000}.navbar a.active{background-color:#e5e7eb;border-bottom:2px solid #1f2937;color:#000}.logout-button{align-items:center;background:linear-gradient(135deg,#e4003b,#b8002e);border:none;border-radius:8px;box-shadow:0 2px 8px #e4003b4d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:8px 16px;transition:all .3s ease}.logout-button:hover{box-shadow:0 4px 12px #e4003b66;transform:translateY(-2px)}.logout-button:active{transform:translateY(0)}.logout-button svg{height:18px;width:18px}.user-section{align-items:center;border-left:2px solid #e5e7eb;display:flex;gap:16px;margin-left:16px;padding-left:16px}.logged-in-as{color:#6b7280;font-size:14px;white-space:nowrap}.logged-in-as strong{color:#1f2937;font-weight:600}body.modal-open .navbar{display:none}h1{font-size:28px;font-weight:600;margin-bottom:30px}.card{backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #e4003b1a;border-radius:12px;box-shadow:0 2px 12px #e4003b14;margin-bottom:20px;padding:20px;transition:all .3s ease}.card:hover{border-color:#e4003b33;box-shadow:0 8px 24px #e4003b26;transform:translateY(-2px)}.card h3{margin:0 0 10px}.task-card{backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #e4003b1a;border-radius:12px;box-shadow:0 2px 12px #e4003b1a;margin-bottom:20px;overflow:hidden;padding:0;transition:all .3s ease}.task-card:hover{border-color:#e4003b33;box-shadow:0 8px 28px #e4003b2e;transform:translateY(-3px)}.task-card-header{align-items:flex-start;border-left:4px solid #e5e7eb;display:flex;gap:16px;justify-content:space-between;padding:20px 24px 16px}.task-card-header.todo{border-left-color:#e4003b}.task-card-header.in-progress{border-left-color:#f59e0b}.task-card-header.done{border-left-color:#10b981}.task-card-title{flex:1 1}.task-card-title h3{color:#1f2937;font-size:18px;margin:0 0 8px}.task-card-body{padding:0 24px 16px}.task-card-body p{color:#6b7280;line-height:1.6;margin:0}.task-card-footer{align-items:center;background-color:#f9fafb;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 24px}.task-card-date{align-items:center;color:#6b7280;display:flex;font-size:14px;gap:6px}.task-card-date:before{content:"📅";font-size:16px}.badge{border-radius:30px;display:inline-block;font-size:12px;font-weight:600;padding:6px 12px}.todo{background:#fff4e5;color:#d97706}.progress{background:#e0f2fe;color:#0369a1}.done{background:#ecfdf5;color:#059669}button{background:#0050b3;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:10px 16px;transition:.2s ease}button:hover{background:#003e8a}.btn{align-items:center;border:none;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.btn:hover:before{height:300px;width:300px}.btn.start{background:linear-gradient(135deg,#10b981,#059669);border-radius:8px;box-shadow:0 2px 8px #10b98140;color:#fff;padding:10px 20px;position:relative;z-index:1}.btn.start:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 16px #10b98166;transform:translateY(-2px)}.btn.start:active{box-shadow:0 2px 8px #10b98140;transform:translateY(0)}.btn.finish{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:8px;box-shadow:0 2px 8px #8b5cf640;color:#fff;padding:10px 20px;position:relative;z-index:1}.btn.finish:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 4px 16px #8b5cf666;transform:translateY(-2px)}.btn.finish:active{box-shadow:0 2px 8px #8b5cf640;transform:translateY(0)}.btn.delete{background:#0000;border:2px solid #0000;border-radius:8px;box-shadow:none;color:#dc2626;padding:8px;transition:all .3s ease}.btn.delete:hover{background:#fee2e2;border-color:#dc2626;box-shadow:0 4px 12px #dc262633;color:#b91c1c;transform:scale(1.1)}.btn.delete:active{transform:scale(1.05)}.btn.delete svg{display:block;transition:transform .3s ease}.btn.delete:hover svg{transform:rotate(-10deg)}form{backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #e4003b1a;border-radius:10px;box-shadow:0 2px 12px #e4003b1a;max-width:500px;padding:30px}input,select,textarea{border:1px solid #e5e7eb;border-radius:6px;font-size:14px;margin-bottom:18px;margin-top:8px;padding:10px;width:100%}input:focus,select:focus,textarea:focus{border-color:#0050b3;outline:none}.message{marginBottom:20px;border-radius:6px;max-width:500px;padding:12px}.message-success{background-color:#ecfdf5;color:#059669}.message-error{background-color:#fee2e2;color:#dc2626}.error-text{color:#dc2626}.stats-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.stat-card{text-align:center}.stat-number{font-size:36px;margin:10px 0}.stat-number.primary{color:#0050b3}.stat-number.warning{color:#d97706}.stat-number.info{color:#0369a1}.stat-number.success{color:#059669}.stat-label{color:#6b7280;margin:0}.progress-bar-container{background-color:#e5e7eb;border-radius:10px;height:30px;overflow:hidden}.progress-bar{background-color:#059669;color:#fff;font-weight:700;height:100%;justify-content:center;transition:width .3s ease}.progress-bar,.toast{align-items:center;display:flex}.toast{animation:slideIn .3s ease;border-radius:8px;bottom:30px;box-shadow:0 4px 12px #00000026;gap:12px;max-width:500px;min-width:300px;padding:16px 20px;position:fixed;right:30px;z-index:1000}.toast-success{background-color:#ecfdf5;border-left:4px solid #059669;color:#059669}.toast-error{background-color:#fee2e2;border-left:4px solid #dc2626;color:#dc2626}.toast-info{background-color:#e0f2fe;border-left:4px solid #0369a1;color:#0369a1}.toast span{flex:1 1}.toast-close{background:none;border:none;color:inherit;cursor:pointer;font-size:24px;line-height:1;opacity:.7;padding:0}.toast-close:hover{background:none;opacity:1}.button-group{display:flex;gap:10px;margin-top:10px}.kanban-board{display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-top:30px}.kanban-column{background:#f9fafb;border-radius:12px;display:flex;flex-direction:column;min-height:500px;padding:0}.kanban-column-header{align-items:center;border-radius:12px 12px 0 0;color:#fff;display:flex;font-weight:600;justify-content:space-between;padding:20px}.kanban-column-header.todo{background:linear-gradient(135deg,#e4003b,#b8002e)}.kanban-column-header.in-progress{background:linear-gradient(135deg,#f59e0b,#d97706)}.kanban-column-header.done{background:linear-gradient(135deg,#10b981,#059669)}.kanban-column-header h2{font-size:18px;font-weight:600;margin:0}.task-count{background:#ffffff4d;border-radius:20px;font-size:14px;font-weight:600;padding:4px 12px}.kanban-column-content{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:16px}.empty-column{padding:40px 20px;text-align:center}.kanban-board .task-card{margin-bottom:0}.kanban-board .task-card-header{border-left:none}@media (max-width:1024px){.kanban-board{grid-template-columns:1fr}.kanban-column{min-height:auto}}.coming-soon-container{padding:60px 40px;text-align:center}.coming-soon-icon{font-size:48px;margin-bottom:20px}.coming-soon-title{color:#6b7280;font-weight:500}.coming-soon-description{color:#9ca3af;margin-top:10px}.contact-links{display:flex;gap:16px;margin-top:24px}.contact-link{align-items:center;border:2px solid #0000;border-radius:8px;display:flex;font-weight:500;gap:8px;padding:12px 20px;text-decoration:none;transition:all .3s ease}.contact-link svg{height:20px;width:20px}.contact-link.linkedin{background-color:#0a66c2;color:#fff}.contact-link.linkedin:hover{background-color:#004182;box-shadow:0 4px 12px #0a66c24d;transform:translateY(-2px)}.contact-link.email{background-color:#e5e7eb;color:#1f2937}.contact-link.email:hover{background-color:#0050b3;box-shadow:0 4px 12px #0050b34d;color:#fff;transform:translateY(-2px)}.btn.edit{background:#0000;border:2px solid #0000;box-shadow:none;color:#0369a1}.btn.edit:hover{background:#e0f2fe;border-color:#0369a1;box-shadow:0 4px 12px #0369a133;color:#075985;transform:scale(1.1)}.btn.edit:active{transform:scale(1.05)}.btn.edit:hover svg{transform:rotate(-10deg)}.modal-overlay{align-items:center;animation:fadeIn .3s ease;backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px 28px}.modal-header h2{color:#1f2937;font-size:22px;margin:0}.modal-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s ease}.modal-close:hover{background:#f3f4f6;color:#1f2937;transform:rotate(90deg)}.modal-form{padding:24px 28px}.form-group{margin-bottom:20px}.form-group label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{border:2px solid #e5e7eb;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:12px;transition:all .2s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#0369a1;box-shadow:0 0 0 3px #0369a11a;outline:none}.form-group textarea{min-height:100px;resize:vertical}.modal-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:28px;padding-top:20px}.btn-cancel{background:#f3f4f6;border:none;border-radius:8px;color:#374151;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .2s ease}.btn-cancel:hover{background:#e5e7eb;color:#1f2937}.btn-save{background:linear-gradient(135deg,#0369a1,#0284c7);border:none;border-radius:8px;box-shadow:0 2px 8px #0369a140;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:all .3s ease}.btn-save:hover{background:linear-gradient(135deg,#075985,#0369a1);box-shadow:0 4px 16px #0369a166;transform:translateY(-2px)}.btn-save:active{transform:translateY(0)}.login-container{align-items:center;background:linear-gradient(135deg,#e4003b,#b8002e);bottom:0;display:flex;justify-content:center;left:0;min-height:100vh;min-width:100vw;overflow:auto;padding:20px 0;position:fixed;right:0;top:0}.login-background{height:100%;overflow:hidden;position:absolute;width:100%;z-index:0}.gradient-circle{animation:float 20s ease-in-out infinite;border-radius:50%;filter:blur(80px);opacity:.6;position:absolute}.circle-1{animation-delay:0s;background:linear-gradient(135deg,#ff4066,#fff740);height:400px;left:-100px;top:-100px;width:400px}.circle-2{animation-delay:7s;background:linear-gradient(135deg,#b8002e,#e4003b);bottom:-150px;height:500px;right:-150px;width:500px}.circle-3{animation-delay:14s;background:linear-gradient(135deg,#ffe5e5,#faa);height:350px;left:50%;top:50%;transform:translate(-50%,-50%);width:350px}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,30px) scale(.9)}}.login-card{animation:slideUp .6s ease;backdrop-filter:blur(10px);background:#fffffff2;border-radius:24px;box-shadow:0 20px 60px #0000004d;margin:20px 16px;max-height:95vh;max-width:450px;min-width:320px;overflow-y:auto;padding:48px;position:relative;transition:transform .4s ease,box-shadow .4s ease;width:100%;z-index:1}.login-card.register-mode{box-shadow:0 25px 70px #e4003b66;transform:scale(1.02)}.login-card.login-mode{transform:scale(1)}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-header{margin-bottom:40px;text-align:center}.login-header .mode-text{animation:fadeInText .5s ease}@keyframes fadeInText{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.error-message,.success-message{align-items:center;animation:slideDown .3s ease;border-radius:12px;display:flex;font-size:14px;font-weight:500;gap:12px;margin-bottom:20px;padding:14px 16px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.error-message{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.error-message svg{stroke:#991b1b;flex-shrink:0}.success-message{background:#d1fae5;border:1px solid #6ee7b7;color:#065f46}.success-message svg{stroke:#065f46;flex-shrink:0}.login-logo{height:100px;margin-bottom:24px;object-fit:contain;width:auto}.login-header h1{color:#1f2937;font-size:28px;font-weight:700;margin:0 0 8px}.login-header p{color:#6b7280;font-size:15px;margin:0}.login-form{gap:24px}.login-form,.login-input-group{display:flex;flex-direction:column}.login-input-group{animation:slideInInput .5s ease;animation-fill-mode:both;gap:8px}@keyframes slideInInput{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.login-input-group label{color:#374151;font-size:14px;font-weight:600}.input-with-icon{align-items:center;display:flex;position:relative}.input-with-icon svg{color:#9ca3af;left:16px;pointer-events:none;position:absolute}.input-with-icon input{background:#fff;border:2px solid #e5e7eb;border-radius:12px;box-sizing:border-box;font-size:15px;padding:14px 16px 14px 48px;transition:all .3s ease;width:100%}.input-with-icon input:focus{border-color:#e4003b;box-shadow:0 0 0 4px #e4003b1a;outline:none}.input-with-icon input:disabled{background:#f9fafb;cursor:not-allowed}.login-button{animation:fadeInButton .6s ease;background:linear-gradient(135deg,#e4003b,#b8002e);border:none;border-radius:12px;box-shadow:0 4px 14px #e4003b66;color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin-top:8px;padding:14px;transition:all .3s ease;width:100%}@keyframes fadeInButton{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.login-button:hover:not(:disabled){box-shadow:0 6px 20px #e4003b80;transform:translateY(-2px)}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{cursor:not-allowed;opacity:.7}.loading-spinner{align-items:center;display:flex;gap:8px;justify-content:center}.spinner{animation:rotate 1s linear infinite;height:20px;width:20px}.spinner circle{stroke:#fff;stroke-linecap:round;animation:dash 1.5s ease-in-out infinite}@keyframes rotate{to{transform:rotate(1turn)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.login-footer{border-top:1px solid #e5e7eb;margin-top:32px;padding-top:24px;text-align:center}.login-footer p{color:#6b7280;font-size:14px;margin:0}.login-footer a{color:#e4003b;font-weight:600;text-decoration:none;transition:color .2s ease}.login-footer a:hover{color:#b8002e}@media (max-width:640px){.login-card{min-width:unset;padding:32px 12px;width:98%}.login-logo{height:50px}.login-header h1{font-size:20px}}@media (max-height:900px){.login-card{margin:10px 16px;padding:32px 40px}.login-logo{height:70px;margin-bottom:16px}.login-header{margin-bottom:24px}.login-header h1{font-size:24px;margin:0 0 6px}.login-header p{font-size:14px}.login-form{gap:18px}.login-footer{margin-top:20px;padding-top:16px}}@media (max-height:700px){.login-card{padding:24px 32px}.login-logo{height:50px;margin-bottom:12px}.login-header{margin-bottom:16px}.login-header h1{font-size:20px}.login-form{gap:14px}.login-input-group{gap:6px}.login-footer{margin-top:16px;padding-top:12px}}@media (min-width:1200px){.login-card{font-size:1.1rem;max-width:520px;padding:56px 64px}.login-logo{height:120px}.login-header h1{font-size:32px}}@media (min-width:1800px){.login-card{font-size:1.2rem;max-width:600px;padding:64px 96px}.login-logo{height:140px}.login-header h1{font-size:38px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.empty-state{padding:80px 20px;text-align:center}.empty-state-icon{animation:pulse 2s ease-in-out infinite;filter:grayscale(.3);font-size:80px;margin-bottom:24px}.empty-state-title{color:#1f2937;font-size:24px;font-weight:600;margin:0 0 12px}.empty-state-description{color:#6b7280;font-size:16px;margin:0}.empty-column{align-items:center;color:#9ca3af;display:flex;flex-direction:column;font-style:italic;gap:8px;justify-content:center;opacity:.7;padding:60px 20px}.empty-column:before{content:"✨";font-size:40px;font-style:normal;margin-bottom:8px;opacity:.5}.task-card[draggable=true]{cursor:grab;-webkit-user-select:none;user-select:none}.task-card.dragging{box-shadow:0 12px 32px #e4003b4d;cursor:grabbing;opacity:.5;transform:rotate(5deg)}.kanban-column.drag-over{background:#e4003b0d;border:2px dashed #e4003b}.skeleton{animation:shimmer 2s infinite;background:linear-gradient(90deg,#f0f0f0,#e0e0e0 50%,#f0f0f0);background-size:200% 100%;border-radius:8px}.skeleton-card{height:200px;margin-bottom:16px}.btn.edit{background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:8px;box-shadow:0 2px 8px #3b82f640;color:#fff;padding:8px;transition:all .3s ease}.btn.edit:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 16px #3b82f666;transform:translateY(-2px) rotate(5deg)}.btn.edit svg{display:block;transition:transform .3s ease}.btn.edit:hover svg{transform:scale(1.1)}@media (max-width:768px){.navbar{flex-direction:column;gap:15px;padding:15px 20px}.navbar-links{flex-wrap:wrap;gap:8px;justify-content:center}.navbar a{font-size:13px;padding:8px 12px}.task-card{margin-bottom:12px}.empty-state{padding:40px 20px}.empty-state-icon{font-size:60px}}.kanban-column-content::-webkit-scrollbar{width:8px}.kanban-column-content::-webkit-scrollbar-track{background:#0000000d;border-radius:10px}.kanban-column-content::-webkit-scrollbar-thumb{background:#e4003b4d;border-radius:10px}.kanban-column-content::-webkit-scrollbar-thumb:hover{background:#e4003b80}.confirm-modal-content{animation:slideUp .3s ease;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:440px;padding:32px;text-align:center;width:90%}.confirm-modal-icon{align-items:center;animation:pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#fee2e2,#fecaca);border-radius:50%;color:#dc2626;display:flex;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.confirm-modal-body{margin-bottom:32px}.confirm-modal-title{color:#1f2937;font-size:24px;font-weight:700;margin:0 0 12px}.confirm-modal-message{color:#6b7280;font-size:16px;line-height:1.5;margin:0}.confirm-modal-actions{display:flex;gap:12px;justify-content:center}.btn-cancel-confirm{background:#f3f4f6;border:none;border-radius:10px;color:#374151;cursor:pointer;flex:1 1;font-size:15px;font-weight:600;padding:14px 24px;transition:all .3s ease}.btn-cancel-confirm:hover{background:#e5e7eb;box-shadow:0 4px 12px #0000001a;color:#1f2937;transform:translateY(-2px)}.btn-confirm-delete{background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:10px;box-shadow:0 2px 8px #dc26264d;color:#fff;cursor:pointer;flex:1 1;font-size:15px;font-weight:600;padding:14px 24px;transition:all .3s ease}.btn-confirm-delete:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);box-shadow:0 4px 16px #dc262666;transform:translateY(-2px)}.btn-cancel-confirm:active,.btn-confirm-delete:active{transform:translateY(0)}
/*# sourceMappingURL=main.1f7f9d4d.css.map*/