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;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body,html{background-color:#f8f9fa;color:#333;font-family:Poppins,sans-serif;margin:0;transition:all .4s ease}.App.dark{background-color:#1b1b1b;color:#f0f0f0}header{background:linear-gradient(90deg,#4f46e5,#9333ea);border-radius:0 0 15px 15px;box-shadow:0 4px 8px #0003;color:#fff;padding:20px 0;text-align:center}header h1{font-size:28px;letter-spacing:1px;margin:0}.header-main{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:0 24px}.tagline{font-weight:500;margin:6px 0 4px}.sync-info{font-size:13px;margin:0;opacity:.85}.profile-chip{background:#ffffff26;border-radius:12px;box-shadow:inset 0 0 0 1px #ffffff4d;min-width:160px;padding:12px 18px;text-align:left}.profile-chip span{display:block;font-weight:600}.profile-chip small{font-size:13px;opacity:.9}.nav-buttons{margin-top:10px}.nav-buttons button{background:linear-gradient(90deg,#06b6d4,#3b82f6);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;margin:6px;padding:10px 18px;transition:.3s}.nav-buttons button:disabled{cursor:not-allowed;opacity:.6}.nav-buttons button:hover{background:linear-gradient(90deg,#3b82f6,#06b6d4);transform:scale(1.08)}.theme-btn{background:linear-gradient(90deg,#f43f5e,#f97316)}.theme-btn:hover{background:linear-gradient(90deg,#f97316,#f43f5e);transform:scale(1.08)}section{background:#fff;border-radius:15px;box-shadow:0 4px 10px #0000001a;margin:30px auto;max-width:650px;padding:25px;text-align:center;width:90%}.filters,.insights,.timeline{max-width:900px}.filter-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.filter-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.filter-actions button{background:linear-gradient(90deg,#14b8a6,#0ea5e9);flex:1 1;min-width:120px}.filter-actions button:nth-child(2){background:linear-gradient(90deg,#f97316,#ef4444)}.filter-actions button:nth-child(3){background:linear-gradient(90deg,#6366f1,#a855f7)}.filter-actions button:nth-child(4){background:linear-gradient(90deg,#22c55e,#16a34a)}.App.dark section{background:#2d2d2d}form{display:flex;flex-direction:column;gap:12px}input,textarea{background-color:#fff;border:2px solid #3b82f6;border-radius:8px;font-size:15px;padding:12px;transition:.3s}input:focus,textarea:focus{border-color:#9333ea;box-shadow:0 0 8px #9333ea66;outline:none}.App.dark input,.App.dark textarea{background-color:#333;border-color:#6b21a8;color:#f0f0f0}button[type=submit]{background:linear-gradient(90deg,#22c55e,#16a34a);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:12px;transition:.3s}button[type=submit]:hover{background:linear-gradient(90deg,#16a34a,#22c55e);box-shadow:0 3px 8px #16a34a80;transform:scale(1.05)}.session-list{display:flex;flex-direction:column;gap:15px;margin-top:15px}.session-card{background:linear-gradient(135deg,#60a5fa,#a78bfa);border-radius:12px;box-shadow:0 3px 6px #0003;color:#fff;padding:18px;text-align:left;transition:transform .3s ease}.session-card:hover{transform:scale(1.03)}.session-card p{font-size:15px;line-height:1.4;margin:6px 0}.session-card__header{align-items:center;display:flex;justify-content:space-between}.session-meta{font-size:13px;opacity:.85}.favorite-btn{align-items:center;background:#0000001a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;width:40px}.favorite-btn.active{background:#00000040}.session-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}.session-buttons button{border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:8px 14px;transition:.3s}.session-buttons .edit{background:linear-gradient(90deg,#06b6d4,#3b82f6)}.session-buttons .edit:hover{background:linear-gradient(90deg,#3b82f6,#06b6d4);transform:scale(1.08)}.session-buttons .delete{background:linear-gradient(90deg,#ef4444,#f97316)}.session-buttons .delete:hover{background:linear-gradient(90deg,#f97316,#ef4444);transform:scale(1.08)}.info-card{background:#0ea5e91f;border:1px solid #0ea5e966;border-radius:12px;margin-bottom:18px;padding:12px 16px;text-align:left}.info-card.success{background:#22c55e2e;border-color:#22c55e80}.about p{color:#444;font-size:16px;line-height:1.6}.App.dark .about p{color:#ddd}.insight-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:20px 0}.insight-card{background:linear-gradient(135deg,#34d399,#10b981);border-radius:14px;box-shadow:0 4px 10px #10b98140;color:#fff;padding:18px}.insight-card strong{font-size:28px}.highlight-card{background:#0f766e1a;border-left:4px solid #0f766e;border-radius:12px;padding:16px;text-align:left}.subject-breakdown ul{list-style:none;padding:0}.subject-breakdown li{border-bottom:1px solid #00000014;display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:6px}.timeline ol{list-style:none;padding:0}.timeline li{display:flex;gap:16px;margin-bottom:18px;text-align:left}.timeline-date{color:#4f46e5;font-weight:700;min-width:120px}.timeline-details{background:#6366f11a;border-radius:12px;flex:1 1;padding:12px}.timeline-notes{font-size:14px;margin:6px 0 0}.login-section form{margin:0 auto;max-width:420px}.error-text{background:#ef444466;border-radius:8px;color:#fee2e2;padding:8px}.muted{color:#6b7280;font-size:14px}.App.dark .muted{color:#9ca3af}
/*# sourceMappingURL=main.3b8ce1b6.css.map*/