@charset "UTF-8";#profile-picture{display:flex;justify-content:center}#profile-picture img.avatar{object-fit:cover;width:128px;height:128px;border-radius:50%}#profile-upload-holder{padding-top:.5em}#profile-upload-holder input[type=file]{display:none}.progress-bar{background-color:var(--primary);width:2px}#progress-bar-message{color:var(--gray)}.add-loading-dots:after{content:" .";animation:dots 1s steps(5,end) infinite}@keyframes dots{0%,20%{color:#0000;text-shadow:.25em 0 0 rgba(0,0,0,0),.5em 0 0 rgba(0,0,0,0)}40%{color:#000;text-shadow:.25em 0 0 rgba(0,0,0,0),.5em 0 0 rgba(0,0,0,0)}60%{text-shadow:.25em 0 0 black,.5em 0 0 rgba(0,0,0,0)}80%,to{text-shadow:.25em 0 0 black,.5em 0 0 black}}.upgrade-features li{display:flex}.upgrade-features li .pg-icon{margin-right:.5rem}.upgrade-features li .upgrade-feature{width:100%}#subscription-details-table .subscription-detail{display:flex;flex-direction:row;align-items:flex-start;margin:.5rem}#subscription-details-table .subscription-detail .subscription-detail-label{width:16rem;text-align:right;margin-right:1rem}#subscription-details-table .subscription-detail .subscription-detail-value{width:100%}#subscription-details-table .subscription-detail .subdetail{font-size:.8rem;margin-top:.2rem}#plan-selector .plan{height:100%;border:3px solid transparent;border-radius:8px;cursor:pointer;padding:1rem}#plan-selector .plan.is-selected{border:3px solid var(--primary)}#plan-selector .plan .plan-summary{display:flex;flex-direction:row;align-items:center}#plan-selector .plan .price{font-size:1.5rem}[x-cloak]{display:none!important}a[hx-get]{cursor:pointer}.h-100{height:100%}.muted-link{color:#b5b5b5}.muted-link:hover{color:#7a7a7a;text-decoration:underline}.errorlist{color:var(--danger)}img.socialicon{padding-right:.5em;max-width:24px;max-height:24px}.lds-ripple{display:inline-block;position:relative;width:80px;height:80px}.lds-ripple div{position:absolute;border:4px solid var(--primary);opacity:1;border-radius:50%;animation:lds-ripple 1s cubic-bezier(0,.2,.8,1) infinite}.lds-ripple div:nth-child(2){animation-delay:-.5s}@keyframes lds-ripple{0%{top:36px;left:36px;width:0;height:0;opacity:1}to{top:0;left:0;width:72px;height:72px;opacity:0}}.pdf-viewer-container{border:1px solid #ddd;border-radius:8px;background:#f8f9fa;padding:16px;margin-top:20px}.pdf-toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fff;border:1px solid #e1e5e9;border-radius:6px;margin-bottom:16px;flex-wrap:wrap;gap:8px}.pdf-nav-controls,.pdf-zoom-controls{display:flex;align-items:center;gap:8px}.pdf-toolbar button{padding:6px 12px;border:1px solid #d1d5db;background:#fff;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s}.pdf-toolbar button:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.pdf-toolbar button:disabled{opacity:.5;cursor:not-allowed}.pdf-page-info{font-size:14px;color:#6b7280;margin:0 8px}.pdf-canvas-container{text-align:center;background:#fff;border:1px solid #e1e5e9;border-radius:6px;padding:20px;overflow:auto;max-height:800px}#pdf-canvas{border:1px solid #ddd;box-shadow:0 4px 8px #0000001a;max-width:100%;height:auto}.pdf-loading{text-align:center;padding:40px;color:#6b7280}.pdf-error{display:none;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:6px;margin-bottom:16px}.pdf-info{background:#f0f9ff;border:1px solid #bae6fd;color:#0369a1;padding:12px 16px;border-radius:6px;margin-bottom:16px;font-size:14px}@media (max-width: 768px){.pdf-toolbar{flex-direction:column;align-items:stretch}.pdf-nav-controls,.pdf-zoom-controls{justify-content:center}.pdf-canvas-container{padding:10px;max-height:600px}}@media (prefers-color-scheme: dark){.pdf-viewer-container{background:#1f2937;border-color:#374151}.pdf-toolbar,.pdf-canvas-container{background:#111827;border-color:#374151}.pdf-page-info{color:#9ca3af}}.countdown-container{padding:2rem;margin:2rem 0}.countdown-number{font-size:4rem;font-weight:700;color:var(--primary-color, #3b82f6);line-height:1}.countdown-label{font-size:1.25rem;font-weight:600;color:var(--text-color, #374151);margin-top:.5rem}.countdown-date{font-size:1rem;color:var(--text-muted, #6b7280);margin-top:1rem}.stats-card{border:1px solid var(--border-color, #e5e7eb);border-radius:.5rem;padding:1.5rem;background:var(--card-background, #ffffff);box-shadow:0 1px 3px #0000001a;height:100%}.stats-header{display:flex;align-items:center;margin-bottom:1.5rem}.stats-icon{font-size:1.5rem;margin-right:.75rem;color:var(--primary-color, #3b82f6)}.stats-title{font-size:1.25rem;font-weight:600;margin:0}.stats-content{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.stat-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--background-light, #f9fafb);border-radius:.375rem}.stat-number{font-size:1.5rem;font-weight:700}.stat-label{font-size:.875rem;color:var(--text-muted, #6b7280)}.stats-footer{text-align:center}.quick-action-card{text-align:center;padding:2rem 1rem;border:1px solid var(--border-color, #e5e7eb);border-radius:.5rem;background:var(--card-background, #ffffff);box-shadow:0 1px 3px #0000001a;height:100%;display:flex;flex-direction:column;justify-content:space-between}.quick-action-icon{font-size:2.5rem;color:var(--primary-color, #3b82f6);margin-bottom:1rem}.quick-action-card h3{font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.quick-action-card p{color:var(--text-muted, #6b7280);margin-bottom:1.5rem;flex-grow:1}.text-success{color:#10b981}.text-warning{color:#f59e0b}.text-info{color:#3b82f6}.text-primary{color:var(--primary-color, #3b82f6)}.text-muted{color:var(--text-muted, #6b7280)}.streak-section{text-align:center}.streak-container{display:flex;flex-direction:column;align-items:center;gap:1rem}.streak-bar{display:flex;gap:.75rem;align-items:center;justify-content:center;padding:1rem;background:var(--background-light, #f9fafb);border-radius:1rem;margin:1rem 0}.streak-dot{width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;transition:all .2s ease;border:2px solid transparent}.streak-dot:hover{transform:scale(1.1);border-color:var(--primary-color, #3b82f6)}.streak-day-label{font-size:.75rem;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.streak-none{background-color:#d1d5db}.streak-none .streak-day-label{color:#374151;text-shadow:none}.streak-light{background-color:#bbf7d0}.streak-light .streak-day-label{color:#166534;text-shadow:none}.streak-medium{background-color:#4ade80}.streak-high{background-color:#166534}.streak-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem;margin-bottom:1rem}.calendar-day{padding:.75rem;border-radius:.5rem;text-align:center;border:1px solid var(--border-color, #e5e7eb);transition:all .2s ease}.calendar-day:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.calendar-date{font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.calendar-day-name{font-size:.75rem;color:var(--text-muted, #6b7280);margin-bottom:.5rem}.calendar-activity{display:flex;flex-direction:column;gap:.25rem}.activity-detail{display:flex;align-items:center;justify-content:center;gap:.25rem;font-size:.75rem}.activity-detail i{width:12px;font-size:.625rem}.calendar-day.streak-none{background-color:#f3f4f6;border-color:#d1d5db}.calendar-day.streak-light{background-color:#dcfce7;border-color:#bbf7d0}.calendar-day.streak-medium{background-color:#bbf7d0;border-color:#4ade80}.calendar-day.streak-high{background-color:#4ade80;border-color:#166534;color:#fff}.calendar-day.streak-high .calendar-day-name,.calendar-day.streak-high .activity-detail{color:#ffffffe6}.streak-legend{border-top:1px solid var(--border-color, #e5e7eb);padding-top:1rem}.legend-items{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.75rem}.legend-dot{width:1rem;height:1rem;border-radius:50%;flex-shrink:0}@media (max-width: 768px){.countdown-number{font-size:3rem}.stats-content{gap:.75rem}.stat-item{flex-direction:column;text-align:center;gap:.25rem}.quick-action-card{padding:1.5rem 1rem}.quick-action-icon{font-size:2rem}.streak-bar{gap:.5rem}.streak-dot{width:2.5rem;height:2.5rem}.streak-day-label{font-size:.625rem}.dropdown-content{width:90vw!important;max-width:320px}.streak-calendar{grid-template-columns:repeat(7,1fr);gap:.25rem}.calendar-day{padding:.5rem .25rem}.calendar-date{font-size:1rem}.legend-items{grid-template-columns:1fr}}.performance-bar{width:100%;height:2rem;display:flex;margin:.5rem 0;border-radius:.5rem;overflow:hidden}.performance-bar .learned,.legend-color.learned{background-color:#4ade80}.performance-bar .learned{height:100%;transition:width .3s ease;display:flex;align-items:center;justify-content:center;position:relative}.performance-bar .needs-learning,.legend-color.needs-learning{background-color:#f87171}.performance-bar .needs-learning{height:100%;transition:width .3s ease;display:flex;align-items:center;justify-content:center;position:relative}.performance-legend{display:flex;gap:1rem;align-items:center;margin-bottom:1rem}.performance-legend-item{display:flex;align-items:center;gap:.5rem}.legend-color{width:1rem;height:1rem;border-radius:.25rem}.collapse-title.p-0{padding:1rem;min-height:auto}
