*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;font-size:16px;font-family:Arial,sans-serif}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;display:flex;justify-content:center;place-items:center;min-width:320px;min-height:100vh}button{min-width:160px;border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;cursor:pointer}body{background-color:#e6f2f3;margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.landingPage{display:flex;margin-top:8vh;height:85vh;width:100vw;flex-direction:column;justify-content:center;align-items:center;color:#37474f;text-align:center}.flexbox2{display:flex;flex-direction:column;gap:8px}.landingPage button{background-color:#26a69a;color:#fff;height:40px;width:200px;font-size:.8rem;font-weight:600;border:2px solid #26a69a;border-radius:6px;cursor:pointer;transition:background-color .3s ease,border-color .3s ease}.landingPage button:hover{background-color:#00796b;border-color:#00796b}#title{margin:0;font-size:3rem;color:#00796b}h2{font-size:1.5rem;color:#37474f}footer{margin:0 0 5px 10px;position:relative;bottom:0;text-align:left;color:#37474f;font-weight:500}.flexbox{height:100vh;width:100vw;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-family:Segoe UI,Tahoma,sans-serif}#flashcard,#done{width:50vw;height:50vh;font-size:2rem;background-color:#fff;color:#333;border:2px solid #cce3de;border-radius:12px;box-shadow:0 8px 20px #0000001a;cursor:pointer;transition:background-color .3s ease-in,color .3s ease}#flashcard.active{background-color:#8ecae6;color:#fff;border-color:#219ebc}.flexbox3{display:flex}.flexbox button{background-color:#219ebc;color:#fff;border:none;padding:10px 20px;font-size:.8rem;border-radius:8px;cursor:pointer;transition:background-color .2s ease}.flexbox button:hover{background-color:#126782}.flexbox3 button{margin:3px}.hint{color:#555;font-size:1.5rem;margin:0;padding-bottom:10px;font-weight:500;animation:fadeOut 5s ease-in forwards}@media (max-width: 1000px){#flashcard,#done{width:70vw}}@media (max-width: 700px){.hint{font-size:1rem}#flashcard,#done{width:80vw;font-size:1.25rem}.flexbox3{display:flex;flex-direction:column}}@media (max-width: 500px){#flashcard,#done{height:35vh}}.level-clean-badge{position:fixed;top:1.5vh;right:1vw;background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:12px 16px;width:fit-content;box-shadow:0 2px 8px #0000000d;cursor:pointer;transition:transform .2s ease}.level-clean-badge:hover{transform:translateY(-2px)}.level-info{display:flex;justify-content:space-between;align-items:center;font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:#333;margin-bottom:6px}.level-bar-wrapper{background-color:#f0f0f0;height:6px;border-radius:4px;overflow:hidden}.level-bar-fill{background:linear-gradient(to right,#4facfe,#00f2fe);height:100%;width:0%;transition:width .3s ease-in-out;border-radius:4px}.level-name{color:#666;padding-right:10px}.level-number{color:#222;font-weight:600}body{margin:0;background-color:#e0f7fa;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}h1{margin:20px 0 10px;text-align:center;font-size:2.5rem;color:#00796b}.signup-container{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding-bottom:40px}.signup-container form{display:flex;flex-direction:column;width:400px;height:325px;max-width:90vw;margin:20px;padding:35px 40px;background-color:#fff;border-radius:12px;box-shadow:0 6px 20px #00000014;gap:10px}.signup-container>button{width:200px;background-color:#26a69a;color:#fff;border:none;border-radius:6px;padding:10px 0;font-weight:600;cursor:pointer;transition:background-color .3s ease}.signup-container>button:hover{background-color:#00796b;border-color:#00796b}.signup-container input[type=text],.signup-container input[type=email],.signup-container input[type=password]{width:100%;height:50px;padding:12px 15px;border:1.5px solid #ccc;border-radius:5px;font-size:16px;box-sizing:border-box;transition:border-color .3s ease}.signup-container input[type=text]:focus,.signup-container input[type=email]:focus,.signup-container input[type=password]:focus{border-color:#26a69a;outline:none}.signup-container button[type=submit]{width:100%;padding:12px 0;background-color:#26a69a;border:none;border-radius:6px;color:#fff;font-weight:600;font-size:17px;cursor:pointer;transition:background-color .3s ease}button[type=submit]:hover{background-color:#00796b}#message{text-align:center;font-size:14px;color:#37474f;min-height:20px;margin-top:-10px}@media (max-width: 480px){.signup-container form{padding:30px 20px}h1{font-size:2rem}button[type=submit]{font-size:16px}}.login-container h1{text-align:center;color:#00796b}.login-container form{display:flex;flex-direction:column;width:400px;height:280px;margin:40px;padding:40px 30px;gap:10px;align-items:center;background-color:#f9f9f9;border-radius:8px;box-shadow:0 4px 12px #0000001a;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.login-container input[type=email],.login-container input[type=password]{width:90%;height:50px;padding:12px 15px;border:1.5px solid #ccc;border-radius:5px;font-size:16px;box-sizing:border-box;transition:border-color .3s ease}.login-container input[type=email]:focus,.login-container input[type=password]:focus{border-color:#26a69a;outline:none}.login-container button[type=submit]{width:90%;padding:12px 0;background-color:#007bff;border:none;border-radius:5px;color:#fff;font-weight:600;font-size:18px;cursor:pointer;transition:background-color .3s ease}.login-container button[type=submit]:hover{background-color:#0056b3}.login-container p{margin:0;font-size:14px;color:#333;min-height:20px}.login-container a{display:inline-block;color:#007bff;text-decoration:none;font-size:14px;transition:color .3s ease}.login-container a:hover{color:#0056b3;text-decoration:underline}#signup{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px}#signup button{width:200px;background-color:#26a69a;color:#fff;transition:background-color .3s ease}#signup button:hover{background-color:#00796b;border-color:#00796b}@media (max-width: 480px){form{margin:20px 15px;padding:20px 15px}button[type=submit]{font-size:16px}}.customisePage{display:flex;flex-direction:column;background-color:#e0f7fa;width:100vw;height:100vh;justify-content:center;align-items:center;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.customisePage h1{color:#37474f;margin-bottom:30px;font-size:2.5rem;text-align:center}.customisePageGrid{display:grid;width:450px;grid-template-rows:1fr 1fr 1fr;grid-template-columns:1fr 1fr;gap:10px;justify-content:center;align-items:center;place-items:center}.customisePage button{background-color:#26a69a;color:#fff;width:220px;height:37px;font-size:.8rem;font-weight:500;border:2px solid #26a69a;border-radius:6px;cursor:pointer;transition:background-color .3s ease,border-color .3s ease}.customisePage button:hover{background-color:#00796b;border-color:#00796b}#back{margin-top:8px}@media (max-width: 750px){.customisePageGrid{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px}}.flashcardTestPage{display:flex;height:100vh;width:100vw;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}#flashcardTest,#done{width:50vw;height:50vh;font-size:2rem;background-color:#fff;color:#333;border:2px solid #cce3de;border-radius:12px;box-shadow:0 8px 20px #00000014;transition:background-color .5s ease-in,border-color .3s ease;cursor:pointer}#flashcardTest.right{background-color:#8bc34a;color:#fff;border-color:#689f38}#flashcardTest.wrong{background-color:#e57373;color:#fff;border-color:#c62828}#flashcardTest:hover,#done:hover{border-color:#90caf9}.flashcardTestPage button{background-color:#219ebc;color:#fff;border:none;padding:10px 20px;font-size:.8rem;border-radius:8px;cursor:pointer;transition:background-color .2s ease}.flashcardTestPage button:hover{background-color:#126782}.flexbox4{display:flex;justify-content:center;align-items:center;gap:3px}#answer{margin:4px 0;padding:10px 15px;width:48vw;height:40px;font-size:1rem;border-radius:6px;border:none;box-shadow:0 8px 20px #00000014;transition:border-color .3s ease}#answer:focus{outline:none}.scoreRevealed,.scoreNotRevealed{font-size:1.4rem;font-weight:600;color:#444;cursor:pointer;margin:0}.scoreRevealed{animation:fadeOut 4s ease-in forwards}@keyframes fadeOut{to{opacity:0}}@media (max-width: 1000px){#flashcardTest,#done{width:70vw}#answer{width:65vw}}@media (max-width: 750px){.hint{font-size:1rem}#flashcardTest,#done{width:80vw;font-size:1.25rem}#answer{width:75vw}.flexbox4{display:flex;flex-direction:column}.scoreRevealed,.scoreNotRevealed{margin-top:100px}}@media (max-width: 500px){#flashcardTest,#done{height:35vh}}.optionsPage{background-color:#e0f2f1;height:100vh;width:100vw;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.optionsPage button{background-color:#26a69a;color:#fff;width:200px;height:35px;border:2px solid #26a69a;border-radius:6px;font-weight:600;font-size:.7rem;cursor:pointer;transition:background-color .3s ease,border-color .3s ease}.optionsPage button:hover{background-color:#00796b;border-color:#00796b}.optionsPageGrid{display:grid;justify-content:center;align-items:center;grid-template-rows:repeat(6,1fr);grid-template-columns:1fr 1fr;gap:10px}.optionsPageGrid button{background-color:#b2dfdb;color:#37474f;width:250px;height:40px;border:2px solid #b2dfdb;border-radius:6px;font-weight:600;font-size:.85rem;cursor:pointer;transition:background-color .3s ease,border-color .3s ease}.optionsPageGrid button:hover{background-color:#80cbc4;border-color:#26a69a}@media (max-width: 600px){.optionsPageGrid{width:60vw}.optionsPageGrid button{width:140px;height:40px}}.profile-container{width:560px;margin:40px auto;padding:28px;background-color:#e0f7fa;border-radius:16px;box-shadow:0 6px 20px #00000014;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;text-align:center;color:#37474f}.profile-container h1{font-size:30px;margin-bottom:24px;color:#00796b}.profile-container p{font-size:16px;margin:12px 0;color:#0c7569;font-weight:500}.profile-buttons{margin-top:32px;display:flex;flex-direction:column;gap:14px;align-items:center}.profile-buttons button{background-color:#26a69a;color:#fff;padding:10px 22px;border:none;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer;transition:background-color .3s ease}.profile-buttons button:hover{background-color:#00796b}@media (min-width: 500px){.profile-buttons{flex-direction:row;justify-content:center}}
