body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#667eea,#764ba2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button:focus{outline:2px solid #ffffff80;outline-offset:2px}.flashcard:focus{outline:3px solid #fffc;outline-offset:5px}*{box-sizing:border-box;margin:0;padding:0}#root,body,html{height:100vh}#root,.App,body,html{overflow-x:hidden;overflow-y:auto}.App{background:linear-gradient(135deg,#f8f9fa,#e9ecef);color:#495057;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;min-height:100vh;width:100vw}.app-container{flex-direction:column;min-height:100vh;width:100%}.app-container,.main-content{display:flex;overflow-x:hidden}.main-content{flex:1 1;flex-direction:column;min-height:calc(100vh - 60px);overflow-y:auto;position:relative}.app-header{background:linear-gradient(135deg,#667eea,#c60000);box-shadow:0 4px 15px #667eea4d;color:#fff;flex-shrink:0;padding:20px 30px 0}.header-top{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:20px}.app-header h1{color:#fff;font-size:24px;font-weight:700;letter-spacing:-.5px;margin:0;text-shadow:0 2px 4px #0003}.app-controls{flex-wrap:wrap;gap:20px}.app-controls,.stats{align-items:center;display:flex}.stats{font-size:14px;font-weight:500;gap:15px}.card-counter,.progress-text{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:15px;padding:5px 12px}.control-buttons{display:flex;gap:10px}.control-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:20px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .3s ease}.control-button:hover{background:#ffffff4d;border:1px solid #ffffff80;transform:translateY(-1px)}.certification-selector{border-top:1px solid #fff3;padding:20px 0 0;text-align:center}.certification-dropdown-row{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:18px}.certification-selector h3{align-items:center;color:#efecece6;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0;white-space:nowrap}.certification-selector i{color:gold}.certification-dropdown-container{align-items:center;display:flex;flex-direction:column;gap:18px;justify-content:center}.certification-selection-display{align-items:center;display:flex;justify-content:center;margin-top:8px;width:100%}.certification-dropdown{appearance:none;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff14;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;background-size:16px;border:2px solid #fff3;border-radius:12px;box-shadow:0 4px 15px #0000001a;color:#fff;cursor:pointer;font-size:15px;font-weight:500;max-width:420px;min-width:280px;outline:none;padding:14px 45px 14px 20px;text-align:left;transition:all .4s cubic-bezier(.4,0,.2,1)}.certification-dropdown:hover{background:#ffffff26;border-color:#fff6;box-shadow:0 8px 25px #0003;transform:translateY(-2px)}.certification-dropdown:focus{background:#fff3;border-color:#fff9;box-shadow:0 0 0 3px #ffffff26,0 8px 25px #00000040;transform:translateY(-2px)}.certification-dropdown:active{transform:translateY(0);transition:all .15s ease}.certification-dropdown option{background:#661832f2;border-radius:6px;color:#fff;font-weight:500;margin:2px 0;padding:12px}.certification-dropdown option:hover{background:#3498dbe6}.selected-cert-indicator{align-items:center;animation:slideInUp .5s ease-out;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff1f;border:2px solid #ffffff40;border-radius:30px;box-shadow:0 4px 20px #00000026;color:#fff;display:flex;font-size:14px;font-weight:600;gap:12px;justify-content:center;margin:0 auto;max-width:420px;padding:12px 20px;transition:all .4s cubic-bezier(.4,0,.2,1);width:fit-content}.selected-cert-indicator i{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:18px}.selected-cert-name{letter-spacing:.5px;white-space:nowrap}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.flashcard-container,.welcome-message{flex:1 1;justify-content:center;min-height:400px}.welcome-message{align-items:center;display:flex;overflow-x:hidden;overflow-y:auto;padding:20px;text-align:center}.welcome-content{animation:fadeIn .6s ease-out;max-width:500px}.welcome-icon{animation:pulse 2s infinite;color:#667eea;font-size:80px;margin-bottom:30px}.welcome-content h2{color:#2c3e50;font-size:32px;font-weight:700;margin-bottom:15px}.welcome-content p{color:#7f8c8d;font-size:18px;line-height:1.6;margin-bottom:30px}.welcome-features{display:flex;flex-wrap:wrap;gap:30px;justify-content:center}.feature{align-items:center;color:#95a5a6;display:flex;flex-direction:column;gap:10px}.feature i{color:#667eea;font-size:24px}.feature span{font-size:14px;font-weight:500}.loading-container{align-items:center;animation:fadeIn .4s ease-out;display:flex;flex:1 1;flex-direction:column;gap:20px;justify-content:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e3e3e3;border-radius:50%;border-top-color:#667eea;height:50px;width:50px}.loading-container p{color:#7f8c8d;font-size:16px}.progress-bar{flex-shrink:0;margin-top:20px}.progress-fill{background:#667eea}.app-footer{background:#f8f9fae6;border-top:1px solid #dee2e6;box-shadow:none;color:#6c757d;display:flex;flex-direction:column;flex-shrink:0;justify-content:center;margin-top:0;min-height:60px;padding:15px 30px;text-align:center}.app-footer p{color:#6c757d;font-size:14px;margin:2px 0}.app-footer p:first-child{color:#495057;font-weight:600}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}.flashcard-container::-webkit-scrollbar,.main-content::-webkit-scrollbar,.welcome-message::-webkit-scrollbar{width:8px}.flashcard-container::-webkit-scrollbar-track,.main-content::-webkit-scrollbar-track,.welcome-message::-webkit-scrollbar-track{background:#f8f9fa4d;border-radius:4px}.flashcard-container::-webkit-scrollbar-thumb,.main-content::-webkit-scrollbar-thumb,.welcome-message::-webkit-scrollbar-thumb{background:#667eea4d;border-radius:4px;-webkit-transition:background .3s ease;transition:background .3s ease}.flashcard-container::-webkit-scrollbar-thumb:hover,.main-content::-webkit-scrollbar-thumb:hover,.welcome-message::-webkit-scrollbar-thumb:hover{background:#667eea80}.teams-dark-theme{background:#1e1e1e;color:#fff}.teams-dark-theme .sidebar{background:linear-gradient(180deg,#252525,#2d2d2d)}.teams-dark-theme .main-content{background:#1e1e1e}.teams-dark-theme .app-header{background:linear-gradient(135deg,#4c4c4c,#2d2d2d)}.teams-dark-theme .welcome-content h2{color:#fff}.teams-dark-theme .welcome-content p{color:#c8c8c8}.teams-dark-theme .app-footer{background:#2d2d2d;border-top:1px solid #404040;color:#c8c8c8}.teams-dark-theme .app-footer p{color:#c8c8c8}.teams-dark-theme .app-footer p:first-child{color:#fff}@media (max-width:768px){.app-header{padding:15px 20px}.header-top{flex-direction:column;gap:15px;margin-bottom:15px}.app-header h1{font-size:20px;text-align:center}.app-controls{flex-wrap:wrap;gap:10px;justify-content:center;width:100%}.certification-dropdown-row{align-items:center;flex-direction:column;gap:12px}.certification-dropdown-container{gap:12px;padding:0 10px}.certification-dropdown{background-position:right 12px center;background-size:14px;font-size:13px;max-width:320px;min-width:260px;padding:12px 35px 12px 16px}.selected-cert-indicator{font-size:13px;gap:10px;max-width:320px;padding:10px 16px}.selected-cert-name{font-size:12px}.welcome-features{flex-direction:column;gap:20px}.control-button{font-size:13px;padding:8px 16px}.stats{flex-wrap:wrap;gap:10px;justify-content:center}.app-footer,.flashcard-container{padding:15px 10px}.app-footer{min-height:50px}}@media (max-width:480px){.app-header h1{font-size:18px}.welcome-content h2{font-size:24px}.welcome-content p{font-size:16px}.welcome-icon{font-size:60px}.app-footer{font-size:12px;padding:10px}.app-header{padding:12px 15px}.control-buttons{gap:8px}.control-button{font-size:12px;padding:6px 12px}.flashcard-container{padding:10px 5px}.certification-selector h3{font-size:14px;margin-bottom:12px}.certification-dropdown-row{flex-direction:column;gap:10px}.certification-dropdown{background-position:right 10px center;background-size:12px;font-size:12px;max-width:280px;min-width:240px;padding:10px 30px 10px 12px}.selected-cert-indicator{font-size:12px;gap:8px;max-width:280px;padding:8px 14px}}@media (min-width:769px) and (max-width:1024px){.app-header{padding:18px 25px}.welcome-content{max-width:450px}.certification-dropdown{font-size:14px;max-width:380px;min-width:300px;padding:12px 40px 12px 18px}}@media (min-width:1400px){.welcome-content{max-width:600px}.flashcard-container{padding:40px}.certification-dropdown{background-position:right 18px center;background-size:18px;font-size:16px;max-width:480px;min-width:350px;padding:16px 50px 16px 22px}.selected-cert-indicator{font-size:15px;gap:14px;max-width:480px;padding:14px 24px}}.flashcard-container{flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;height:100%;justify-content:flex-start;overflow-x:hidden;overflow-y:auto;padding:20px}.flashcard-container,.flashcard-header{align-items:center;display:flex;width:100%}.flashcard-header{background:linear-gradient(135deg,#667eea,#c60000);border-radius:15px;box-shadow:0 4px 15px #e53e3e4d;color:#fff;flex-shrink:0;justify-content:space-between;margin-bottom:20px;max-width:600px;padding:15px 25px}.card-counter{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #fff3;border-radius:20px;color:#fff;font-size:18px;font-weight:600;padding:8px 16px}.card-instructions{color:#ffffffe6;font-size:14px;text-align:center}.flashcard{cursor:pointer;flex-shrink:0;height:clamp(250px,40vh,350px);margin:20px auto;max-width:600px;perspective:1000px}.flashcard,.flashcard-inner{position:relative;width:100%}.flashcard-inner{border-radius:15px;box-shadow:0 4px 20px #00000014;height:100%;text-align:center;transform-style:preserve-3d;transition:transform .6s}.flashcard.flipped .flashcard-inner{transform:rotateY(180deg)}.flashcard-back,.flashcard-front{align-items:center;backface-visibility:hidden;background:#fff;border:1px solid #dee2e6;border-radius:15px;box-sizing:border-box;color:#495057;display:flex;flex-direction:column;height:100%;justify-content:center;padding:30px;position:absolute;width:100%}.flashcard-back{background:#f8f9fa;border:1px solid #dee2e6;transform:rotateY(180deg)}.flashcard:hover{box-shadow:0 6px 25px #0000001f;transform:translateY(-2px)}.flashcard:hover .flashcard-inner{transform:none}.flashcard.flipped:hover .flashcard-inner{transform:rotateY(180deg)}.card-content{align-items:center;display:flex;flex:1 1;flex-direction:column;max-height:100%;overflow-x:hidden;overflow-y:auto;width:100%}.card-label{background:#f1f3f4;border:1px solid #e9ecef;border-radius:20px;color:#868e96;font-size:14px;font-weight:600;letter-spacing:1px;margin-bottom:20px;padding:8px 16px;text-transform:uppercase}.flashcard-back .card-label{background:#e9ecef;color:#6c757d}.card-text{word-wrap:break-word;color:#212529;font-size:24px;font-weight:500;line-height:1.4;max-width:100%;text-align:center}.flashcard-back .card-text{color:#495057;font-size:18px;font-weight:400;line-height:1.6}.flip-hint{color:#adb5bd;font-size:12px;margin-top:20px;opacity:.7}.flashcard-controls{align-items:center;background:linear-gradient(135deg,#667eea,#c60000);border-radius:15px;box-shadow:0 4px 15px #e53e3e4d;display:flex;gap:20px;margin-bottom:30px;padding:15px 25px}.flip-button,.nav-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:25px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}.flip-button:hover,.nav-button:hover{background:#ffffff4d;border:1px solid #ffffff80;transform:translateY(-2px)}.nav-button:disabled{background:#ffffff1a;color:#ffffff80;cursor:not-allowed;opacity:.5;transform:none}.flip-button{background:#ffffffe6;border:1px solid #ffffff80;color:#c53030;min-width:140px}.flip-button:hover{background:#fff;color:#9b2c2c}.next-button,.prev-button{background:#fff3;border:1px solid #ffffff4d;color:#fff}.next-button:hover:not(:disabled),.prev-button:hover:not(:disabled){background:#ffffff4d;color:#fff}.progress-bar{background:#e9ecef;border:1px solid #dee2e6;border-radius:3px;height:6px;max-width:600px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#e53e3e,#c53030);border-radius:3px;height:100%;transition:width .3s ease}.flashcard-container::-webkit-scrollbar{width:8px}.flashcard-container::-webkit-scrollbar-track{background:#f8f9fa4d;border-radius:4px}.flashcard-container::-webkit-scrollbar-thumb{background:#667eea4d;border-radius:4px;-webkit-transition:background .3s ease;transition:background .3s ease}.flashcard-container::-webkit-scrollbar-thumb:hover{background:#667eea80}.card-content::-webkit-scrollbar{width:4px}.card-content::-webkit-scrollbar-track{background:#f8f9fa33;border-radius:2px}.card-content::-webkit-scrollbar-thumb{background:#adb5bd80;border-radius:2px}.card-content::-webkit-scrollbar-thumb:hover{background:#adb5bdb3}@media (max-width:768px){.flashcard-container{padding:15px 10px}.flashcard{height:clamp(200px,35vh,280px);margin:15px auto;max-width:95vw}.flashcard-back,.flashcard-front{padding:20px 15px}.card-text{font-size:18px}.flashcard-back .card-text{font-size:15px}.flashcard-controls{flex-direction:row;gap:10px;margin-bottom:20px;padding:12px 20px}.flip-button,.nav-button{font-size:14px;min-width:auto;padding:10px 16px}.flip-button{min-width:100px}.flashcard-header{flex-direction:column;gap:8px;margin-bottom:15px;padding:12px 15px;text-align:center}.card-instructions{font-size:12px}.card-counter{font-size:16px;padding:6px 12px}}@media (max-width:480px){.flashcard{height:clamp(180px,30vh,250px);margin:10px auto}.card-text{font-size:16px}.flashcard-back .card-text{font-size:14px}.flashcard-controls{gap:8px;padding:10px 15px}.flip-button,.nav-button{font-size:13px;padding:8px 12px}.card-counter{font-size:14px;padding:4px 8px}.card-instructions{font-size:11px}.flashcard-back,.flashcard-front{padding:15px 10px}}.teams-dark-theme .flashcard-container{background:linear-gradient(135deg,#2d2d30,#252526);color:#ccc}.teams-dark-theme .flashcard-controls,.teams-dark-theme .flashcard-header{background:linear-gradient(135deg,#667eea,#c60000)}.teams-dark-theme .flashcard-back,.teams-dark-theme .flashcard-front{background:#3c3c3c;border:1px solid #464647;color:#ccc}.teams-dark-theme .flashcard-back{background:#2d2d30}.teams-dark-theme .progress-fill{background:linear-gradient(90deg,#b91c1c,#991b1b)}
/*# sourceMappingURL=main.1366f3af.css.map*/