*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f0f4f8;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}button{cursor:pointer}.auth-container{align-items:center;background-color:#810b38;display:flex;justify-content:center;min-height:100vh}.auth-box{background:#dcc3aa;border:2px solid #541a1a;border-radius:16px;box-shadow:0 20px 60px #00000026;font-family:Poppins;max-width:400px;padding:40px;width:100%}.auth-box:hover{border:2px solid #541a1a;box-shadow:0 20px 60px #ffe8bf26;cursor:pointer}.auth-box h2{color:#541a1a;font-size:28px;margin-bottom:6px}.auth-subtitle{color:#541a1a;font-size:14px;margin-bottom:24px}.auth-box form{display:flex;flex-direction:column;gap:14px}.auth-box input{background-color:#f1e2d1;border:2px solid #541a1a;border-radius:8px;color:#541a1a;font-size:15px;outline:none;padding:12px 16px;transition:border .2s}.auth-box input::placeholder{color:#541a1a}.auth-box input:focus{border-color:#810b38}.auth-box button{background:#541a1a;border:none;border-radius:8px;color:#f1e2d1;font-family:Poppins;font-size:16px;font-weight:600;padding:12px;transition:opacity .2s}.auth-box button:hover{opacity:.9}.auth-error{background:#dcc3aa;border-radius:8px;margin-bottom:14px;padding:10px}.auth-error,.auth-switch{color:#810b38;font-size:14px}.auth-switch{margin-top:20px;text-align:center}.auth-switch a{color:#541a1a;font-weight:600;text-decoration:none}.dashboard,body{background-color:#810b38}.dashboard{font-family:poppins;margin:0 auto;max-width:80%;padding:32px 24px}.dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.dashboard-header h1{color:#f1e2d1;font-size:26px}.dashboard-date{color:#f1e2d1;margin-top:4px}.streak-card{align-items:center;background:#f1e2d1;border-radius:12px;box-shadow:0 2px 10px #00000014;display:flex;gap:12px;padding:16px 24px}.streak-fire{font-size:32px}.streak-number{color:#541a1a;font-size:24px;font-weight:700}.streak-label{color:#810b38;font-size:12px}.progress-card{background:#dcc3aa;border-radius:12px;box-shadow:0 2px 10px #00000014;margin-bottom:24px;padding:20px}.progress-info{color:#541a1a;display:flex;font-size:14px;justify-content:space-between;margin-bottom:10px}.progress-bar{background:#f1e2d1;border-radius:999px;height:10px}.progress-fill{background:linear-gradient(135deg,#810b38,#541a1a);border-radius:999px;height:100%;transition:width .3s ease}.add-task-form{background:#dcc3aa;border:2px solid #541a1a;border-radius:12px;box-shadow:0 2px 10px #00000014;font-family:Poppins;margin-bottom:24px;padding:20px}.add-task-form h3{color:#541a1a;margin-bottom:14px}.add-task-form form{display:flex;flex-wrap:wrap;gap:10px}.add-task-form input{background-color:#810b38;border:2px solid #541a1a;border-radius:8px;color:#f1e2d1;flex:1 1;font-size:14px;outline:none;padding:10px 14px}.add-task-form input::placeholder{color:#f1e2d1}.add-task-form input:focus{border-color:#dcc3aa}.add-task-form button{background-color:#541a1a;border:none;border-radius:8px;color:#f1e2d1;font-family:Poppins;font-weight:600;padding:10px 20px}.tasks-section h3{color:#dcc3aa;margin-bottom:14px}.no-tasks{color:#dcc3aa}.task-card{background-color:#810b38;transition:opacity .2s}.charts-section{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-top:24px}.chart-box{background:#dcc3aa;border-radius:16px;box-shadow:0 2px 10px #00000014;padding:20px}.chart-box h3{color:#541a1a;font-size:15px;margin-bottom:10px}.no-chart-data{color:#f1e2d1;padding:60px 0;text-align:center}.planner{background-color:#810b38;font-family:Poppins;margin:0 auto;max-width:800px;padding:32px 24px}.planner h1{color:#f1e2d1;margin-bottom:24px}.calendar{background:#dcc3aa;border-radius:16px;box-shadow:0 2px 10px #00000014;margin-bottom:32px;padding:24px}.calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.calendar-header h2{color:#541a1a;font-size:20px}.calendar-header button{background:none;border:none;border-radius:8px;color:#541a1a;font-size:24px;padding:4px 12px;transition:background .2s}.calendar-header button:hover{background:#f1e2d1}.calendar-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(7,1fr)}.calendar-day-name{color:#541a1a;font-size:12px;font-weight:600;padding:8px 0;text-align:center}.calendar-day{border-radius:8px;color:#810b38;cursor:pointer;font-size:14px;padding:10px 0;text-align:center;transition:all .2s}.calendar-day:hover{background:#f1e2d1}.calendar-day.today{color:#541a1a;font-weight:700}.calendar-day.selected{background:linear-gradient(135deg,#810b38,#541a1a);color:#f1e2d1;font-weight:600}.planner-tasks h3{color:#dcc3aa;margin-bottom:16px}.planner-form{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.planner-form input{background-color:#dcc3aa;border:2px solid #f1e2d1;border-radius:8px;color:#541a1a;flex:1 1;font-size:14px;outline:none;padding:10px 14px}.planner-form input::placeholder{color:#541a1a}.planner-form input:focus{border-color:#541a1a}.planner-form button{background-color:#541a1a;border:none;border-radius:8px;color:#f1e2d1;cursor:pointer;font-family:poppins;font-weight:600;padding:10px 20px}.no-tasks{background:#810b38;border-radius:12px;color:#f1e2d1;padding:32px;text-align:center}.task-card{align-items:center;background:#541a1a;border-radius:12px;box-shadow:0 2px 10px #00000014;display:flex;gap:14px;margin-bottom:10px;padding:16px}.task-card.completed{opacity:.6}.task-card.completed .task-title{text-decoration:line-through}.task-card input[type=checkbox]{cursor:pointer;height:18px;width:18px}.task-info{flex:1 1}.task-title{color:#f1e2d1;font-weight:500}.task-minutes{color:#f1e2d1;font-size:12px;margin-top:2px}.delete-btn{background:none;border:none;color:#f1e2d1;font-size:18px;opacity:.5;transition:opacity .2s}.delete-btn:hover{opacity:1}.timetable{background:#541a1a;border-radius:16px;box-shadow:0 2px 10px #00000014;margin-top:32px;padding:24px}.timetable-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.timetable-header h3{color:#dcc3aa;font-size:18px}.add-slot-btn{background-color:#dcc3aa;border:none;border-radius:8px;color:#541a1a;font-family:Poppins;font-size:14px;font-weight:600;padding:8px 18px}.slot-form{background:#810b38;border-radius:12px;display:flex;flex-direction:column;gap:12px;margin-bottom:20px;padding:20px}.slot-form input[type=text],.slot-form select{background-color:#dcc3aa;border:2px solid #dcc3aa;border-radius:8px;color:#541a1a;font-size:14px;outline:none;padding:10px 14px}.slot-form input:focus,.slot-form select:focus{border-color:#541a1a}.time-inputs{align-items:center;display:flex;gap:10px}.time-inputs input{background-color:2px solid #f7fafc;border:none;border-radius:8px;flex:1 1;font-size:14px;outline:none;padding:10px 14px}.time-inputs span{color:#dcc3aa}.color-picker{display:flex;gap:10px}.color-dot{border-radius:50%;cursor:pointer;height:28px;transition:transform .2s;width:28px}.color-dot:hover{transform:scale(1.2)}.color-dot.active{box-shadow:0 0 0 3px #dcc3aa,0 0 0 5px #541a1a;transform:scale(1.3)}.slot-form button[type=submit]{background-color:#541a1a;border:none;border-radius:8px;color:#f1e2d1;font-family:Poppins;font-size:15px;font-weight:600;padding:10px}.timetable-grid{display:flex;flex-direction:column;gap:12px}.timetable-day{align-items:flex-start;display:flex;gap:16px}.day-label{color:#f1e2d1;flex-shrink:0;font-size:14px;font-weight:600;padding-top:8px;width:100px}.day-slots{display:flex;flex:1 1;flex-wrap:wrap;gap:8px}.no-slot{color:#dcc3aa;font-size:13px;padding:8px 0}.slot-card{align-items:center;background:#dcc3aa;border-radius:8px;display:flex;gap:10px;justify-content:space-between;min-width:160px;padding:10px 14px}.slot-subject{color:#810b38;font-size:14px;font-weight:600}.slot-time{color:#810b38;font-size:12px;margin-top:2px}.delete-slot-btn{background:none;border:none;color:#541a1a;font-size:20px;line-height:1;transition:color .2s}.delete-slot-btn:hover{color:#810b38}.notes-container{background-color:#f1e2d1;display:flex;font-family:Poppins;height:calc(100vh - 60px)}.notes-sidebar{background:#541a1a;border-right:1px solid #f1e2d1;display:flex;flex-direction:column;flex-shrink:0;width:280px}.notes-sidebar-header{align-items:center;border-bottom:1px solid #f1e2d1;display:flex;justify-content:space-between;padding:20px}.notes-sidebar-header h2{color:#f1e2d1;font-size:18px}.notes-sidebar-header button{background-color:#dcc3aa;border:none;border-radius:8px;color:#810b38;font-size:13px;font-weight:600;padding:6px 14px}.no-notes{color:#dcc3aa;font-size:14px;padding:32px;text-align:center}.note-item{border-bottom:1px solid #f1e2d1;cursor:pointer;padding:16px 20px;transition:background .2s}.note-item:hover{background:#dcc3aa}.note-item.active{background:#810b38;border-left:3px solid #541a1a}.note-item-title{color:#f1e2d1;font-size:14px;font-weight:600;margin-bottom:4px}.note-item-preview{color:#dcc3aa;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-main{flex:1 1;overflow-y:auto;padding:32px}.note-form{display:flex;flex-direction:column;gap:16px;height:100%}.note-form input{background-color:#f1e2d1;border:2px solid #dcc3aa;border-radius:8px;font-size:18px;font-weight:600;outline:none;padding:12px 16px}.note-form input:focus{border-color:#541a1a}.note-form textarea{border:2px solid #dcc3aa;border-radius:8px;flex:1 1;font-family:inherit;font-size:15px;line-height:1.6;outline:none;padding:16px;resize:none}.note-form textarea:focus{border-color:#541a1a}.note-form-actions{display:flex;gap:10px}.note-form-actions button[type=submit]{background-color:#541a1a;border:none;border-radius:8px;color:#f1e2d1;font-family:poppins;font-weight:600;padding:10px 24px}.note-form-actions button[type=button]{background:#dcc3aa;border:none;border-radius:8px;color:#541a1a;font-weight:600;padding:10px 24px}.note-view-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.note-view-header h2{color:#541a1a;font-size:24px}.delete-note-btn{background:#541a1a;border:1px solid #fed7d7;border-radius:8px;color:#f1e2d1;font-size:13px;font-weight:600;padding:8px 16px}.note-date{color:#810b38;font-size:13px;margin-bottom:24px}.note-content{line-height:1.8;white-space:pre-wrap}.note-content,.notes-empty{color:#810b38;font-size:15px}.notes-empty{align-items:center;display:flex;flex-direction:column;gap:12px;height:100%;justify-content:center}.notes-empty p:first-child{font-size:48px}.navbar{align-items:center;background-color:#541a1a;box-shadow:0 2px 10px #00000026;color:#f1e2d1;display:flex;justify-content:space-between;padding:14px 32px}.navbar-brand{font-size:20px;font-weight:700}.navbar-links{display:flex;gap:24px}.navbar-links a{color:#f1e2d1;font-weight:500;opacity:.9;text-decoration:none;transition:opacity .2s}.navbar-links a:hover{opacity:1}.navbar-user{align-items:center;display:flex;gap:14px}.navbar-user span{font-size:14px;opacity:.9}.navbar-user button{background-color:#fde7c74d;border:1px solid #fff6;border-radius:6px;color:#f1e2d1;font-size:14px;padding:6px 16px;transition:background .2s}.navbar-user button:hover{background:#fde7c780}
/*# sourceMappingURL=main.44113ec3.css.map*/