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}body{font-family:Arial,sans-serif;margin:0}.app{background:#f3f4f6;color:#111827;display:flex;min-height:100vh}.sidebar{background:#111827;color:#fff;padding:20px;width:240px}.sidebar h2{margin-bottom:30px}.sidebar a{color:#fff;display:block;margin:12px 0;text-decoration:none}.sidebar a:hover{color:#10b981}.content{flex:1 1;padding:30px}.assignment-card,.card,.form-card,.timer-card{background:#fff;border-radius:12px;box-shadow:0 5px 18px #00000014;padding:20px}.form-card{display:flex;gap:12px;margin-bottom:25px}input{border:1px solid #d1d5db;border-radius:8px;padding:12px}button{background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:12px 16px}button:hover{background:#059669}.dark-btn{margin-top:30px;width:100%}.list{grid-gap:15px;display:grid;gap:15px}.assignment-card{align-items:center;display:flex;justify-content:space-between}.assignment-card h3{margin:0}.assignment-card p{margin:5px 0}.actions{display:flex;gap:10px}.done{color:gray;text-decoration:line-through}.timer-card{max-width:400px;text-align:center}.timer-card h2{font-size:64px;margin:20px 0}.timer-buttons{display:flex;gap:10px;justify-content:center}.dark{color:#fff}.dark,.dark .content{background:#020617}.dark .assignment-card,.dark .card,.dark .form-card,.dark .timer-card{background:#111827;color:#fff}.dark input{background:#1f2937;border:1px solid #374151;color:#fff}.dashboard-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:25px}.big-number{color:#10b981;font-size:38px;font-weight:700;margin:10px 0 0}.chart-card{margin-bottom:25px}.mini-row{grid-gap:12px;border-bottom:1px solid #e5e7eb;display:grid;gap:12px;grid-template-columns:2fr 1fr 1fr;padding:12px 0}.dark .mini-row{border-bottom:1px solid #374151}@media (max-width:900px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}.assignment-card,.form-card{flex-direction:column}.assignment-card{align-items:flex-start;gap:12px}}.page-subtitle{color:#6b7280;margin-bottom:25px;margin-top:-5px}.badge{background:#d1fae5;border-radius:999px;color:#065f46;display:inline-block;font-size:12px;font-weight:700;margin-bottom:8px;padding:5px 10px}.dark .page-subtitle{color:#d1d5db}.dark .badge{background:#064e3b;color:#d1fae5}.heatmap{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,28px);margin-top:20px}.heat-box{border-radius:6px;height:28px;width:28px}.heat-0,.heat-box{background:#e5e7eb}.heat-1{background:#bbf7d0}.heat-2{background:#86efac}.heat-3{background:#22c55e}.heat-4{background:#15803d}.heatmap-legend{align-items:center;display:flex;gap:8px;margin-top:25px}.dark .heat-0{background:#374151}.success-message{color:#10b981;font-weight:700;margin-bottom:20px}.ai-form{flex-wrap:wrap}select{border:1px solid #d1d5db;border-radius:8px;padding:12px}.dark select{background:#1f2937;border:1px solid #374151;color:#fff}.chat-card{background:#fff;border-radius:12px;box-shadow:0 5px 18px #00000014;max-width:800px;padding:20px}.chat-messages{display:flex;flex-direction:column;gap:12px;height:400px;margin-bottom:20px;overflow-y:auto}.chat-message{border-radius:12px;line-height:1.4;max-width:75%;padding:12px 14px}.user-message{align-self:flex-end;background:#10b981;color:#fff}.bot-message{align-self:flex-start;background:#e5e7eb;color:#111827}.chat-form{display:flex;gap:12px}.chat-form input{flex:1 1}.dark .chat-card{background:#111827}.dark .bot-message{background:#1f2937;color:#fff}.backend-status{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;color:#065f46;font-weight:700;margin-bottom:20px;padding:12px 16px}.dark .backend-status{background:#064e3b;border-color:#047857;color:#d1fae5}.auth-page{align-items:center;background:#f3f4f6;display:flex;justify-content:center;min-height:100vh}.auth-card{grid-gap:14px;background:#fff;border-radius:16px;box-shadow:0 8px 25px #0000001a;display:grid;gap:14px;padding:30px;width:380px}.auth-card h1{margin:0}.auth-card p{color:#6b7280;margin-top:-5px}.auth-card small{text-align:center}.auth-card a{color:#10b981;font-weight:700;text-decoration:none}.error-message{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.error-message,.user-info{border-radius:8px;padding:10px}.user-info{background:#1f2937;color:#d1fae5;font-size:14px}.logout-btn{background:#ef4444;margin-top:12px;width:100%}.logout-btn:hover{background:#dc2626}.landing-page{background:linear-gradient(135deg,#ecfdf5,#f3f4f6);color:#111827;min-height:100vh}.landing-nav{align-items:center;display:flex;justify-content:space-between;padding:24px 8%}.landing-nav h2{color:#065f46}.landing-nav a{color:#111827;font-weight:700;margin-left:18px;text-decoration:none}.landing-btn,.primary-btn{background:#10b981;border-radius:999px;color:#fff!important;padding:12px 18px}.hero-section{grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:1.2fr .8fr;padding:70px 8%}.hero-text h1{font-size:56px;line-height:1.05;margin:18px 0;max-width:720px}.hero-text p{color:#4b5563;font-size:18px;max-width:620px}.hero-badge{background:#d1fae5;border-radius:999px;color:#065f46;display:inline-block;font-weight:700;padding:8px 14px}.hero-actions{display:flex;gap:14px;margin-top:28px}.primary-btn,.secondary-btn{font-weight:700;text-decoration:none}.secondary-btn{border:1px solid #10b981;border-radius:999px;color:#065f46;padding:12px 18px}.hero-card{background:#fff;border-radius:22px;box-shadow:0 20px 45px #0000001f;padding:28px}.preview-item{grid-gap:6px;background:#f3f4f6;border-radius:14px;display:grid;gap:6px;margin-top:14px;padding:16px}.preview-item span{color:#6b7280}.features-section{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(3,1fr);padding:20px 8% 70px}.feature-card{background:#fff;border-radius:18px;box-shadow:0 10px 25px #00000012;padding:24px}.feature-card p{color:#6b7280}@media (max-width:900px){.features-section,.hero-section{grid-template-columns:1fr}.hero-text h1{font-size:40px}.landing-nav{flex-direction:column;gap:16px}}.ai-result pre{font-family:inherit;line-height:1.6;white-space:pre-wrap}
/*# sourceMappingURL=main.cd49afbe.css.map*/