body{background-color:#0f0f0f;color:#f5f5f5;font-family:system-ui,sans-serif;min-height:100vh;margin:0;display:flex;justify-content:center;padding:2rem;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation}input,select,textarea,button{font-size:16px}.app-container{width:100%;max-width:800px;touch-action:manipulation}h1{color:#d4af37;font-size:3rem;font-weight:800;text-align:center;margin-bottom:1.5rem;letter-spacing:2px;text-shadow:0 0 8px rgba(212,175,55,.8)}.stats{background-color:#1c1c1c;padding:1rem 1.5rem;border-radius:1rem;display:flex;justify-content:space-between;margin-bottom:1.5rem;box-shadow:0 4px 20px #000000b3;transition:all .4s ease}.stats:hover{box-shadow:0 0 50px #d4af37e6;transform:scale(1.04)}.select{padding:.75rem 1rem;border-radius:1rem;background-color:#1c1c1c;color:#f5f5f5;border:none;margin-right:.5rem;flex:1;transition:all .3s ease}.select:focus{outline:2px solid #007BFF;box-shadow:0 0 12px #007bff}input{padding:.75rem 1rem;border-radius:1rem;border:none;background-color:#1c1c1c;color:#f5f5f5;width:100%;margin-bottom:1rem;transition:all .3s ease;-webkit-user-select:auto;touch-action:manipulation}input:focus{outline:2px solid #D4AF37;box-shadow:0 0 12px #d4af37}button{background-color:#d4af37;color:#000;border:none;padding:.75rem 1.5rem;border-radius:1rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.25,1,.5,1);-webkit-user-select:auto;touch-action:manipulation}button:hover{background-color:#c7a661;transform:scale(1.06) rotate(-1deg);box-shadow:0 0 15px #d4af37}button:active{transform:scale(.96)}@keyframes breathe-red{0%,to{box-shadow:0 0 6px #e63946;transform:scale(1)}50%{box-shadow:0 0 20px #e63946;transform:scale(1.05)}}@keyframes breathe-orange{0%,to{box-shadow:0 0 6px #f4a261;transform:scale(1)}50%{box-shadow:0 0 18px #f4a261;transform:scale(1.03)}}@keyframes breathe-teal{0%,to{box-shadow:0 0 6px #2a9d8f;transform:scale(1)}50%{box-shadow:0 0 18px #2a9d8f;transform:scale(1.03)}}@keyframes breathe-gold{0%,to{box-shadow:0 0 6px #d4af37;transform:scale(1)}50%{box-shadow:0 0 20px #d4af37;transform:scale(1.03)}}.task-item{background-color:#1c1c1c;padding:1rem;border-radius:1rem;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 20px #000000b3;transition:transform .3s,box-shadow .3s;-webkit-user-drag:none;-webkit-tap-highlight-color:transparent;touch-action:none}.task-item:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 6px 25px #d4af3780}.badge{padding:.25rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;margin-right:.5rem;display:inline-block;transition:all .3s}.badge.high{background-color:#e63946;color:#fff;box-shadow:0 0 8px #e63946;animation:breathe-red 2s infinite ease-in-out}.badge.medium{background-color:#f4a261;color:#fff;box-shadow:0 0 8px #f4a261;animation:breathe-orange 2s infinite ease-in-out}.badge.low{background-color:#2a9d8f;color:#fff;box-shadow:0 0 8px #2a9d8f;animation:breathe-teal 2s infinite ease-in-out}.badge.category.uni{background-color:#8d99ae;color:#fff;box-shadow:0 0 6px #8d99ae}.badge.category.personal{background-color:#6a4c93;color:#fff;box-shadow:0 0 6px #6a4c93}.badge.category.fitness{background-color:#e76f51;color:#fff;box-shadow:0 0 6px #e76f51}.badge:hover{transform:scale(1.05);filter:brightness(1.2)}.undo-toast{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);background:#333;color:#fff;padding:.75rem 1.5rem;border-radius:8px;display:flex;gap:1rem;align-items:center;z-index:1000}.undo-btn{background:transparent;border:1px solid #ff4747;color:#ff4747;padding:.25rem .75rem;border-radius:4px;cursor:pointer}.undo-btn:hover{background:#ff4747;color:#fff}.modal-backdrop{position:fixed;inset:0;background:#0f0f0fcc;display:flex;align-items:center;justify-content:center;z-index:50}.modal-container{background:#1c1c1c;padding:2rem;border-radius:1rem;width:90%;max-width:400px;color:#f5f5f5;box-shadow:0 0 20px #d4af37b3}.modal-container input,.modal-container select{background-color:#1c1c1c;color:#f5f5f5;border:none;padding:.5rem 1rem;border-radius:.75rem;width:100%}.modal-container button{background-color:#d4af37;color:#000;border:none;padding:.5rem 1rem;border-radius:.75rem;font-weight:600;cursor:pointer}.modal-container button:hover{background-color:#c7a661;transform:scale(1.05)}@media (max-width: 500px){.modal-row{flex-direction:column}.mobile-friendly{width:100%}}.task-input-container{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.task-input-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.mobile-friendly{min-height:3rem;font-size:1.1rem;padding:.5rem .75rem;flex:1 1 auto}.task-input-button{color:#fff;font-weight:600;border-radius:1rem;cursor:pointer;flex-shrink:0}@media (max-width: 500px){.task-input-row{flex-direction:column}.mobile-friendly{width:100%}}.modal-container.modal-mobile{max-width:400px;width:90%;padding:1.5rem;border-radius:.75rem;background:#1c2028;color:#f5f5f5}.modal-row{display:flex;gap:.75rem;margin-top:.75rem;align-items:center;flex-wrap:wrap}.modal-input,.modal-select{font-size:.95rem;min-height:2.5rem;padding:.4rem .7rem;border-radius:.5rem;border:1px solid #b0b0b0;background:#0f0f0f;color:#f5f5f5;flex:1}.modal-btn{font-size:.95rem;min-height:2.5rem;padding:.4rem 1rem;border-radius:.5rem;border:none;cursor:pointer;background:#007bff;color:#fff;transition:background .2s}.modal-btn:hover{background:#1a73e8}.modal-btn:first-of-type{background:#b0b0b0;color:#0f0f0f}.modal-actions{display:flex;gap:.5rem;margin-top:1.25rem;justify-content:flex-end;flex-wrap:wrap}@media (max-width: 500px){.modal-row{flex-direction:column;align-items:stretch}.mobile-friendly{width:100%}.modal-actions{justify-content:space-between}}.task-item{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem;border-radius:.8rem;background-color:#1c1c1c;box-shadow:0 4px 20px #000000b3;transition:transform .2s,box-shadow .2s;touch-action:manipulation}.task-item:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 6px 25px #d4af3780}.drag-handle{cursor:grab;font-size:1.5rem;padding:0 .5rem;display:flex;align-items:center;justify-content:center;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.task-complete-btn{cursor:pointer;font-size:1.6rem;min-width:36px;min-height:36px;display:flex;align-items:center;justify-content:center;margin-right:.75rem;border:none;background:transparent;color:#f5f5f5;touch-action:manipulation;pointer-events:auto;transition:background .2s,transform .1s}.task-complete-btn:active{transform:scale(.95);background:#fff3}.task-content{flex:1;display:flex;flex-direction:column}.task-text{font-weight:600;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation}.task-badges{display:flex;gap:.25rem;margin-top:.25rem;flex-wrap:wrap}.task-actions{display:flex;gap:.4rem;align-items:center}.task-actions button{min-width:2.4rem;min-height:2.4rem;font-size:1rem;border-radius:.5rem;cursor:pointer;border:none;background:transparent;color:#bbb;touch-action:manipulation;pointer-events:auto;transition:background .2s,color .2s,transform .1s}.task-actions button:hover{background:#ffffff1a;color:#fff}.task-actions button:active{transform:scale(.95);background:#fff3}.task-item.completed{text-decoration:line-through;color:#888;opacity:.7;transform:scale(.98);animation:breathe-gold 2s infinite ease-in-out}.badge{padding:.3rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;display:inline-block}@media (max-width: 500px){.task-complete-btn{font-size:2rem;min-width:44px;min-height:44px}.task-actions button{min-width:2.6rem;min-height:2.6rem;font-size:1.2rem}}
