:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}body{place-items:center;min-width:320px;min-height:100vh;margin:0;display:flex}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.App{flex-direction:column;min-height:100vh;display:flex}.app-header{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;box-shadow:0 2px 10px #0000001a}.app-header h1{font-size:1.8rem;font-weight:600}.header-actions{align-items:center;gap:1rem;display:flex}.test-button{color:#fff;cursor:pointer;background:#fff3;border:1px solid #ffffff4d;border-radius:6px;padding:.5rem 1rem;transition:all .3s}.test-button:hover{background:#ffffff4d}.user-info{align-items:center;gap:1rem;display:flex}.logout-button,.auth-toggle{color:#fff;cursor:pointer;background:#fff3;border:1px solid #ffffff4d;border-radius:6px;padding:.5rem 1rem;transition:all .3s}.logout-button:hover,.auth-toggle:hover{background:#ffffff4d}.app-main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:2rem}.auth-section{justify-content:center;align-items:center;min-height:60vh;display:flex}.auth-form{background:#fff;border-radius:12px;width:100%;max-width:400px;padding:2rem;box-shadow:0 10px 30px #0000001a}.auth-form h2{color:#333;text-align:center;margin-bottom:1.5rem}.auth-form input,.auth-form select{border:1px solid #ddd;border-radius:6px;width:100%;margin-bottom:1rem;padding:.75rem;font-size:1rem;transition:border-color .3s}.auth-form input:focus,.auth-form select:focus{border-color:#667eea;outline:none}.auth-form button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:6px;width:100%;padding:.75rem;font-size:1rem;font-weight:600;transition:transform .2s}.auth-form button:hover{transform:translateY(-1px)}.dashboard{animation:.5s fadeIn}.dashboard h2{color:#333;margin-bottom:2rem;font-size:2rem}.courses-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;display:grid}.course-card{background:#fff;border-radius:12px;padding:1.5rem;transition:transform .3s,box-shadow .3s;box-shadow:0 5px 20px #00000014}.course-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000026}.course-card h3{color:#333;margin-bottom:.5rem;font-size:1.3rem}.course-description{color:#666;margin-bottom:1rem;line-height:1.5}.course-meta{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.course-meta span{color:#555;background:#f0f0f0;border-radius:4px;padding:.25rem .5rem;font-size:.8rem}.course-footer{border-top:1px solid #eee;justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.price{color:#667eea;font-size:1.2rem;font-weight:600}.enroll-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:6px;padding:.5rem 1rem;font-weight:600;transition:transform .2s}.enroll-button:hover{transform:translateY(-1px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.app-header{text-align:center;flex-direction:column;gap:1rem}.header-actions{flex-direction:column;gap:.5rem}.courses-grid{grid-template-columns:1fr}.app-main{padding:1rem}}
