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}:root{--yellow:#e6c200;--text-dark:#222;--text-white:#fff;--dark-blue:#000362;--lighter-blue:#115ff4;--gray-light:#2b2b2b;--gray-border:#444}.App{background-color:#000362;background-color:var(--dark-blue);text-align:center}.App-logo{height:40vmin;pointer-events:none}.button1{border:none;border-radius:8px;color:#000;cursor:pointer;font-weight:600;padding:10px 18px;transition:transform .2s ease-in-out,background .2s ease-in-out}.button1,.button1:hover{background:#e6c200;background:var(--yellow)}.button1:hover{transform:scale(1.05)}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#000362;background-color:var(--dark-blue);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)}}.instructions-overlay{background-color:#0009;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:999}.instructions-popup{background-color:#00008b;border:2px solid gold;border-radius:16px;box-shadow:0 0 30px #000;color:#fff;left:50%;max-height:85vh;max-width:700px;overflow:hidden;padding:32px;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1000}.instructions-close{color:gold;cursor:pointer;font-size:28px;position:absolute;right:16px;top:16px}.instructions-popup h2{margin-bottom:20px;text-align:center}.instructions-content{max-height:70vh;overflow-y:auto;padding-right:12px}.instructions-content::-webkit-scrollbar{width:6px}.instructions-content::-webkit-scrollbar-thumb{background:gold;border-radius:8px}nav{align-items:center;display:flex;height:60px;justify-content:flex-end;padding:0 20px;position:fixed;right:0;top:0;width:100%;z-index:1000}nav .button1{background:var(--yellow);border-radius:10px;color:#000;cursor:pointer;display:inline-flex;padding:10px 14px;width:auto}nav .button1,section{align-items:center;justify-content:center}section{height:100vh}.home,section{display:flex;flex-direction:column}.home{background-color:var(--dark-blue);color:#fff}.home-info{flex-direction:column;flex-wrap:wrap;margin:auto}.home-buttons,.home-info{align-items:center;display:flex;justify-content:center}.home-buttons{flex-direction:row;gap:20px}.topic-upload-container{align-items:center;background:var(--dark-blue);border-radius:12px;color:var(--text-white);display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:450px;padding:20px;width:100%}.title{font-size:1.5rem;font-weight:600}.topic-input,.upload-input{background:var(--dark-blue);border:2px solid var(--yellow);border-radius:8px;color:var(--text);max-width:350px;padding:12px;width:100%}.topic-input::placeholder{color:#000}.divider{align-items:center;color:var(--yellow);display:flex;font-weight:700;justify-content:center}.divider span{border:2px solid var(--yellow);border-radius:50px;padding:4px 12px}.generate-btn{border:none;border-radius:8px;color:#000;cursor:pointer;font-weight:600;padding:10px 18px;transition:.2s ease-in-out}.generate-btn,.generate-btn:hover{background:var(--yellow)}.status-text{color:var(--yellow);margin-top:20px}.topic-input-container{align-items:center;display:flex;gap:10px;margin-bottom:16px}.topic-input-container input{border:1px solid var(--gray-border);border-radius:12px;color:var(--text-dark);flex:1 1;font-size:16px;outline:none;padding:10px 14px;transition:border .2s,box-shadow .2s}.topic-input-container input:focus{border-color:var(--yellow);box-shadow:0 0 5px #ffd60080}.topic-input-container button{background-color:var(--yellow);border:none;border-radius:12px;color:#000;cursor:pointer;font-weight:700;padding:10px 20px;transition:background-color .2s,transform .1s}.topic-input-container button:hover{background-color:var(--yellow);transform:translateY(-1px)}.upload-btn{border-radius:12px;color:#000;cursor:pointer;display:inline-block;font-weight:700;padding:10px 20px;transition:.2s ease-in-out}.upload-btn,.upload-btn:hover{background-color:var(--yellow)}.board{align-items:center;background-color:var(--dark-blue);color:gold;display:flex;flex-direction:column;min-height:100vh;padding:10px}table{margin:0 auto;table-layout:fixed;width:90%}.container{border:1px solid gold;margin:20px auto;width:-webkit-fit-content;width:fit-content}.card{align-items:center;color:#daa520;text-align:center}.card,.titleCard{background-color:#00008b;border-radius:5px;height:120px;margin:5px}.titleCard{color:#fff;font-style:uppercase;text-transform:uppercase}.header{background-color:var(--dark-blue);display:flex;height:auto;justify-content:space-between;padding:20px}.overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.deck{background-color:#000;background-size:cover;min-height:100vh;padding:10px}.deckHeader{justify-content:space-between}.categorySelection,.deckHeader{display:flex;height:auto;padding:20px}.categorySelection{background-color:#00008b;flex-direction:column;margin:auto;max-width:90%}.currentCategories{display:flex;flex-wrap:wrap;gap:10px;margin:auto}.currentCards{grid-gap:10px;display:grid;grid-template-columns:1fr 1fr;margin:auto;max-width:90%}.flashcard{display:flex;flex-direction:column;margin:20px}.flashcard,.flashcardPopup{background-color:#00008b;border:2px solid gold;border-radius:10px;max-width:500px}.flashcardPopup{border-radius:16px;box-shadow:32px 32px 32px var(--dark);left:50%;margin:auto;max-height:85vh;max-width:600px;overflow-x:hidden;overflow-y:auto;padding:32px;position:fixed;top:50%;transform:translate(-50%,-50%);width:100%}.flashcardPopup::-webkit-scrollbar{display:none}.closePopup{color:var(--dark);cursor:pointer;font-size:20px;height:20px;position:absolute;right:16px;top:16px;width:20px}.card-bottom{display:flex;justify-content:space-between;margin-top:auto;padding:10px}form{align-items:left;display:flex;flex-direction:column;padding:5px 10px}select,textArea{border:none;border-bottom:2px solid #000;border-radius:5px;box-sizing:border-box;padding:10px;resize:vertical;width:100%}label{position:left}.center-text{text-align:center}
/*# sourceMappingURL=main.b44e452d.css.map*/