.revision-header{text-align:center;margin-bottom:2.5rem}.revision-header h1{background:linear-gradient(135deg,gold 0%,orange 25%,gold 50%,orange 75%,gold 100%) 0 0/200% 200%;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 10px #ffd7004d);-webkit-background-clip:text;background-clip:text;margin:0;font-size:2.4rem;font-weight:700;animation:3s ease-in-out infinite shimmer}@keyframes shimmer{0%,to{background-position:0%}50%{background-position:100%}}.revision-header p{color:var(--color-text-medium);margin:.8rem 0 0;font-size:1.05rem}.view-toggle{justify-content:center;gap:1rem;margin-bottom:2.5rem;display:flex}.view-toggle button{background:var(--color-card-background);border:2px solid var(--color-border);color:var(--color-text-dark);border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-speed);padding:.9rem 2rem;font-size:1rem;font-weight:600}.view-toggle button:hover{border-color:var(--color-primary)}.view-toggle button.active{background:var(--color-primary);color:var(--color-card-background);border-color:var(--color-primary)}.stats-bar{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;margin-bottom:2.5rem;display:grid}.stat-card{background:var(--color-card-background);border:1px solid var(--color-border);border-radius:var(--border-radius);text-align:center;transition:all var(--transition-speed);padding:1.5rem}.stat-card:hover{border-color:var(--color-primary);box-shadow:0 4px 12px rgba(var(--color-primary-rgb), .15)}#daysToExamCard.highlighted{border:2px solid var(--color-primary);box-shadow:0 0 0 4px rgba(var(--color-primary-rgb), .1), 0 4px 12px rgba(var(--color-primary-rgb), .2);background:linear-gradient(135deg, var(--color-card-background) 0%, rgba(var(--color-primary-rgb), .05) 100%)}.stat-number{color:var(--color-primary);margin:0;font-size:2rem;font-weight:700}.stat-label{color:var(--color-text-medium);margin:.5rem 0 0;font-size:.9rem;font-weight:500}.main-grid{grid-template-columns:1fr 340px;gap:2rem;margin-bottom:2.5rem;display:grid}.calendar-card{background:var(--color-card-background);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:2rem;box-shadow:0 2px 8px #00000014}.calendar-nav{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.calendar-nav button{background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text-dark);border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-speed);padding:.7rem 1rem;font-size:.9rem;font-weight:600}.calendar-nav button:hover{background:var(--color-primary);color:var(--color-card-background);border-color:var(--color-primary)}.calendar-nav h3{margin:0;font-size:1.3rem;font-weight:600}.calendar-weekdays{grid-template-columns:repeat(7,1fr);gap:.8rem;margin-bottom:1rem;display:grid}.weekday{text-align:center;color:var(--color-text-medium);padding:.6rem 0;font-size:.9rem;font-weight:600}.calendar-days{grid-template-columns:repeat(7,1fr);gap:.8rem;display:grid}.calendar-day{aspect-ratio:1;border:1px solid var(--color-border);border-radius:var(--border-radius);cursor:pointer;background:var(--color-background);transition:all var(--transition-speed);flex-direction:column;justify-content:center;align-items:center;padding:.3rem;font-size:.9rem;font-weight:500;display:flex;position:relative}.calendar-day:hover{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb), .1)}.calendar-day.other-month{color:var(--color-text-medium)}.calendar-day.past-date{color:var(--color-text-medium);cursor:not-allowed;background:var(--color-card-background)}.calendar-day.past-date:hover{border-color:var(--color-border);background:var(--color-card-background)}.calendar-day.has-revision{border:2px solid var(--color-primary);background:rgba(var(--color-primary-rgb), .1)}.calendar-day.exam-day{background:#ff6b6b1a;border:2px solid #ff6b6b}.revision-dot{background:var(--color-primary);border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px}.sidebar{flex-direction:column;gap:1.5rem;display:flex}.quick-add{background:var(--color-card-background);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:1.5rem;box-shadow:0 2px 8px #00000014}.quick-add h3{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--color-primary);transition:color var(--transition-speed);justify-content:space-between;align-items:center;margin:0;padding:.8rem 0;font-size:1.05rem;font-weight:600;display:flex}.revision-list-header{cursor:pointer;border-bottom:2px solid var(--color-border);-webkit-user-select:none;user-select:none;transition:all var(--transition-speed);justify-content:space-between;align-items:center;margin-bottom:0;padding:1rem 0;display:flex}.revision-list-header:hover{color:var(--color-primary)}.revision-list-header h3{align-items:center;gap:.8rem;margin:0;font-size:1rem;font-weight:600;display:flex}.revision-list-header:after{content:"▼";transition:transform var(--transition-speed);order:2;font-size:.75rem}.revision-list-header.collapsed:after{transform:rotate(-90deg)}.revision-list-content{max-height:800px;transition:all var(--transition-speed) ease;opacity:1;flex-direction:column;gap:0;display:flex;overflow:hidden}.revision-list-content.collapsed{opacity:0;max-height:0;overflow:hidden}.quick-add h3:hover{color:var(--color-accent)}.quick-add-toggle:after{content:"▼";transition:transform var(--transition-speed);font-size:.75rem}.quick-add-toggle.collapsed:after{transform:rotate(-90deg)}.quick-add-form{max-height:500px;transition:all var(--transition-speed) ease;opacity:1;flex-direction:column;gap:1rem;display:flex;overflow:hidden}.quick-add-form.collapsed{opacity:0;max-height:0;overflow:hidden}.test-summary-toggle{cursor:pointer;color:var(--color-text-dark);width:100%;transition:all var(--transition-speed);background:0 0;border:none;justify-content:space-between;align-items:center;margin:0;padding:0;font-size:1rem;font-weight:600;display:flex}.test-summary-toggle:hover{color:var(--color-primary)}.test-summary-content{max-height:500px;transition:all var(--transition-speed) ease;opacity:1;flex-direction:column;gap:0;display:flex;overflow:hidden}.test-summary-content.collapsed{opacity:0;max-height:0;overflow:hidden}.test-item{transition:all var(--transition-speed)}.test-item:hover{transform:translate(4px);box-shadow:0 2px 8px #0000001a}.form-group{margin-bottom:1rem}.form-group label{color:var(--color-text-medium);margin-bottom:.5rem;font-size:.85rem;font-weight:600;display:block}.quick-add input,.quick-add textarea,.quick-add select{border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-background);width:100%;color:var(--color-text-dark);box-sizing:border-box;padding:.7rem;font-family:inherit;font-size:.9rem}.quick-add textarea{resize:vertical;min-height:60px}.quick-add button{background:var(--color-primary);width:100%;color:var(--color-card-background);border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-speed);border:none;padding:.9rem;font-size:.95rem;font-weight:600}.quick-add button:hover{background:var(--color-accent);box-shadow:0 4px 12px rgba(var(--color-primary-rgb), .3);transform:translateY(-2px)}.revision-list{background:var(--color-card-background);border:1px solid var(--color-border);border-radius:var(--border-radius);max-height:700px;padding:1.5rem;overflow-y:auto;box-shadow:0 2px 8px #00000014}.revision-list h3{margin:0 0 1.2rem;font-size:1.1rem;font-weight:600}.filter-tabs{flex-wrap:wrap;gap:.8rem;margin-bottom:1.2rem;display:flex}.filter-tabs button{background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text-medium);border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-speed);padding:.5rem 1rem;font-size:.85rem;font-weight:500}.filter-tabs button:hover{border-color:var(--color-primary)}.filter-tabs button.active{background:var(--color-primary);color:var(--color-card-background);border-color:var(--color-primary)}.revision-item{background:var(--color-background);border-radius:var(--border-radius);border-left:4px solid var(--color-primary);transition:all var(--transition-speed);cursor:pointer;align-items:flex-start;gap:.8rem;margin-bottom:.8rem;padding:1rem;font-size:.9rem;display:flex}.revision-item:hover{transform:translateY(-2px);box-shadow:0 2px 8px #00000026}.revision-item.completed{opacity:.65;background:var(--color-background)}.revision-item.completed .revision-item-topic{text-decoration:line-through}.revision-item.priority-high{border-left-width:5px;border-left-color:#ff6b6b}.revision-item.priority-medium{border-left-width:4px;border-left-color:#ffc107}.revision-item.priority-low{border-left-width:3px;border-left-color:#28a745}.revision-item-checkbox{cursor:pointer;width:18px;min-width:18px;height:18px;margin-top:.2rem}.revision-item-content{flex:1}.revision-item-date{color:var(--color-text-dark);font-size:.8rem;font-weight:700}.revision-item-topic{color:var(--color-text-dark);margin:.2rem 0;font-size:.95rem;font-weight:700}.revision-item-delete{color:var(--color-text-medium);cursor:pointer;white-space:nowrap;transition:all var(--transition-speed);opacity:0;background:0 0;border:none;border-radius:4px;padding:.3rem .6rem;font-size:1.2rem;line-height:1}.revision-item:hover .revision-item-delete{opacity:1;color:#ff6b6b}.revision-item-delete:hover{background:#ff6b6b1a}.exams-upcoming{background:var(--color-card-background);border-radius:var(--border-radius);border:1px solid #ff6b6b4d;padding:1rem}.exams-upcoming h3{color:#ff6b6b;margin:0 0 .8rem;font-size:1rem}.exam-item{background:var(--color-background);border-left:3px solid #ff6b6b;margin-bottom:.6rem;padding:.6rem;font-size:.85rem}.exam-item-board{color:#ff6b6b;font-weight:600}.exam-item-date{color:var(--color-text-medium);font-size:.8rem}.week-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.2rem;margin-bottom:2rem;display:grid}.day-column{background:var(--color-card-background);border:1px solid var(--color-border);border-radius:var(--border-radius);min-height:350px;padding:1.2rem;box-shadow:0 2px 8px #00000014}.day-column-header{color:var(--color-text-dark);border-bottom:2px solid var(--color-border);border-radius:var(--border-radius);transition:all var(--transition-speed);margin-bottom:1rem;padding:.8rem .5rem;font-size:.95rem;font-weight:700}.day-column-date{color:var(--color-text-medium);font-size:.85rem;font-weight:500}.day-session{background:var(--color-background);border-radius:var(--border-radius);border-left:3px solid var(--color-primary);transition:all var(--transition-speed);margin-bottom:.7rem;padding:.7rem;font-size:.85rem}.day-session:hover{box-shadow:0 2px 6px rgba(var(--color-primary-rgb), .12)}.day-session.priority-high{border-left-color:#ff6b6b}.day-session.priority-medium{border-left-color:#ffc107}.day-session.completed{opacity:.55}@media (width<=768px){.main-grid{grid-template-columns:1fr}.stats-bar{grid-template-columns:repeat(2,1fr)}.calendar-day{font-size:.8rem}.revision-list{max-height:300px}.week-grid{grid-template-columns:repeat(2,1fr)}}.day-detail-modal{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.day-detail-modal.active{display:flex}.day-detail-content{background:var(--color-card-background);border-radius:var(--border-radius);width:90%;max-width:600px;max-height:80vh;padding:2rem;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.day-detail-header{border-bottom:2px solid var(--color-border);margin-bottom:1.5rem;padding-bottom:1rem}.day-detail-date{color:var(--color-text-dark);margin:0 0 .5rem;font-size:1.8rem;font-weight:800}.day-detail-dayname{color:var(--color-text-medium);font-size:.95rem;font-weight:700}.day-detail-sessions{margin-bottom:1.5rem}.day-detail-sessions-label{color:var(--color-text-dark);margin-bottom:1rem;font-size:.95rem;font-weight:800}.day-session-item{background:var(--color-background);border-radius:var(--border-radius);border-left:4px solid var(--color-primary);margin-bottom:.8rem;padding:1rem}.day-session-topic{color:var(--color-text-dark);margin-bottom:.3rem;font-size:.95rem;font-weight:800}.day-session-priority{color:var(--color-text-dark);font-size:.85rem;font-weight:700}.session-delete-btn{color:var(--color-card-background);cursor:pointer;transition:all var(--transition-speed);background:#ff6b6b;border:none;border-radius:4px;margin-top:.5rem;padding:.4rem .8rem;font-size:.8rem;font-weight:600}.session-delete-btn:hover{background:#ff5252;transform:translateY(-1px)}.day-detail-test{border-radius:var(--border-radius);background:#ff6b6b1a;border:2px solid #ff6b6b;margin-bottom:1.5rem;padding:1rem}.day-detail-test-label{color:#ff6b6b;margin-bottom:.5rem;font-weight:600}.day-detail-actions{gap:1rem;display:flex}.day-detail-btn{border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-speed);border:none;flex:1;padding:.8rem;font-weight:600}.day-detail-btn-close{background:var(--color-border);color:var(--color-text-dark)}.day-detail-btn-close:hover{background:var(--color-border);opacity:.8}.day-detail-btn-add{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-accent) 100%);color:var(--color-card-background)}.day-detail-btn-add:hover{box-shadow:0 4px 12px rgba(var(--color-primary-rgb), .3);transform:translateY(-2px)}.day-detail-btn-add:disabled{opacity:.5;cursor:not-allowed;transform:none}
