.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.login-card{width:100%;max-width:450px;border-radius:16px;box-shadow:0 20px 60px #0000004d;overflow:hidden}.login-header{text-align:center;margin-bottom:32px}.login-icon{color:#667eea;margin-bottom:16px}.login-header h1{font-size:28px;font-weight:700;margin:0 0 8px;color:#1a1a1a}.login-header p{font-size:14px;color:#666;margin:0}.login-form{display:flex;flex-direction:column;gap:20px}.form-field label{display:flex;align-items:center;gap:8px;font-weight:500;color:#333;font-size:14px}.submit-button{margin-top:8px;height:48px;font-size:16px;font-weight:600;background:linear-gradient(135deg,#667eea,#764ba2);border:none}.submit-button:hover{background:linear-gradient(135deg,#5568d3,#62408a)}.demo-credentials{margin-top:24px;padding:16px;background:#f5f5f5;border-radius:8px;text-align:center}.demo-credentials p{margin:4px 0;font-size:13px;color:#666}.demo-credentials strong{color:#333;font-weight:600}@media (max-width: 768px){.login-card{max-width:100%}.login-header h1{font-size:24px}}.task-card{border-radius:12px;box-shadow:0 2px 8px #0000001a;transition:all .3s ease;border:1px solid #e8e8e8;overflow:hidden}.task-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.task-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.task-title{margin:0;font-size:18px;font-weight:600;color:#1a1a1a;flex:1;line-height:1.4}.task-description{margin:0 0 16px;color:#666;font-size:14px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.task-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #f0f0f0}.task-date{display:flex;align-items:center;gap:6px;font-size:12px;color:#999}.dark .task-card{background:#16213e;border-color:#2d3e5f}.dark .task-title{color:#fff}.dark .task-description{color:#aaa}.dark .task-card-footer{border-top-color:#2d3e5f}.dark .task-date{color:#888}.task-modal .ant-modal-content{border-radius:12px;overflow:hidden}.task-modal .ant-modal-header{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:none;padding:20px 24px}.task-modal .ant-modal-title{color:#fff;font-size:20px;font-weight:600}.task-modal .ant-modal-close{color:#fff}.task-modal .ant-modal-close:hover{color:#fffc}.task-form{display:flex;flex-direction:column;gap:20px;padding-top:8px}.form-field{display:flex;flex-direction:column;gap:8px}.form-field label{font-weight:500;color:#333;font-size:14px}.required{color:#ff4d4f}.error-message{color:#ff4d4f;font-size:12px;margin-top:4px}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid #f0f0f0}.cancel-button,.submit-button{padding:10px 24px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .3s ease}.cancel-button{background:#f5f5f5;color:#333}.cancel-button:hover:not(:disabled){background:#e8e8e8}.submit-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.submit-button:hover:not(:disabled){background:linear-gradient(135deg,#5568d3,#62408a);transform:translateY(-1px)}.cancel-button:disabled,.submit-button:disabled{opacity:.6;cursor:not-allowed}.dashboard-container{min-height:100vh;background:#f5f7fa;transition:all .3s ease}.dashboard-container.dark{background:#1a1a2e;color:#fff}.dashboard-header{background:#fff;box-shadow:0 2px 8px #0000001a;padding:20px 40px;position:sticky;top:0;z-index:100}.dashboard-container.dark .dashboard-header{background:#16213e;box-shadow:0 2px 8px #0000004d}.header-content{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:20px}.header-left h1{margin:0;font-size:24px;font-weight:700;color:#1a1a1a}.dashboard-container.dark .header-left h1{color:#fff}.header-left p{margin:4px 0 0;font-size:14px;color:#666}.dashboard-container.dark .header-left p{color:#aaa}.header-actions{display:flex;gap:12px;align-items:center}.theme-toggle{display:flex;align-items:center;gap:8px}.create-button{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#667eea,#764ba2);border:none}.create-button:hover{background:linear-gradient(135deg,#5568d3,#62408a)}.logout-button{display:flex;align-items:center;gap:8px}.dashboard-content{max-width:1400px;margin:0 auto;padding:40px}.stats-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px}.stat-card{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000001a;text-align:center;transition:transform .2s ease}.dashboard-container.dark .stat-card{background:#16213e;box-shadow:0 2px 8px #0000004d}.stat-card:hover{transform:translateY(-4px)}.stat-card h3{margin:0 0 12px;font-size:14px;font-weight:500;color:#666;text-transform:uppercase;letter-spacing:.5px}.dashboard-container.dark .stat-card h3{color:#aaa}.stat-number{margin:0;font-size:36px;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.filter-section{margin-bottom:24px}.tasks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px}.loading-container{display:flex;justify-content:center;align-items:center;min-height:400px}.empty-state{min-height:400px;display:flex;flex-direction:column;justify-content:center;align-items:center}@media (max-width: 1024px){.dashboard-header{padding:16px 20px}.header-content{flex-direction:column;align-items:flex-start}.header-actions{width:100%;flex-wrap:wrap}.dashboard-content{padding:20px}.tasks-grid{grid-template-columns:1fr}}@media (max-width: 640px){.header-left h1{font-size:20px}.stats-container{grid-template-columns:repeat(2,1fr);gap:12px}.stat-card{padding:16px}.stat-number{font-size:28px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}.ant-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
