body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{grid-gap:1rem;background:#f5f6fb;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);min-height:100vh;padding:0;text-align:left}.app-header{align-items:center;background-color:#0b5ed7;box-shadow:0 2px 8px #0000001a;color:#fff;display:flex;font-weight:600;grid-column:1/-1;justify-content:space-between;padding:.75rem 1.5rem}.app-header .header-title{font-size:1.6rem;letter-spacing:.05em}.app-header span{color:#fff;cursor:pointer;font-size:.95rem;margin-left:1rem}.app-header span:hover{color:#ffe94a}.app-body{grid-gap:1rem;grid-column:1/-1;grid-template-columns:repeat(3,minmax(220px,1fr))}.app-body,.todo-fetcher{display:grid;gap:1rem;padding:1rem}.todo-fetcher{grid-gap:1rem;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 8px #0000000d;grid-column:1/-1;grid-template-columns:repeat(2,minmax(220px,1fr))}.video-countdown{background:#e7f1ff;border:1px solid #0b5ed7;border-radius:10px;box-shadow:0 2px 10px #0b5ed71f;color:#0b5ed7;padding:1rem 1.25rem}.page-caption,.video-countdown{font-weight:700;grid-column:1/-1}.page-caption{background:#fff;border:1px solid #ccc;border-radius:10px;color:#333;font-size:1.1rem;margin-top:.75rem;padding:.8rem 1rem}.page-only{border:1px solid #ddd;border-radius:10px;box-shadow:0 2px 10px #0000000f;padding:1.5rem;text-align:center}.about-page,.page-only{background:#fff;grid-column:1/-1}.about-page{border:1px solid #ddd;border-radius:12px;box-shadow:0 2px 16px #0000000f;padding:2rem}.about-hero{margin-bottom:2rem;text-align:left}.about-hero h1{color:#0b5ed7;font-size:2.25rem;margin-bottom:.75rem}.about-hero p{color:#444;line-height:1.8;max-width:800px}.about-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(220px,1fr));margin-bottom:2rem}.about-card{background:#f7f9ff;border:1px solid #e0e8ff;border-radius:14px;padding:1.5rem}.about-card h2{color:#122a61;margin-bottom:.75rem}.about-card p{color:#4b5563;line-height:1.75}.about-stat-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(180px,1fr));margin-bottom:2rem}.about-stat{background:#e7f1ff;border:1px solid #d1e3ff;border-radius:14px;padding:1.25rem;text-align:left}.about-stat strong{color:#0b5ed7;display:block;font-size:2rem;margin-bottom:.4rem}.about-stat span{color:#475569}.about-section{margin-bottom:2rem;text-align:left}.about-section h2{color:#0f172a;margin-bottom:.75rem}.about-section p{color:#475569;line-height:1.8}.about-columns{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(220px,1fr))}.about-columns h3{color:#0b5ed7;margin-bottom:.5rem}.about-columns p{color:#475569;line-height:1.75}.logout-confirm{background:#d11a2a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-weight:700;margin-top:.5rem;padding:.85rem 1.5rem}.logout-confirm:hover{background:#a71320}.back-button{background:#0b5ed7;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-weight:600;margin-bottom:1rem;padding:.75rem 1.25rem}.back-button:hover{background:#0847a3}.page-display{color:#222;font-size:1.5rem;font-weight:700}.active-nav-item{color:#ffe94a}.footer{background:#0b5ed7;color:#fff;font-size:.9rem;grid-column:1/-1;margin-top:auto;padding:.75rem;text-align:center}.item{margin-bottom:0;text-align:left}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.list-label{background:green;border-radius:2px;color:#fff;display:inline-block;font-size:1rem;margin:1px;padding:1px 3px}
/*# sourceMappingURL=main.56738e66.css.map*/