.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;box-shadow:0 2px 20px #0000001a;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:1rem 2rem}.logo{color:#333;text-decoration:none}.logo h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:700}.nav{display:flex;gap:2rem}.nav-link{border-radius:8px;color:#555;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.nav-link:hover{background:#667eea1a;color:#667eea}@media (max-width:768px){.header-content{padding:1rem}.logo h1{font-size:1.5rem}.nav{gap:1rem}}.task-card{background:#fff;border:1px solid #fff3;border-radius:16px;box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.task-card:hover{box-shadow:0 10px 25px #00000026,0 6px 10px #0000001a;transform:translateY(-4px)}.task-header{gap:1rem}.task-title{color:#1f2937;flex:1 1;font-size:1.25rem;font-weight:600;line-height:1.4;margin:0}.task-badges{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem}.priority-badge,.status-badge{font-size:.75rem;padding:.25rem .75rem}.task-description{color:#6b7280;flex:1 1;line-height:1.6;margin:0}.task-footer{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.due-date{color:#9ca3af;font-size:.875rem}.view-details-btn{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;font-size:.875rem;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.view-details-btn:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}@media (max-width:768px){.task-card{padding:1rem}.task-header{align-items:flex-start;flex-direction:column}.task-badges{align-items:flex-start;flex-direction:row}.task-footer{align-items:flex-start;flex-direction:column;gap:.5rem}}.task-list-container{margin:0 auto;max-width:1200px}.task-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.task-list-header h2{color:#fff;font-size:2rem;font-weight:700;margin:0}.add-task-btn{background:#fff;border:none;border-radius:12px;box-shadow:0 4px 6px #0000001a;color:#667eea;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.add-task-btn:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-2px)}.task-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:2rem}.add-task-modal{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 25px #00000026;max-width:500px;padding:2rem;width:90%}.modal-content h3{color:#1f2937;margin-bottom:1.5rem}.modal-content form{display:flex;flex-direction:column;gap:1rem}.modal-content input,.modal-content select,.modal-content textarea{border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;padding:.75rem;transition:border-color .3s ease}.modal-content input:focus,.modal-content select:focus,.modal-content textarea:focus{border-color:#667eea;outline:none}.modal-actions{display:flex;gap:1rem;margin-top:.5rem}.modal-actions button{border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.modal-actions button[type=button]{background:#f3f4f6;color:#6b7280}.modal-actions button[type=button]:hover{background:#e5e7eb}.error,.loading{color:#fff;font-size:1.1rem;padding:2rem;text-align:center}.empty-state{color:#fff;padding:3rem;text-align:center}.empty-state p{font-size:1.1rem;opacity:.8}@media (max-width:768px){.task-list-header{align-items:flex-start;flex-direction:column;gap:1rem}.task-grid{grid-template-columns:1fr}.modal-content{padding:1.5rem}}.task-detail-container{margin:0 auto;max-width:800px;padding:2rem}.back-btn{background:#fff3;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;margin-bottom:2rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.back-btn:hover{background:#ffffff4d;transform:translateY(-1px)}.loading{color:#fff;font-size:1.2rem;padding:2rem;text-align:center}.error{background:#ef44441a;border-radius:8px;color:#ef4444;margin-bottom:1rem;padding:1rem}.task-detail{background:#fff;border-radius:16px;box-shadow:0 10px 25px #0000001a;padding:2rem}.task-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.task-header h1{color:#1f2937;flex:1 1;font-size:2rem;font-weight:700;margin:0}.task-actions{display:flex;gap:.5rem}.delete-btn,.edit-btn{border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.edit-btn{background:#667eea;color:#fff}.edit-btn:hover{background:#5a67d8;transform:translateY(-1px)}.delete-btn{background:#ef4444;color:#fff}.delete-btn:hover{background:#dc2626;transform:translateY(-1px)}.task-meta{display:flex;gap:1rem;margin-bottom:2rem}.priority-badge,.status-badge{border-radius:20px;color:#fff;font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase}.task-description h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.task-description p{color:#6b7280;line-height:1.6;margin:0}.task-dates{border-top:1px solid #e5e7eb;margin-top:2rem;padding-top:1.5rem}.date-item{color:#6b7280;margin-bottom:.5rem}.date-item strong{color:#1f2937}.edit-form{background:#fff;border-radius:16px;box-shadow:0 10px 25px #0000001a;padding:2rem}.edit-form h2{color:#1f2937;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.edit-form input,.edit-form select,.edit-form textarea{border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;margin-bottom:1rem;padding:.75rem;transition:border-color .3s ease;width:100%}.edit-form input:focus,.edit-form select:focus,.edit-form textarea:focus{border-color:#667eea;outline:none}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-actions{display:flex;gap:1rem;margin-top:1rem}.form-actions button{border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.form-actions button[type=button]{background:#f3f4f6;color:#6b7280}.form-actions button[type=button]:hover{background:#e5e7eb}@media (max-width:768px){.task-detail-container{padding:1rem}.task-detail{padding:1.5rem}.task-header{align-items:flex-start;flex-direction:column;gap:1rem}.task-header h1{font-size:1.5rem}.task-meta{flex-direction:column}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}}.app{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1;margin:0 auto;max-width:1200px;padding:2rem;width:100%}@media (max-width:768px){.main-content{padding:1rem}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#667eea,#764ba2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root,body,html{height:100%}