.error-message[data-v-78af7098]{color:#dc3545;padding:15px;text-align:center}.no-data-message[data-v-78af7098]{color:#6c757d;padding:15px;text-align:center}.chart-container[data-v-1f5ba77a]{width:100%;height:100%;position:relative}.chart-row[data-v-1f5ba77a]{display:grid;gap:1rem;width:100%;height:100%}.chart-item[data-v-1f5ba77a]{position:relative;width:100%;height:300px;overflow:hidden}@media (max-width:1024px){.chart-item[data-v-1f5ba77a]{height:200px}}@media (max-width:640px){.chart-item[data-v-1f5ba77a]{height:200px}}@media (min-width:1300px){.chart-row[data-v-1f5ba77a]{gap:2rem}}@media (min-width:770px) and (max-width:1000px){.chart-container[data-v-1f5ba77a]{display:none}}.sidebar-content{height:100%}.exam-form{background-color:#fff;border-radius:8px}.form-input{border-radius:8px!important;border:1px solid #e2e8f0!important;padding:.3rem 1rem!important;padding-right:1.5rem!important;transition:all .2s ease}.form-input:hover{border-color:#cbd5e1!important}.form-input:focus{border-color:#cc0605!important;box-shadow:0 0 0 2px rgba(207,96,96,.298)!important}.points-input{min-width:80px}.action-btn{border-radius:8px;padding:.5rem;font-weight:500;width:100%;border-width:2px;transition:all .2s ease-in-out}.action-btn:hover{transform:translateY(-2px)}.action-btn:active{transform:scale(.98)}.exam-list,.future-exam-list{border-radius:8px;overflow:hidden}.exam-list-item{transition:background-color .15s ease}.exam-list-item:hover{background-color:#f8fafc}.grade-pill{background:linear-gradient(135deg,#cc0605,#ff4a4a);color:#fff;border-radius:10px;padding:.6rem;min-width:60px;text-align:center;box-shadow:0 4px 6px rgba(204,6,5,.2);font-weight:600}.exam-subject-compact{font-size:.95rem;color:#2d3748}.exam-topic-compact{color:#718096;display:block;font-size:.85rem}.exam-separator{color:#cbd5e0;font-size:.8rem}.delete-btn{transition:all .2s ease}.delete-btn:active{transform:scale(.95)}.stats-box{border:1px solid #cc0605;border-radius:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 4px 6px rgba(0,0,0,.1);text-align:center;transition:transform .2s ease,box-shadow .2s ease;padding:1rem;margin:0 auto;background-color:#fff;min-height:100px;height:100%}@media (max-width:768px){.stats-row{flex-wrap:wrap}.stats-col{flex:0 0 100%;margin-bottom:1rem}@media (max-width:400px){.mobile-stats{order:-1;margin-bottom:2rem}}}.stats-title{font-size:clamp(.7rem,1.5vw,.85rem);margin-bottom:.5rem;font-weight:500}.stats-value{font-size:clamp(1.2rem,2.5vw,1.8rem);font-weight:700;color:#cc0605}.future-exam-date{background:linear-gradient(135deg,#f46363,#e82f2f);color:#fff;border-radius:10px;min-width:70px;text-align:center;box-shadow:0 4px 6px rgba(204,6,5,.2);padding:.6rem}.future-exam-date.grade-success{background:linear-gradient(135deg,#48bb78,#1e9d59);box-shadow:0 4px 6px rgba(72,187,120,.3)}.future-exam-date.grade-warning{background:linear-gradient(135deg,#ed8936,#dd6718);box-shadow:0 4px 6px rgba(237,137,54,.3)}.future-exam-date.grade-danger{background:linear-gradient(135deg,#f46363,#e82f2f);box-shadow:0 4px 6px rgba(245,101,101,.3)}.date-month{font-size:1rem;font-weight:600;opacity:.9}.date-day{font-size:1.5rem;font-weight:700;line-height:1}.future-exam-subject{font-size:1.1rem;color:#2d3748}.future-exam-date-text{color:#718096;font-size:.9rem}.future-exam-topic{color:#4a5568;font-size:.95rem}.empty-state{padding:2rem 0}.empty-state i{color:#cbd5e0}.empty-state-text{color:#718096;font-size:1.1rem;margin-top:.5rem}.doughnut-chart{width:60%}@media (max-width:768px){.future-exam-date{padding:.5rem;min-width:70px;width:70px;white-space:nowrap}.date-day{font-size:1.2rem;overflow:hidden;text-overflow:ellipsis}.future-exam-subject{font-size:.95rem}.future-exam-topic{font-size:.85rem}.grade-pill{min-width:55px;padding:.5rem}}@media (min-width:768px){.stats-box{padding:1rem}.stats-title{font-size:.9rem}.stats-value{font-size:1.75rem}}.chart-section{width:100%;display:flex;flex-direction:column;padding:1rem;min-height:500px}.main-chart-container,.statistics-container{width:100%;flex:1;position:relative;overflow:hidden}@media (max-width:768px){.chart-section{min-height:400px;padding:.5rem}.main-chart-container{height:160px}.statistics-container{height:160px;padding:.5rem}}@media (max-width:1000px){.chart-section{min-height:400px;padding:.5rem}.main-chart-container{height:160px}.statistics-container{height:160px;padding:.5rem}}@media (min-width:770px) and (max-width:1000px){.chart-section{min-height:500px}.main-chart-container{height:200px}.statistics-container{height:300px;padding:1rem}}.chart-wrapper,.doughnut-chart,.statistics-wrapper{display:none}