:root{--primary-color:#6366f1;--primary-light:#818cf8;--primary-dark:#4f46e5;--secondary-color:#ec4899;--secondary-light:#f472b6;--secondary-dark:#db2777;--accent-1:#06b6d4;--accent-2:#10b981;--accent-3:#f59e0b;--accent-4:#8b5cf6;--success-color:#10b981;--success-light:#34d399;--success-dark:#059669;--warning-color:#f59e0b;--warning-light:#fbbf24;--warning-dark:#d97706;--danger-color:#ef4444;--danger-light:#f87171;--danger-dark:#dc2626;--info-color:#06b6d4;--info-light:#22d3ee;--info-dark:#0891b2;--light-color:#f8fafc;--light-color-2:#f1f5f9;--light-color-3:#e2e8f0;--dark-color:#1e293b;--dark-color-2:#334155;--dark-color-3:#475569;--gray-color:#64748b;--gray-light:#cbd5e1;--gray-dark:#475569;--bg-primary:#ffffff;--bg-secondary:#F2F3F4;--bg-tertiary:#f1f5f9;--bg-card:#ffffff;--bg-sidebar:linear-gradient(180deg, var(--primary-color), var(--primary-dark));--bg-hover:rgba(99, 102, 241, 0.08);--text-primary:#1e293b;--text-secondary:#475569;--text-tertiary:#64748b;--text-light:#f8fafc;--text-on-color: #ffffff;--btn-primary-bg:var(--primary-color);--btn-primary-hover:var(--primary-dark);--btn-primary-text:white;--btn-secondary-bg:var(--secondary-color);--btn-secondary-hover:var(--secondary-dark);--btn-secondary-text:white;--btn-accent-1-bg:var(--accent-1);--btn-accent-1-hover:#0891b2;--btn-accent-1-text:white;--btn-accent-2-bg:var(--accent-2);--btn-accent-2-hover:#059669;--btn-accent-2-text:white;--btn-outline-bg:transparent;--btn-outline-border:var(--gray-light);--btn-outline-hover:var(--bg-hover);--btn-outline-text:var(--text-primary);--subject-math:#8b5cf6;--subject-science:#06b6d4;--subject-history:#f59e0b;--subject-english:#ec4899;--subject-art:#10b981;--subject-computer:#6366f1;--subject-physics:#f97316;--subject-chemistry:#84cc16;--priority-high:#ef4444;--priority-medium:#f59e0b;--priority-low:#10b981;--priority-none:#64748b;--border-radius:12px;--border-radius-sm:8px;--border-radius-lg:16px;--box-shadow:0 3px 6px rgba(0, 0, 0, 0.05);--box-shadow-lg:0 4px 8px rgba(0, 0, 0, 0.1);--transition:all 0.1s ease;--transition-fast:all 0.05s ease}[data-theme=dark]{--light-color:#0f172a;--light-color-2:#1e293b;--light-color-3:#334155;--dark-color:#f1f5f9;--dark-color-2:#e2e8f0;--dark-color-3:#cbd5e1;--gray-color:#94a3b8;--gray-light:#475569;--gray-dark:#64748b;--bg-primary:#0f172a;--bg-secondary:#161e2d;--bg-tertiary:#334155;--bg-card:#273449;--bg-sidebar:linear-gradient(180deg, var(--primary-dark), #3730a3);--bg-hover:rgba(99, 102, 241, 0.15);--text-primary:#f1f5f9;--text-secondary:#e2e8f0;--text-tertiary:#cbd5e1;--text-light:#f8fafc;--btn-outline-bg:transparent;--btn-outline-border:var(--gray-light);--btn-outline-hover:rgba(99, 102, 241, 0.2);--btn-outline-text:var(--text-primary);--box-shadow:0 4px 6px rgba(0, 0, 0, 0.2);--box-shadow-lg:0 10px 25px rgba(0, 0, 0, 0.3)}*{margin:0;padding:0;box-sizing:border-box;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif}body{background-color:var(--bg-primary);color:var(--text-primary);transition:var(--transition);line-height:1.6}.container{display:flex;min-height:100vh}.sidebar{width:250px;background:var(--bg-sidebar);color:var(--text-light);padding:20px 0;display:flex;flex-direction:column;transition:var(--transition);box-shadow:var(--box-shadow);z-index:100}.logo{display:flex;align-items:center;padding:0 10px 10px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:20px}.logo i{font-size:28px;margin-right:10px}.logo-text{display:flex;flex-direction:column;line-height:1.2;color:var(--text-light)}.logo-text span{font-size:20px;letter-spacing:.5px;font-weight:700}.credit{font-size:12px;color:var(--text-light);margin-top:2px}.credit a{color:var(--text-light);text-decoration:none}.credit a:hover{text-decoration:underline}.nav-links{list-style:none;flex-grow:0}.nav-item{padding:12px 20px;display:flex;align-items:center;font-size: 16px; font-weight: normal; cursor:pointer;transition:var(--transition);border-left:3px solid transparent}.nav-item:hover{background-color:rgba(255,255,255,.1)}.nav-item.active{background-color:rgba(255,255,255,.15);border-left-color:#fff}.nav-item i{margin-right:10px;font-size:18px;width:24px;text-align:center}.theme-toggle{display:flex;align-items:center;justify-content:center;padding:15px 20px;border-top:1px solid rgba(255,255,255,.15);margin-top:20px}.theme-toggle i{margin-right:10px}.toggle-switch{position:relative;display:inline-block;width:50px;height:24px;margin-left:auto}.toggle-switch input{opacity:0;width:0;height:0}.toggle-switch label{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--gray-light);transition:var(--transition);border-radius:24px}.toggle-switch label:before{position:absolute;content:"";height:16px;width:16px;left:4px;bottom:4px;background-color:#fff;transition:var(--transition);border-radius:50%}.toggle-switch input:checked+label{background-color:var(--accent-1)}.toggle-switch input:checked+label:before{transform:translateX(26px)}.main-content{flex:1;padding:15px 20px 20px;overflow-y:auto;background-color:var(--bg-secondary)}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid var(--gray-light)}.header h1{font-size:28px;font-weight:700;color:var(--primary-color)}.date-time{display:flex;flex-direction:column;align-items:flex-end;font-size:14px;font-weight:500;color:var(--text-tertiary)}.tab-content{display:none}.tab-content.active{display:block;animation:.5s fadeIn}.card{background-color:var(--bg-card);border-radius:var(--border-radius);box-shadow:var(--box-shadow);overflow:hidden;transition:var(--transition)}.card-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid var(--gray-light)}.card-header h2{font-size:18px;font-weight:600;color:var(--text-primary)}.btn-add{background:var(--btn-primary-bg);color:var(--btn-primary-text);border:none;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition)}.btn-add:hover{background:var(--btn-primary-hover)}.card-content{padding:15px 20px 20px;max-height:400px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--gray-light) transparent}.card-content::-webkit-scrollbar{width:4px}.card-content::-webkit-scrollbar-track{background:0 0}.card-content::-webkit-scrollbar-thumb{background:var(--gray-light);border-radius:2px;opacity:.6}.card-content::-webkit-scrollbar-thumb:hover{background:var(--gray-color);opacity:.8}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.goals-progress,.todays-sessions,.todays-tasks,.upcoming-exams{grid-column:span 2}.mini-calculator,.mini-calendar,.quick-pomodoro,.recent-notes,.streak-tracker,.study-stats,.subject-distribution-mini{grid-column:span 1}@media (min-width:1550px) and (max-width:1869px){.todays-sessions{order:1}.upcoming-exams{order:2}.todays-tasks{order:3}.goals-progress{order:4}.mini-calculator,.mini-calendar,.quick-pomodoro,.recent-notes,.streak-tracker,.study-stats,.subject-distribution-mini{order:5}}@media (min-width:1230px) and (max-width:1549px){.todays-sessions{order:1}.quick-pomodoro{order:2}.upcoming-exams{order:3}.streak-tracker{order:4}.todays-tasks{order:5}.recent-notes{order:6}.goals-progress{order:7}.study-stats{order:8}.mini-calculator,.mini-calendar,.subject-distribution-mini{order:9}}@media (min-width:900px) and (max-width:1229px){.todays-sessions{order:1}.upcoming-exams{order:2}.todays-tasks{order:3}.goals-progress{order:4}.mini-calculator,.mini-calendar,.quick-pomodoro,.recent-notes,.streak-tracker,.study-stats,.subject-distribution-mini{order:5}}@media (max-width:900px){.todays-sessions{order:1}.upcoming-exams{order:2}.todays-tasks{order:3}.goals-progress{order:4}.mini-calculator,.mini-calendar,.quick-pomodoro,.recent-notes,.streak-tracker,.study-stats,.subject-distribution-mini{order:5}}.completed-badge.success{font-size:14px;font-weight:600;color:var(--success-color);background:rgba(16,185,129,.1);padding:6px 12px;border-radius:8px;margin-left:8px;display:inline-block;vertical-align:middle}[data-theme=dark] .completed-badge.success{color:var(--success-color);background:rgba(52,211,153,.2)}.btn-primary{background-color:var(--btn-primary-bg);color:var(--btn-primary-text);border:none;padding:10px 20px;border-radius:var(--border-radius-sm);cursor:pointer;font-weight:600;transition:var(--transition);display:inline-flex;align-items:center;gap:8px;font-size:14px}.btn-primary:hover{background-color:var(--btn-primary-hover)}.btn-secondary{background-color:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:none;padding:10px 20px;border-radius:var(--border-radius-sm);cursor:pointer;font-weight:600;transition:var(--transition);display:inline-flex;align-items:center;gap:8px}.btn-secondary:hover{background-color:var(--btn-secondary-hover)}.btn-accent-1{background-color:var(--btn-accent-1-bg);color:var(--btn-accent-1-text);border:none;padding:10px 20px;border-radius:var(--border-radius-sm);cursor:pointer;font-weight:600;transition:var(--transition);display:inline-flex;align-items:center;gap:8px}.btn-accent-1:hover{background-color:var(--btn-accent-1-hover)}.btn-accent-2{background-color:var(--btn-accent-2-bg);color:var(--btn-accent-2-text);border:none;padding:10px 20px;border-radius:var(--border-radius-sm);cursor:pointer;font-weight:600;transition:var(--transition);display:inline-flex;align-items:center;gap:8px}.btn-accent-2:hover{background-color:var(--btn-accent-2-hover)}.btn-outline{background-color:var(--btn-outline-bg);color:var(--btn-outline-text);border:2px solid var(--btn-outline-border);padding:8px 18px;border-radius:var(--border-radius-sm);cursor:pointer;font-weight:600;transition:var(--transition);display:inline-flex;align-items:center;gap:8px}.btn-outline:hover{background-color:var(--btn-outline-hover)}.btn-danger{background-color:var(--danger-color);color:#fff;border:none;padding:10px 20px;border-radius:var(--border-radius-sm);cursor:pointer;font-weight:600;transition:var(--transition)}.btn-danger:hover{background-color:var(--danger-dark)}.exam-item,.goal-item,.session-item,.task-item{display:flex;justify-content:space-between;align-items:center;padding:8px 4px;margin-bottom:0;border-bottom:1px solid var(--gray-light)}.exam-item:last-child,.goal-item:last-child,.session-item:last-child,.task-item:last-child{border-bottom:none}.session-item.completed .session-subject,.session-item.completed .session-topic{color:var(--success-color);text-decoration:line-through}.action-btn.complete-session.completed{color:var(--success-color)}.task-item.completed .clickable-title{text-decoration:line-through!important}.task-item.completed .clickable-title:hover{text-decoration:underline line-through!important}.goal-item.completed .clickable-title{text-decoration:line-through!important}.goal-item.completed .clickable-title:hover{text-decoration:underline line-through!important}.session-item.completed .clickable-title{text-decoration:line-through!important}.session-item.completed .clickable-title:hover{text-decoration:underline line-through!important}.calendar-event.completed .clickable-title{text-decoration:line-through!important}.calendar-event.completed .clickable-title:hover{text-decoration:underline line-through!important}.exam-info,.goal-info,.session-info,.task-info{display:flex;flex-direction:row;align-items:center;gap:12px;flex:1}.exam-date,.goal-deadline,.session-time,.task-due{font-weight:600;font-size:14px;color:var(--text-tertiary);background-color:var(--bg-tertiary);padding:6px 12px;border-radius:16px;white-space:nowrap}.exam-date.primary,.goal-deadline.primary,.session-time.primary,.task-due.primary{background-color:rgba(99,102,241,.1);color:var(--primary-color)}.exam-date.secondary,.goal-deadline.secondary,.session-time.secondary,.task-due.secondary{background-color:rgba(236,72,153,.1);color:var(--secondary-color)}.exam-date.accent-1,.goal-deadline.accent-1,.session-time.accent-1,.task-due.accent-1{background-color:rgba(6,182,212,.1);color:var(--accent-1)}.exam-subject,.goal-subject,.session-subject,.task-subject,.goal-title,.task-title{font-size:16px; font-weight:600;padding:4px 8px;border-radius:6px;white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis}.exam-subject.math,.goal-subject.math,.session-subject.math,.task-subject.math{color:var(--subject-math);background-color:rgba(139,92,246,.1)}.exam-subject.science,.goal-subject.science,.session-subject.science,.task-subject.science{color:var(--subject-science);background-color:rgba(6,182,212,.1)}.exam-subject.history,.goal-subject.history,.session-subject.history,.task-subject.history{color:var(--subject-history);background-color:rgba(245,158,11,.1)}.exam-subject.english,.goal-subject.english,.session-subject.english,.task-subject.english{color:var(--subject-english);background-color:rgba(236,72,153,.1)}.exam-subject.art,.goal-subject.art,.session-subject.art,.task-subject.art{color:var(--subject-art);background-color:rgba(16,185,129,.1)}.exam-subject.computer,.goal-subject.computer,.session-subject.computer,.task-subject.computer{color:var(--subject-computer);background-color:rgba(99,102,241,.1)}.exam-location,.goal-description,.session-topic,.task-description{font-weight:500;font-size:14px;color:var(--text-secondary);text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:200px;flex:1}#exams .exam-location,#goals .goal-description,#sessions .session-topic,#tasks .task-description{max-width:350px}#goals .goal-title,#tasks .task-title{max-width:350px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color: var(--text-primary)}#goals .goal-item,#tasks .task-item{background-color:var(--bg-card)!important;margin-bottom:12px;border-bottom:none;border-radius:var(--border-radius-sm);padding:12px}#goals .goal-item:last-child,#tasks .task-item:last-child{margin-bottom:0}#goals .goal-deadline-date{background-color:var(--bg-tertiary);border-radius:16px;color:var(--text-tertiary);padding:6px 12px;font-weight:500;font-size:14px} #goals .completed .goal-title, #tasks .completed .task-title {color: var(--success-color)} .exam-actions,.goal-actions,.session-actions,.task-actions{display:flex;gap:8px}.action-btn{background:0 0;border:none;cursor:pointer;color:var(--text-tertiary);transition:var(--transition);padding:6px}.action-btn:hover{color:var(--danger-color);transform:scale(1.08)}.action-btn.complete-goal:hover,.action-btn.complete-session:hover,.action-btn.complete-task:hover{color:var(--success-color);transform:scale(1.1)}.goal-target{font-weight:600;color:var(--primary-color);display:block;margin:0;font-size:14px;min-width:80px}.goal-deadline{font-weight:600;padding:5px 10px;border-radius:8px;display:inline-block;font-size:14px}.deadline-green{background-color:var(--success-color);color:#fff}.deadline-yellow{background-color:var(--warning-color);color:#fff}.deadline-overdue,.deadline-red{background-color:var(--danger-color);color:#fff}.goal-info{flex:1;min-width:0}[data-theme=dark] .exam-date,[data-theme=dark] .session-time,[data-theme=dark] .task-due{background-color:rgba(255,255,255,.1);color:var(--text-light)}.pomodoro-widget{text-align:center}.timer-display{font-size:32px;font-weight:700;color:var(--primary-color);margin-bottom:5px}.timer-controls{display:flex;gap:8px;justify-content:center;margin-top:15px}.streak-display{text-align:center;margin-bottom:15px}.streak-count{font-size:36px;font-weight:700;color:var(--primary-color);display:block}.streak-label{font-size:14px;color:var(--text-tertiary)}.streak-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.streak-day{width:100%;aspect-ratio:1;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500}.streak-day.active{background-color:var(--success-color);color:#fff}.streak-day.inactive{background-color:var(--bg-tertiary);color:var(--text-tertiary)}.study-stats .card-content{display:flex;justify-content:space-around;text-align:center}.stat-item{display:flex;flex-direction:column}.stat-value{font-size:24px;font-weight:700}.stat-value.primary{color:var(--primary-color)}.stat-value.secondary{color:var(--secondary-color)}.stat-value.accent-1{color:var(--accent-1)}.stat-value.accent-2{color:var(--accent-2)}.stat-value.success{color:var(--success-color)}.stat-value.warning{color:var(--warning-color)}.stat-label{font-size:14px;color:var(--text-tertiary)}.goal-progress{margin-top:8px}.progress-bar{height:8px;background-color:var(--light-color-3);border-radius:4px;overflow:hidden}.progress-fill{height:100%;border-radius:4px;transition:width .5s}.progress-fill.primary{background-color:var(--primary-color)}.progress-fill.secondary{background-color:var(--secondary-color)}.progress-fill.accent-1{background-color:var(--accent-1)}.progress-fill.accent-2{background-color:var(--accent-2)}.progress-fill.success{background-color:var(--success-color)}.progress-fill.warning{background-color:var(--warning-color)}.calendar-widget{text-align:center}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.calendar-grid-widget{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-day-widget{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:12px;border-radius:4px;background-color:var(--light-color-2);transition:var(--transition);font-weight:500;color:var(--text-tertiary)}.calendar-day-widget:hover{background-color:var(--light-color-3)}.calendar-day-widget.current{background-color:var(--primary-color);color:#fff}.calendar-day-widget.other{color:var(--text-tertiary);background-color:var(--bg-tertiary)}.motivational-quote p{font-style:italic;text-align:center;color:var(--text-secondary)}#quote-author{margin-top:10px;font-weight:600;color:var(--primary-color)}.calendar-controls{display:flex;align-items:center;gap:15px}.calendar-controls button{background:0 0;border:none;cursor:pointer;color:var(--primary-color);font-size:16px;transition:var(--transition)}.calendar-controls button:hover{color:var(--primary-dark)}.view-toggle{display:flex;border:1px solid var(--gray-light);border-radius:var(--border-radius-sm);overflow:hidden}.view-btn{background:var(--btn-outline-bg);border:none;padding:8px 15px;cursor:pointer;transition:var(--transition);color:var(--btn-outline-text)}.view-btn.active{background-color:var(--btn-primary-bg);color:var(--btn-primary-text)}.calendar-container{margin-top:20px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background-color:var(--gray-light);border:1px solid var(--gray-light);border-radius:var(--border-radius);overflow:hidden}.calendar-header-day{background-color:var(--primary-color);font-size:16px;color:var(--text-light);padding:15px;text-align:center;font-weight:600}.calendar-day{background-color:var(--bg-card);padding:15px;min-height:120px;font-size:16px;font-weight:600;transition:var(--transition)}.calendar-day:hover{background-color:var(--light-color-2)}.calendar-day.other-month{color:var(--text-tertiary);background-color:var(--bg-tertiary)}.calendar-day.current{border:1px solid var(--secondary-color)}.calendar-day-number{font-weight:600;margin-bottom:5px;color:var(--text-primary)}.calendar-events{font-size:12px}.calendar-event{color:var(--text-light);font-weight:500;padding:2px 5px;border-radius:4px;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:relative;transition:box-shadow .2s}.delete-event-icon{position:absolute;top:50%;right:4px;transform:translateY(-50%);background:0 0;border:none;width:auto;height:auto;color:var(--text-light);font-size:14px;font-weight:500;cursor:pointer;opacity:0;transition:opacity .2s;z-index:10;padding:0;line-height:1}.calendar-event:hover .delete-event-icon{opacity:1}.calendar-event .notes-badge{margin-right:10px!important;flex-shrink:0;min-width:fit-content}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event.primary{background-color:var(--primary-color)}.calendar-event.secondary{background-color:var(--secondary-color)}.calendar-event.accent-1{background-color:var(--accent-1)}.calendar-event.accent-2{background-color:var(--accent-2)}.calendar-event.success{background-color:var(--success-color)}.calendar-event.warning{background-color:var(--warning-color)}.task-controls{display:flex;gap:15px;align-items:center}.filter-tasks select{padding:10px;border-radius:var(--border-radius-sm);border:1px solid var(--gray-light);background-color:var(--bg-card);color:var(--text-primary)}.tasks-container{margin-top:20px}.task-item{background-color:var(--bg-card);transition:var(--transition);border-left:3px solid transparent}.task-item.high-priority{border-left-color:var(--priority-high)}.task-item.medium-priority{border-left-color:var(--priority-medium)}.task-item.low-priority{border-left-color:var(--priority-low)}.task-item.completed .task-description,.task-item.completed .task-title{color:var(--success-color);text-decoration:line-through}.action-btn.complete-task.completed{color:var(--success-color)}.goal-item.completed .goal-description,.goal-item.completed .goal-title{color:var(--success-color)!important;text-decoration:line-through!important}.goal-item.completed .goal-description:hover,.goal-item.completed .goal-title:hover{text-decoration:underline line-through!important;color:var(--success-color)!important}#goals .goal-item.deadline-green,#goals-list .goal-item.deadline-green{border-left:3px solid var(--success-color)}#goals .goal-item.deadline-yellow,#goals-list .goal-item.deadline-yellow{border-left:3px solid var(--warning-color)}#goals .goal-item.deadline-red,#goals-list .goal-item.deadline-red{border-left:3px solid var(--danger-color)}#goals .goal-item.deadline-overdue,#goals-list .goal-item.deadline-overdue{border-left:3px solid var(--danger-dark)}#goals .goal-item,#goals-list .goal-item{border-left:3px solid transparent;transition:border-left-color .2s}#goals .goal-item.completed,#goals-list .goal-item.completed{border-left-color:var(--success-color)!important}.task-priority{font-size:14px;padding:5px 10px;border-radius:8px;color:#fff;font-weight:600}.task-priority.high{background-color:var(--priority-high)}.task-priority.medium{background-color:var(--priority-medium)}.task-priority.low{background-color:var(--priority-low)}.goal-description,.task-description{flex:1;min-width:0}.pomodoro-container{display:flex;justify-content:center;align-items:center;height:70vh}.pomodoro-timer{text-align:center;max-width:500px;width:100%}.timer-circle{width:300px;height:300px;margin:0 auto 30px;position:relative;border-radius:50%;background-color:var(--bg-card);box-shadow:0 4px 8px rgba(0,0,0,.1);transition:box-shadow .3s}.timer-circle::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;background-color:var(--light-color);z-index:0}.progress-svg{width:100%;height:100%;position:relative;z-index:2}.bg-ring{opacity:.6}.progress-ring{transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dashoffset .8s cubic-bezier(.25, .46, .45, .94),stroke .3s;stroke-linecap:round}.timer-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:10}.timer-text{font-size:48px;font-weight:700;color:var(--primary-color);line-height:1;transition:color .3s}.timer-mode{font-size:20px;color:var(--text-tertiary);margin-top:15px}.pomodoro-widget .timer-mode{margin-top:0}#skip-pomodoro{background-color:var(--success-color)}#skip-pomodoro:hover{background-color:var(--success-dark)}.timer-controls-full{display:flex;gap:15px;justify-content:center;margin-bottom:30px}.timer-settings{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.setting{display:flex;flex-direction:column}.setting label{margin-bottom:5px;font-weight:500;color:var(--text-primary)}.setting input{padding:10px;border-radius:var(--border-radius-sm);border:1px solid var(--gray-light);background-color:var(--bg-card);color:var(--text-primary);transition:opacity .2s}.setting input:disabled{opacity:.6;background-color:var(--light-color-3);cursor:not-allowed;color:var(--gray-color)}#skip-timer{background-color:var(--success-color);color:#fff}#skip-timer:hover{background-color:var(--success-dark)}@media (max-width:480px){.timer-circle{width:250px;height:250px;box-shadow:0 3px 6px rgba(0,0,0,.1)}.timer-text{font-size:36px}.timer-settings{grid-template-columns:1fr;gap:15px}}.analytics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.analytics-grid .card{height:auto;min-height:350px;max-height:400px}.notes-container{display:flex;height:calc(100vh - 150px);gap:20px}.notes-sidebar{width:300px;background-color:var(--bg-card);border-radius:var(--border-radius);box-shadow:var(--box-shadow);padding:20px;overflow-y:auto;position:relative}.notes-sidebar .sidebar-header{display:flex;justify-content:space-between;align-items:center;position:sticky;top:-20px;background-color:var(--bg-card);z-index:10;padding:15px 20px;margin:-20px -20px 15px;border-bottom:1px solid var(--gray-light)}.notes-sidebar .sidebar-header h3{margin:0;font-size:18px !important;font-weight:600;color:var(--text-primary)}.notes-sidebar #new-note-btn{background-color:var(--accent-1);font-size:14px;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:4px}#save-note{background-color:var(--success-color)}#delete-note{background-color:var(--danger-color)}#save-note:hover{background-color:var(--success-dark)}#delete-note:hover{background-color:var(--danger-dark)}.note-char-counter{font-size:14px;text-align:right;color:var(--text-tertiary);padding:2px 10px}.notes-editor #note-content:focus,.notes-editor #note-title:focus{outline:1px solid var(--primary-color);border-color:var(--primary-color)}.notes-editor #note-content:focus-visible,.notes-editor #note-title:focus-visible{outline:1px solid var(--primary-color)}#note-content:focus{outline:1px solid var(--primary-color);border-color:var(--primary-color)}#note-content:focus-visible{outline:1px solid var(--primary-color)}#delete-confirm-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:none;z-index:1000;justify-content:center;align-items:center;animation:.3s fadeIn}#delete-confirm-modal .modal-content{background:var(--bg-primary,#fff);border-radius:var(--border-radius,12px);width:90%;max-width:400px;box-shadow:var(--box-shadow-lg,0 10px 25px rgba(0,0,0,.3));animation:.3s slideUp;max-height:80vh;overflow-y:auto}#delete-confirm-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:15px;border-bottom:1px solid var(--gray-light,#e2e8f0)}#delete-confirm-modal .modal-header h3{margin:0;color:var(--primary-color,#1e293b);font-size:24px;font-weight:700}#delete-confirm-modal .close{font-size:24px;cursor:pointer;color:var(--gray-color,#64748b);line-height:1;transition:color .2s}#delete-confirm-modal .close:hover{color:var(--danger-color,#ef4444)}#delete-confirm-modal .modal-body{padding:20px;text-align:center}#delete-confirm-modal .modal-body p{margin:0;color:var(--text-secondary,#64748b);font-size:1em;line-height:1.5}#delete-confirm-modal .modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:20px}#delete-confirm-modal .btn-danger{background:var(--danger-color,#ef4444);color:#fff;border:none;padding:10px 20px;border-radius:var(--border-radius-sm,8px);cursor:pointer;font-weight:600;transition:var(--transition, all .2s ease)}#delete-confirm-modal .btn-danger:hover{background:var(--danger-dark,#dc2626)}#delete-confirm-modal .btn-danger:active{background:var(--danger-light,#f87171)}#delete-confirm-modal #cancel-delete{background:var(--success-color,#10b981);color:#fff;border:none;padding:10px 20px;border-radius:var(--border-radius-sm,8px);cursor:pointer;font-weight:600;transition:var(--transition, all .2s ease)}#delete-confirm-modal #cancel-delete:hover{background:var(--success-dark,#059669)}#delete-confirm-modal #cancel-delete:active{background:var(--success-light,#34d399)}[data-theme=dark] #delete-confirm-modal{background:rgba(0,0,0,.7)}[data-theme=dark] #delete-confirm-modal .modal-content{background:var(--bg-card,#1e293b);color:var(--text-primary,#f1f5f9)}[data-theme=dark] #delete-confirm-modal .modal-header{border-bottom-color:var(--gray-light,#334155)}[data-theme=dark] #delete-confirm-modal .modal-body p{color:var(--text-secondary,#94a3b8)}[data-theme=dark] #delete-confirm-modal .close{color:var(--gray-color,#94a3b8)}[data-theme=dark] #delete-confirm-modal .close:hover{color:var(--danger-color,#ef4444)}[data-theme=dark] #delete-confirm-modal .btn-danger{background:var(--danger-color,#ef4444)}[data-theme=dark] #delete-confirm-modal .btn-danger:hover{background:var(--danger-dark,#dc2626)}[data-theme=dark] #delete-confirm-modal #cancel-delete{background:var(--success-color,#10b981)}[data-theme=dark] #delete-confirm-modal #cancel-delete:hover{background:var(--success-dark,#059669)}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.notes-editor{flex:1;display:flex;flex-direction:column;background-color:var(--bg-card);border-radius:var(--border-radius);box-shadow:var(--box-shadow);overflow:hidden;padding:20px}.editor-header{display:flex;padding:20px 0;gap:15px}#note-title{flex:1;padding:10px;border-radius:var(--border-radius-sm);border:1px solid var(--gray-light);background-color:var(--bg-card);color:var(--text-primary);font-size:18px;font-weight:600}#note-subject{padding:10px;border-radius:var(--border-radius-sm);border:1px solid var(--gray-light);background-color:var(--bg-card);color:var(--text-primary)}#note-content{flex:1;padding:20px;resize:none;font-size:16px;line-height:1.6;background-color:var(--bg-card);border:1px solid var(--gray-light);color:var(--text-primary);border-radius:8px}.editor-actions{padding:5px 5px 10px;display:flex;gap:15px}.note-item{padding:15px;border-radius:var(--border-radius-sm);margin-bottom:10px;cursor:pointer;transition:var(--transition);border:1px solid transparent;background-color:var(--light-color-2)}.note-item:hover{background-color:var(--light-color-3)}.note-item.active{background-color:rgba(99,102,241,.1);border-color:var(--primary-color)}.note-title{font-size:16px; font-weight:600;margin-bottom:5px;color:var(--text-primary)}.note-preview{font-size:14px;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-container{max-width:800px}.settings-section{margin-bottom:30px;background-color:var(--bg-card);border-radius:var(--border-radius);box-shadow:var(--box-shadow);padding:20px}.settings-section h2{font-size:24px; margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid var(--gray-light);color:var(--primary-color)}.setting-item{display:flex;justify-content:space-between;align-items:center;padding:15px 0;font-size:16px;border-bottom:1px solid var(--gray-light)}.setting-item:last-child{border-bottom:none}.setting-actions{display:flex;gap:10px;align-items:center}.theme-options{display:flex;gap:10px}.theme-option{padding:8px 16px;border-radius:var(--border-radius-sm);border:1px solid var(--gray-light);background-color:var(--bg-card);color:var(--text-primary);cursor:pointer;transition:var(--transition);font-weight:600}.theme-option.active{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:1000;align-items:center;justify-content:center}.modal.active{display:flex}.modal-content{background-color:var(--bg-card);border-radius:var(--border-radius);width:95%;max-width:500px;box-shadow:var(--box-shadow-lg);animation:.3s modalFadeIn}@keyframes modalFadeIn{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:15px;border-bottom:1px solid var(--gray-light)}.modal-header h2{color:var(--primary-color); font-size:24px;}.close{font-size:24px;font-weight:600;cursor:pointer;color:var(--text-tertiary);transition:var(--transition)}.close:hover{color:var(--danger-color)}.modal-body{padding:20px}.form-group{margin-bottom:12px}.form-group label{display:block;margin-bottom:6px;font-size:16px;font-weight:500;color:var(--text-primary)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px;border-radius:var(--border-radius-sm);border:1px solid var(--gray-light);background-color:var(--bg-card);color:var(--text-primary);font-size:16px;transition:var(--transition)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(99,102,241,.1)}.form-group textarea{min-height:100px;resize:vertical}.form-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:20px}[data-theme=dark] .modal input[type=date],[data-theme=dark] .modal input[type=time]{cursor:pointer}[data-theme=dark] .modal input[type=date]::-webkit-calendar-picker-indicator,[data-theme=dark] .modal input[type=time]::-webkit-calendar-picker-indicator,[data-theme=dark] .modal input[type=time]::-webkit-clear-button,[data-theme=dark] .modal input[type=time]::-webkit-inner-spin-button{filter:invert(1);cursor:pointer}.form-row{display:flex;gap:15px;width:100%}.form-row-item{flex:1}.form-row-item label{display:block;margin-bottom:4px;font-size:14px;font-weight:500;color:var(--text-primary);}.form-row-item input,.form-row-item select{width:100%;padding:10px;border-radius:var(--border-radius-sm);border:1px solid var(--gray-light);background-color:var(--bg-card);color:var(--text-primary);font-size:16px;transition:var(--transition)}.form-row-item input:focus,.form-row-item select:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(99,102,241,.1)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.exclude-days-container{display:flex;flex-wrap:wrap;gap:10px}.exclude-days-container label{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;cursor:pointer;padding:6px 12px;border-radius:var(--border-radius-sm);background-color:var(--bg-tertiary);border:1px solid var(--gray-light);white-space:nowrap}.exclude-days-container label:hover{background-color:var(--bg-hover)}[data-theme=dark] .exclude-days-container label{background-color:var(--bg-card);border-color:var(--gray-light)}.exclude-days-container input[type=checkbox]{margin:0;accent-color:var(--primary-color)}.notification{position:fixed;top:40px;right:20px;padding:15px 20px;border-radius:var(--border-radius-sm);color:#fff;font-weight:500;z-index:10000;box-shadow:var(--box-shadow-lg);transform:translateX(100%);transition:transform .3s}.notification.success{background-color:var(--success-color)}.notification.error{background-color:var(--danger-color)}.notification.warning{background-color:var(--warning-color)}.notification.info{background-color:var(--info-color)}.text-primary{color:var(--primary-color)}.text-secondary{color:var(--secondary-color)}.text-success{color:var(--success-color)}.text-warning{color:var(--warning-color)}.text-danger{color:var(--danger-color)}.text-info{color:var(--info-color)}.text-accent-1{color:var(--accent-1)}.text-accent-2{color:var(--accent-2)}.bg-primary{background-color:var(--primary-color)}.bg-secondary{background-color:var(--secondary-color)}.bg-success{background-color:var(--success-color)}.bg-warning{background-color:var(--warning-color)}.bg-danger{background-color:var(--danger-color)}.bg-info{background-color:var(--info-color)}.bg-accent-1{background-color:var(--accent-1)}.bg-accent-2{background-color:var(--accent-2)}.badge{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:4px}.badge-primary{background-color:var(--primary-color);color:#fff}.badge-secondary{background-color:var(--secondary-color);color:#fff}.badge-success{background-color:var(--success-color);color:#fff}.badge-warning{background-color:var(--warning-color);color:#fff}.badge-danger{background-color:var(--danger-color);color:#fff}.badge-accent-1{background-color:var(--accent-1);color:#fff}.badge-accent-2{background-color:var(--accent-2);color:#fff}.study-stats .card-content{display:flex;flex-direction:column;gap:0}.study-stats .stat-item{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:6px 8px;border-bottom:1px solid var(--gray-light);font-size:16px;transition:background .18s}.study-stats .stat-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.study-stats .stat-label{font-weight:600;color:var(--text-primary);min-width:40px}.study-stats .stat-value{font-size:20px;font-weight:700;color:var(--primary-color)}.study-stats .today-highlight{background-color:var(--bg-tertiary)}.study-stats .today-text{font-weight:600;color:var(--success-color)}.study-stats .stat-value.zero{color:var(--gray-light);font-weight:400}.study-stats .stat-value.low{color:var(--gray-color);font-weight:600}.recent-notes .card-content{display:flex;flex-direction:column;gap:10px;max-height:200px;overflow-y:auto}.recent-note-item{padding:10px;background:var(--light-color-2);border-left:3px solid var(--primary-color);border-radius:8px;cursor:pointer;transition:var(--transition)}.recent-note-item:hover{background:var(--light-color-3);transform:translateX(3px)}.recent-note-title{font-weight:600;font-size:14px;color:var(--text-primary);margin-bottom:4px}.recent-note-date{font-size:12px;color:var(--text-tertiary)}.subject-distribution-mini .card-content{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:15px;min-height:320px;gap:6px}#dashboard-subject-chart{width:180px!important;height:240px!important;max-width:180px!important;max-height:240px!important}.clickable-title{cursor:pointer;text-decoration:none;transition:text-decoration .2s;display:inline-block;padding:2px;border-radius:var(--border-radius-sm);white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.clickable-title:hover{text-decoration:underline}.calendar-event .completed{text-decoration:line-through!important;opacity:.9!important;text-decoration-thickness:2px!important}.details-info{background:var(--bg-tertiary);padding:16px;border-radius:var(--border-radius);margin-bottom:16px;border:1px solid var(--gray-light)}.details-info p{margin:8px 0;font-size:14px}.details-info strong{font-weight:600}.details-description{width:100%;background:var(--bg-card);border-radius:var(--border-radius);margin-bottom:12px}.details-description h3{margin:0 0 6px;font-size:16px}.details-description div{white-space:pre-wrap;font-size:.95rem;line-height:1.5} #exam-details-notes-section h3,#goal-details-notes-section h3,#session-details-notes-section h3,#task-details-notes-section h3{margin:0 0 4px!important;font-size:16px!important;}.session-notes-textarea{width:100%;min-height:100px;max-height:400px;padding:8px 12px;margin-top:8px;border:1px solid var(--gray-light);border-radius:var(--border-radius-sm);background:var(--bg-card);font-family:inherit;font-size:.9rem;color:var(--text-secondary);line-height:1.5;resize:vertical;box-sizing:border-box;overflow-y:auto;transition:border-color .2s,box-shadow .2s}.session-notes-textarea:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(99,102,241,.1)}.session-notes-textarea::placeholder{color:var(--text-tertiary)}.session-notes-counter{display:block;text-align:right;margin-top:4px;font-size:.8rem;color:var(--text-tertiary);padding:0;border:none;background:0 0}.modal-footer{display:flex;gap:8px;justify-content:flex-end;padding:16px;margin-top:0}.modal-footer .btn-danger,.modal-footer .btn-primary,.modal-footer .btn-secondary{padding:8px 16px;border-radius:var(--border-radius-sm);transition:var(--transition);display:inline-flex;align-items:center;gap:4px}[data-theme=dark] .details-info{background:var(--bg-tertiary);border-color:var(--gray-light)}[data-theme=dark] .details-description{background:var(--bg-card)}[data-theme=dark] .session-notes-textarea{background:var(--bg-card);border-color:var(--gray-light)}[data-theme=dark] .session-notes-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(99,102,241,.2)}[data-theme=dark] .modal-footer{border-top-color:var(--gray-light)}[data-theme=dark] .session-notes-counter{color:var(--text-tertiary)}#exam-details-notes-section,#goal-details-notes-section,#session-details-notes-section,#task-details-notes-section{margin:0;padding:0}.mini-calculator{display:flex;flex-direction:column}.calculator{display:flex;flex-direction:column;height:100%;border-radius:var(--border-radius-sm);background:var(--bg-card);overflow:hidden}.calc-display-container{position:relative;background:var(--light-color-2);border:1px solid var(--gray-light);border-radius:8px 8px 0 0}.calc-steps{width:100%;padding:3px 10px 0;font-size:12px;text-align:left;color:var(--text-tertiary);box-sizing:border-box;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-height:20px;border-bottom:1px solid var(--light-color-3)}.calc-display{width:100%;height:45px;padding:0 10px 8px;font-size:20px;text-align:right;background:0 0;color:var(--text-primary);box-sizing:border-box;margin:0;border:none;outline:0;box-shadow:none;font-weight:500}.calc-buttons{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(5,1fr);gap:1px;flex:1;background:var(--gray-light);padding:1px}.calc-btn{border:none;padding:15px 8px;font-size:16px;font-weight:500;cursor:pointer;transition:.15s;display:flex;align-items:center;justify-content:center;background:var(--light-color-2);color:var(--text-primary);position:relative}.calc-btn:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1);z-index:1}.calc-btn:active{transform:translateY(0);transition:50ms}.calc-digit{background:var(--light-color-2);color:var(--text-primary)}.calc-digit:hover{background:var(--light-color-3);color:var(--text-primary)}.calc-op{background:var(--primary-color);color:var(--text-light);font-weight:600}.calc-op:hover{background:var(--primary-dark);color:var(--text-light)}.calc-equals{background:var(--success-color);color:var(--text-light);grid-row:span 2;font-weight:600}.calc-equals:hover{background:var(--success-dark);color:var(--text-light)}.calc-backspace,.calc-clear{background:var(--danger-color);color:var(--text-light)}.calc-backspace:hover,.calc-clear:hover{background:var(--danger-dark);color:var(--text-light)}.zero-btn{grid-column:span 2}.calc-btn[data-value="*"],.calc-btn[data-value="+"],.calc-btn[data-value="-"],.calc-btn[data-value="/"]{background:var(--primary-color)}.calc-btn[data-value="*"]:hover,.calc-btn[data-value="+"]:hover,.calc-btn[data-value="-"]:hover,.calc-btn[data-value="/"]:hover{background:var(--primary-dark)}.calc-btn[data-value="C"]{background:var(--danger-color);color:var(--text-light)}.calc-btn[data-value="C"]:hover{background:var(--danger-dark);color:var(--text-light)}@media (max-width:768px){.calc-btn{padding:20px 5px;font-size:14px}.form-group {margin-bottom:5px;}.modal-header{padding:8px;}.modal-header h2{font-size:20px;}.modal-body{padding:15px}.calc-btn:hover{transform:none;box-shadow:none}.container{flex-direction:column}.sidebar{width:100%;height:auto;position:fixed;top:0;left:0;z-index:1000;padding:20px 0 0;border-bottom:1px solid rgba(255,255,255,.1)}.logo{display:flex;justify-content:center;padding:0 15px 10px;margin-bottom:10px}.logo-text span{font-size:18px}.logo i{margin-right:8px;font-size:28px}.credit{text-align:center}.nav-links{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;white-space:nowrap;padding:0 5px;margin:0;gap:0;-webkit-overflow-scrolling:touch;justify-content:flex-start;-ms-overflow-style:none;scrollbar-width:none}.nav-item{flex:0 0 auto;flex-direction:column;padding:8px 10px;border-left:none;border-top:3px solid transparent;text-align:center;font-size:12px;margin:0 2px}.nav-item.active{border-left-color:transparent;border-top-color:#fff}.nav-item i{margin-right:0;margin-bottom:4px;font-size:16px}.nav-item span{font-size:12px;white-space:nowrap}.btn-add{font-size:14px}.nav-links::-webkit-scrollbar{display:none}.theme-toggle{display:flex;justify-content:center;align-items:center;text-align:center;padding:10px 20px;border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.1);margin-top:10px;margin-bottom:0}.theme-toggle>*{margin:0 5px}.theme-toggle i{margin-right:8px;font-size:14px}.toggle-switch{width:40px;height:20px}.toggle-switch label:before{height:14px;width:14px;left:3px;bottom:3px}.toggle-switch input:checked+label:before{transform:translateX(20px)}.main-content{padding:20px 15px;margin-top:190px;min-height:calc(100vh - 190px);overflow-y:auto}.header{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:15px}.header h1{font-size:24px}.date-time{align-items:flex-start;font-size:14px}.dashboard-grid{grid-template-columns:1fr;gap:15px}.goals-progress,.mini-calculator,.mini-calendar,.quick-pomodoro,.recent-notes,.streak-tracker,.study-stats,.subject-distribution-mini,.todays-sessions,.todays-tasks,.upcoming-exams{grid-column:span 1}.calendar-container{overflow-x:auto;margin-top:20px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:1px;background-color:var(--gray-light);border:1px solid var(--gray-light);border-radius:var(--border-radius);overflow:hidden;min-width:1050px;width:100%}.calendar-day{background-color:var(--bg-card);padding:10px 8px;transition:var(--transition);border:1px solid var(--gray-light);background-color:var(--bg-card);min-height:100px;min-width:150px;transition:var(--transition);border:none}.calendar-day:hover{background-color:var(--light-color-2)}.calendar-day.other-month{color:var(--text-tertiary);background-color:var(--bg-tertiary)}.calendar-day.current{border:1px solid var(--secondary-color)}.calendar-day-number{font-weight:600;margin-bottom:5px;color:var(--text-primary);font-size:12px}.calendar-events{font-size:10px}.calendar-event{color:#fff;padding:2px 4px;border-radius:4px;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.calculator{width:90%;margin:0 auto}.settings-section{width:100%;box-sizing:border-box;overflow:hidden;margin-bottom:15px}.setting-item{flex-direction:column;align-items:flex-start;gap:10px;padding:12px 0;width:100%}.setting-actions{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:8px}.theme-options{width:100%;justify-content:center;flex-wrap:wrap;gap:8px}.theme-option{flex:1;text-align:center;padding:10px}.timer-settings .setting input{width:auto;min-width:120px;margin:0 auto;display:block;text-align:center}.card-content{padding:15px 20px 20px}.card-header{padding:12px 15px}.card-header h2{font-size:16px}.exam-info,.goal-info,.session-info,.task-info{flex-direction:column;align-items:flex-start;gap:6px}.exam-date,.goal-deadline,.session-time,.task-due{font-size:12px;padding:5px 10px}.exam-subject,.goal-subject,.session-subject,.task-subject{font-size:14px;max-width:100px}.exam-location,.goal-description,.session-topic,.task-description{max-width:180px;font-size:14px}#exams .exam-location,#goals .goal-description,#goals .goal-title,#sessions .session-topic,#tasks .task-description,#tasks .task-title{max-width:200px}.exam-actions,.goal-actions,.session-actions,.task-actions{gap:4px}.action-btn{padding:4px;font-size:14px}.pomodoro-container{height:auto;min-height:50vh}.timer-circle{width:250px;height:250px}.timer-text{font-size:36px}.timer-controls-full{flex-wrap:wrap;gap:10px}.timer-settings{grid-template-columns:1fr;gap:15px}.notes-container{flex-direction:column;height:auto;gap:15px}.notes-sidebar{width:100%;max-height:400px}.editor-header{flex-direction:column;gap:10px}#note-title{font-size:16px}.editor-actions{flex-wrap:wrap;gap:10px}.analytics-grid{grid-template-columns:1fr;gap:15px}.calendar-controls{flex-wrap:wrap;gap:10px}.view-toggle{width:100%;justify-content:center}.task-controls{flex-direction:column;align-items:flex-start;gap:10px}.filter-tasks,.filter-tasks select{width:100%}.study-stats .card-content{padding:10px}.study-stats .stat-item{padding:8px 0;font-size:14px}.study-stats .stat-value{font-size:18px}.streak-calendar{gap:3px}.streak-day{font-size:10px}.calc-display{font-size:18px;height:40px}.modal-content{width:90%;margin:10px}.form-actions{flex-direction:row;justify-content:center;gap:10px}.form-actions button{width:auto;text-align:center}.form-row{gap:10px}.btn-accent-1,.btn-accent-2,.btn-danger,.btn-outline,.btn-primary,.btn-secondary{padding:8px 16px;font-size:14px}.subject-distribution-mini .card-content{min-height:280px}#dashboard-subject-chart{width:200px!important;height:240px!important;max-width:200px!important;max-height:240px!important}.recent-notes .card-content{max-height:200px}.recent-note-item{padding:8px}.clickable-title{max-width:120px}body{-webkit-overflow-scrolling:touch}.main-content{overflow-x:hidden}.btn-accent-1,.btn-accent-2,.btn-danger,.btn-outline,.btn-primary,.btn-secondary,.calc-btn,.nav-item{min-height:44px;min-width:44px}.action-btn{min-height:24px;min-width:24px}input,select,textarea{font-size:16px}.calendar-container::-webkit-scrollbar{height:8px}.calendar-container::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:4px}.calendar-container::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:4px}.calendar-container::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}} .loader-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#f8fafc 0%, #f1f5f9 100%);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:1;transition:opacity 0.2s ease-out}.loader-overlay.hidden{opacity:0;pointer-events:none}.loader-content{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.loader-text{font-size:18px;font-weight:500;margin:0;color:#475569}.progress-container{width:280px;height:4px;background:#cbd5e1;border-radius:3px;overflow:hidden}.progress-bar{width:100%;height:100%;background:#cbd5e1;border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-color) 100%);width:0;border-radius:3px;animation:fillProgress 1.5s ease-out forwards}@keyframes fillProgress{to{width:100%}}@media (max-width:768px){.progress-container{width:240px}.loader-text{font-size:16px}}