*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at top left,#eef2ff,#f9fafb);color:#111827}.page-container{min-height:100vh;display:flex;justify-content:center;padding:3rem 1rem}.card{width:100%;max-width:1000px;background:#fffffff5;border-radius:1.5rem;box-shadow:0 18px 45px #0f172a1f;padding:1.75rem 1.75rem 2rem;border:1px solid #e5e7eb}.page-title{font-size:1.6rem;font-weight:700;margin:0 0 .25rem;color:#111827}.page-subtitle{font-size:.95rem;color:#6b7280;margin:0}.section-title{font-size:1.05rem;font-weight:600;margin:1.5rem 0 .5rem;color:#111827}.brand-title{font-size:1.05rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#4f46e5}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:1.4rem}.stat-box{padding:.9rem 1rem;border-radius:1.1rem;background:#f9fafb;border:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.2rem}.stat-label{font-size:.85rem;color:#6b7280}.stat-value{font-size:1.3rem;font-weight:700;color:#111827}.courses-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.6rem;margin-bottom:.6rem}.courses-grid{margin-top:.2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.9rem}.course-card{border-radius:1.1rem;border:1px solid #e5e7eb;padding:.75rem .95rem;background-color:#f9fafb;transition:transform .1s ease,box-shadow .1s ease,border-color .1s ease}.course-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0f172a1f;border-color:#c7d2fe}.course-card h3{margin:0;font-size:.95rem;font-weight:600;color:#111827}.course-card p{margin:.25rem 0 0;font-size:.85rem;color:#6b7280}.btn-row{display:flex;gap:.5rem}.btn-primary{border:none;border-radius:999px;padding:.55rem 1.4rem;background:linear-gradient(to right,#4f46e5,#6366f1);color:#fff;font-size:.9rem;font-weight:500;cursor:pointer;transition:transform .08s ease,box-shadow .08s ease,opacity .15s;white-space:nowrap}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 25px #4f46e559}.btn-primary:disabled{opacity:.6;cursor:default;box-shadow:none}.btn-secondary{border-radius:999px;border:1px solid #e5e7eb;background-color:#f9fafb;padding:.4rem 1rem;font-size:.85rem;cursor:pointer;transition:background-color .1s ease,border-color .1s ease;white-space:nowrap}.btn-secondary:hover{background-color:#eef2ff;border-color:#c7d2fe}.form{display:flex;flex-direction:column;gap:.75rem}.form-label{font-size:.85rem;color:#374151;display:flex;flex-direction:column;gap:.3rem}.form-input{border-radius:.9rem;border:1px solid #e5e7eb;padding:.45rem .75rem;font-size:.9rem;outline:none;background-color:#f9fafb}.form-input:focus{border-color:#6366f1;box-shadow:0 0 0 1px #6366f159;background-color:#fff}.inline-form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.inline-form .form-input{min-width:180px}.inline-form .btn-primary{margin-top:.1rem}.task-form-panel{border:1px solid #e5e7eb;border-radius:1.25rem;padding:.9rem 1rem 1rem;margin-top:.4rem;margin-bottom:.9rem;background-color:#f3f4ff}.task-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.75rem}.task-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.badge{display:inline-block;font-size:.75rem;padding:.2rem .6rem;border-radius:999px}.badge-gray{background-color:#e5e7eb;color:#374151}.badge-blue{background-color:#dbeafe;color:#1d4ed8}.badge-red{background-color:#fee2e2;color:#b91c1c}.badge-yellow{background-color:#fef9c3;color:#92400e}.badge-green{background-color:#dcfce7;color:#166534}.task-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.task-item{display:flex;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;border-radius:1rem;border:1px solid #e5e7eb;background-color:#f9fafb}@media(max-width:768px){.page-container{padding:2rem .75rem}.card{padding:1.3rem 1.2rem 1.5rem}.stats-grid{grid-template-columns:1fr}.courses-header{flex-direction:column;align-items:flex-start}.btn-row{width:100%;justify-content:flex-start;flex-wrap:wrap}}.badge-purple{background-color:#ede9fe;color:#5b21b6}
