@tailwind base;@tailwind components;@tailwind utilities;body{@apply bg-gray-100;background:linear-gradient(160deg,#0e0ef8,#e0e3ea);background-image:repeating-linear-gradient(45deg,#00000005,#00000005 1px,#0000 0,#0000 8px);color:#1f2937;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;min-height:100vh;overflow-x:hidden;padding:0;transition:background .3s,color .3s}body.dark{background:#121212;background-image:repeating-linear-gradient(45deg,#ffffff05,#ffffff05 1px,#0000 0,#0000 8px);color:#f0f0f0}.container{background-color:#fffffff2;border-radius:16px;box-shadow:0 12px 30px #00000014;margin:40px auto;max-width:900px;padding:30px 40px;position:relative;transition:background .3s,color .3s}body.dark .container{background-color:#1e1e1ef2}.container.app-layout{margin:24px auto;max-width:1400px;min-height:calc(100vh - 80px);padding:28px 28px 36px;width:calc(100vw - 64px)}@media (max-width:900px){.container.app-layout{margin:12px auto;min-height:calc(100vh - 24px);padding:18px 14px 22px;width:calc(100vw - 24px)}}.header{align-items:center;background-color:#ffffffe6;border-bottom:3px solid #3b82f6;border-radius:12px;color:#334155;display:flex;font-size:52px;font-weight:800;gap:16px;justify-content:center;margin-bottom:30px;padding:20px 0;text-align:center}.header:before{content:"📚";font-size:48px}.header span.username{font-weight:700}body.dark .header{background-color:#1e1e1ee6;border-bottom:3px solid #2563eb;color:#f0f0f0}.form{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}input[type=date],input[type=password],input[type=text],select{background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;flex:1;font-size:15px;padding:12px 16px;transition:all .3s ease}body.dark input[type=date],body.dark input[type=password],body.dark input[type=text],body.dark select{background-color:#2a2a2a;border-color:#555;color:#f0f0f0}input:focus,select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633;outline:none}button{border:none;border-radius:14px;box-shadow:0 4px 8px #00000014;cursor:pointer;font-weight:600;padding:10px 18px;transition:all .2s ease}button:hover{box-shadow:0 8px 16px #0000001f;transform:translateY(-2px)}button:active{transform:translateY(0)}.btn-blue{background-color:#3b82f6;color:#fff}.btn-blue:hover{background-color:#2563eb}.btn-green{background-color:#16a34a;color:#fff}.btn-green:hover{background-color:#15803d}.btn-yellow{background-color:#f59e0b;color:#fff}.btn-yellow:hover{background-color:#d97706}.btn-red{background-color:#ef4444;color:#fff}.btn-red:hover{background-color:#b91c1c}.btn-gray{background-color:#6b7280;color:#fff}.btn-gray:hover{background-color:#4b5563}.top-header{align-items:center;display:flex;font-size:large;font-weight:700;justify-content:space-between;margin-bottom:60px}.username-display{color:#334155;font-size:large;font-weight:15000}body.dark .username-display{color:#f0f0f0}.task-card{background:#f1f5f9;border-radius:14px;box-shadow:0 8px 14px #0000000d;display:flex;flex-direction:column;gap:8px;padding:16px 20px;position:relative;transition:all .3s ease,transform .2s}body.dark .task-card{background-color:#2a2a2a}.task-card:hover{box-shadow:0 12px 20px #0000001f;transform:translateY(-2px)}.priority{border-radius:10px 0 0 10px;height:100%;left:0;position:absolute;top:0;width:10px}.priority-low{background-color:#16a34a}.priority-medium{background-color:#f59e0b}.priority-high{background-color:#ef4444}.task-card.completed{font-size:.85rem;padding:10px 12px;text-decoration:line-through}.badge{border-radius:6px;display:inline-block;padding:2px 8px}.flex{display:flex;gap:10px}.flex-1{flex:1}.space-x-2>*+*{margin-left:8px}.flex-center{align-items:center;display:flex;justify-content:center;min-height:100vh}.ai-popup{animation:popupFade .5s ease,popupSlide .5s ease;background:#3b82f6;border-radius:14px;bottom:24px;box-shadow:0 8px 18px #00000038;color:#fff;font-weight:600;padding:16px 22px;position:fixed;right:24px;z-index:999}@keyframes popupFade{0%{opacity:0}to{opacity:1}}@keyframes popupSlide{0%{transform:translateY(20px)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.task-card.completed{background-color:#f0f0f0;color:#6b7280;font-size:.9rem;padding:12px 14px;text-decoration:none}.task-card.completed .priority{display:none}.badge{border-radius:8px;font-size:12px;font-weight:600;margin-right:6px;margin-top:4px;padding:4px 10px}.badge-priority-low{background-color:#16a34a;color:#fff}.badge-priority-medium{background-color:#f59e0b;color:#fff}.badge-priority-high{color:#fff}.badge-deadline{background-color:#3b82f6;color:#fff}.task-columns{display:flex;gap:20px}.task-column{gap:12px;max-height:65vh;overflow-y:auto;position:relative}.column-header{background-color:inherit;border-bottom:2px solid #cbd5e1;font-size:1.1rem;font-weight:700;padding:12px 16px;position:sticky;top:0;z-index:10}.task-column::-webkit-scrollbar{width:8px}.task-column::-webkit-scrollbar-thumb{background-color:#0003;border-radius:6px}.task-column::-webkit-scrollbar-track{background:#0000}.task-column:after,.task-column:before{box-shadow:inset 0 10px 8px -8px #0003;content:"";height:10px;pointer-events:none;position:sticky;top:0;z-index:5}.task-columns-container{display:flex;gap:20px}@media (max-width:980px){.task-columns-container{flex-direction:column}}.task-column{display:flex;flex:1;flex-direction:column}.task-column-header{background:inherit;flex-shrink:0;padding-bottom:8px}.task-column-body{display:flex;flex-direction:column;gap:12px;max-height:65vh;overflow-y:auto}.badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.badge{border-radius:.25rem;color:#fff;font-size:.75rem;font-weight:500;padding:.2rem .5rem}.badge-deadline{background-color:#f59e0b}.badge-priority-low{background-color:#10b981}.badge-priority-medium{background-color:#facc15;color:#000}.badge-priority-high{background-color:#ef4444}.task-card.completed .badge-priority-high,.task-card.completed .badge-priority-low,.task-card.completed .badge-priority-medium{background-color:grey;color:#fff}.task-card.completed .badge-deadline{background-color:grey}
/*# sourceMappingURL=main.11673ac2.css.map*/