body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media(prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin infinite 20s linear}}.App-header{background-color:#282c34;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin);color:#fff}.App-link{color:#61dafb}a{text-decoration:none}.m-0{margin:0}.primary-bg{background:#76839d}.tertiary-bg{background:#03bfd3}.primary-text{color:#76839d}.tertiary-text{color:#03bfd3}.blue-bg{background:#1b223c}.text-center{text-align:center}.text-left{text-align:left}.margin-right-oneem{margin-right:1em}.margin-left-oneem{margin-left:1em}.container{width:100vw;min-height:100vh;background-color:#1b223c;background-image:radial-gradient(at 20% 80%,rgba(90,141,238,.08) 0px,transparent 50%),radial-gradient(at 80% 20%,rgba(124,90,238,.06) 0px,transparent 50%),radial-gradient(at 50% 50%,rgba(238,90,141,.04) 0px,transparent 50%);overflow-y:scroll}.full-width,.full-width .MuiFormControl-marginNormal,.full-width.form-input{width:100%}.column-between{display:flex;flex:1;flex-direction:column;justify-content:space-between}.row-between{display:flex;flex-direction:row;justify-content:space-between}.ai-center{align-items:center}.page-content{flex:1}.header{width:100%;min-height:35vh;display:block;position:-webkit-sticky;position:-moz-sticky;position:-o-sticky;position:-ms-sticky;position:sticky;top:0;z-index:1000;display:flex;flex-direction:column}.header-small-height{min-height:10vh}.row{display:flex;flex-direction:row}.header-offset{min-height:35vh}.flex-row-center{display:flex;flex-direction:row;flex:1;justify-content:center;align-items:center}.flex-row-left{display:flex;flex-direction:row;flex:1;justify-content:left;align-items:center}.flex-center{display:flex;flex-direction:column;flex:1;justify-content:center;align-items:center}.spinner-container{width:30vw;top:40vh;position:absolute;left:35vw;height:9em}.spinner{height:6rem;width:6rem;margin:0 auto;background-image:url(./loader-BiJnlLIS.svg);background-repeat:no-repeat;background-position:center;background-size:70% auto}.spinner-text{position:absolute;width:100%;text-align:center;z-index:101}.nav-link{font-size:18px;color:#5a8dee;border:none;text-transform:capitalize;font-family:Poppins,sans-serif;font-weight:700;text-decoration:none;padding-bottom:1rem}.nav-link.active{border:none;border-bottom:5px solid #76839d!important;color:#76839d!important}.form-input-group{margin-bottom:1.25rem;width:90%}.form-input-group .error-text{margin-top:.5rem;color:red}.form-input{border-radius:50px;border:1px solid #76839d;padding:10px 15px;color:#fff;background:transparent;font-weight:700;font-size:18px;letter-spacing:2px;display:flex;margin:auto;width:85%;font-family:Poppins,sans-serif;font-weight:300}.form-input:-webkit-autofill,.form-input:-webkit-autofill:hover,.form-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #1a1d2e inset!important;-webkit-text-fill-color:white!important;caret-color:#fff}.form-submit-arrow{width:75px;margin:auto}.submit-btn{background:linear-gradient(135deg,#5a8dee,#7c5aee);color:#fff;font-weight:700;font-size:1.2em;border:none;padding:.5em 1em;border-radius:20px;font-family:Poppins,sans-serif;font-weight:500;box-shadow:0 4px 15px #5a8dee4d;transition:transform .15s ease,box-shadow .15s ease;cursor:pointer}.submit-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #5a8dee73}.submit-btn:active{transform:translateY(0) scale(.97);box-shadow:0 2px 8px #5a8dee40}.form-terms{color:#76839d;font-weight:700;font-size:.75rem;text-transform:none;margin-bottom:-1rem}.form-terms-link a{color:#5a8dee;font-weight:700;font-size:.75rem;text-transform:none}.form-input-with-icon{padding-left:2.5rem}.form-input-username{background:url(./username-BwpILrid.png) no-repeat scroll .75rem;background-size:contain;background-size:1rem}.form-input-email{background:url(./email-B_p04Lff.png) no-repeat scroll .75rem;background-size:contain;background-size:1rem}.form-input-password{background:url(./password-D9mrlgSW.png) no-repeat scroll .75rem;background-size:contain;background-size:1rem}.form-input-container{min-height:20vh;padding:1rem}.form-arrow-down-border{border:1px solid #76839d!important}.form-arrow-down{width:0;height:0;border-left:20px solid transparent;border-right:20px solid transparent;border-top:20px solid #03bfd3;margin:.5rem auto}.form-pop-up-input-group{margin-bottom:.5rem;width:90%}.form-pop-up-input-group .error-text{margin-top:.5rem;color:red}.flex{display:flex;flex-direction:column;flex:1}.jc-center{justify-content:center}.float-container{color:#fff;border:1px solid #fff;padding:20px;display:flex;flex-direction:row}.float-child{padding:10px;min-width:5em}.float-child-value{padding:10px}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.select-field{border:1px solid;border-radius:4px}.select-field .css-1fyzmik-control{border:0px;padding:8px 10px}.select-field .css-1g2549z-control,.css-1g2549z-control:hover{border:0px!important;border-color:transparent!important;box-shadow:transparent!important;padding:8px 10px}.normal-text{color:#fff}.swal-modal{background-color:#262e48}.swal-title,.swal-text{color:#fff}.swal-button{background:#5a8dee}@media only screen and (max-width:600px){.main-text{font-size:20px}}.capitalized{text-transform:capitalize}.profile-name{color:#fff;font-size:24px}.profile-email{color:#fff;font-size:10px;margin-top:-20px}.profile-row-with-space{display:flex;flex-direction:row;justify-content:space-between;margin:20px 10px 0;align-self:center}.profile-row-section{display:flex;flex:1;flex-direction:column}.profile-row-with-space .profile-sub-text{font-size:12px;color:#fff;font-weight:300}.info-button{color:#fff;background:linear-gradient(135deg,#5a8dee,#7c5aee);font-weight:700;font-size:.85em;border:1px solid rgba(255,255,255,.2);width:24px;height:24px;padding:0;border-radius:50%;font-style:normal;font-family:Poppins,sans-serif;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;vertical-align:middle;line-height:1}.info-button:hover{transform:scale(1.1);box-shadow:0 2px 8px #5a8dee66}.info-button-right{float:right;margin-bottom:.25em}.share-buttons-container{width:fit-content;margin:1em;float:left}.swal-button{background:linear-gradient(135deg,#5a8dee,#7c5aee);box-shadow:0 4px 15px #5a8dee4d;border-radius:20px;transition:transform .15s ease,box-shadow .15s ease}.swal-button:hover{transform:translateY(-1px);box-shadow:0 6px 20px #5a8dee73}.form-input{transition:border-color .2s ease,box-shadow .2s ease}.form-input:focus{border-color:#5a8dee;box-shadow:0 0 0 3px #5a8dee26;outline:none}.score-value{font-family:JetBrains Mono,monospace;font-weight:700;letter-spacing:.5px}.stat-cards-row{display:flex;gap:10px;margin:20px 10px 0;justify-content:center}.stat-card{flex:1;background:#5a8dee14;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);border:1px solid rgba(118,131,157,.15);border-radius:14px;padding:14px 8px 10px;display:flex;flex-direction:column;align-items:center;gap:4px;transition:transform .15s ease,box-shadow .15s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #5a8dee26}.stat-card-icon{color:#5a8dee;margin-bottom:2px;opacity:.8}.stat-card-value{font-family:JetBrains Mono,monospace;font-weight:700;font-size:1.25em;color:#fff;letter-spacing:.5px}.stat-card-label{font-size:11px;color:#fff9;font-weight:300;display:flex;align-items:center;gap:4px}.passkey-section{margin-top:1.25em}.passkey-divider{display:flex;align-items:center;gap:12px;margin-bottom:1em;padding:0 2em}.passkey-divider-line{flex:1;height:1px;background:#76839d4d}.passkey-divider-text{color:#fff6;font-size:12px;text-transform:uppercase;letter-spacing:1px}.passkey-btn{background:#5a8dee1a;color:#5a8dee;font-weight:600;font-size:1em;border:1px solid rgba(90,141,238,.3);padding:.6em 1.5em;border-radius:20px;font-family:Poppins,sans-serif;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s ease}.passkey-btn:hover{background:#5a8dee33;border-color:#5a8dee80;transform:translateY(-1px)}.passkey-btn:active{transform:translateY(0) scale(.97)}.passkey-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.passkey-management{background:#5a8dee0f;border:1px solid rgba(118,131,157,.15);border-radius:14px;padding:14px 16px;margin:0 10px 16px}.passkey-management-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.passkey-add-btn{margin-left:auto;background:linear-gradient(135deg,#5a8dee,#7c5aee);color:#fff;border:none;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;cursor:pointer;transition:transform .15s ease}.passkey-add-btn:hover{transform:translateY(-1px)}.passkey-add-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.passkey-list{display:flex;flex-direction:column;gap:6px}.passkey-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#ffffff0a;border-radius:8px}.passkey-item-name{color:#fffc;font-size:13px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.passkey-item-date{color:#ffffff59;font-size:11px;flex-shrink:0}.passkey-delete-btn{background:none;border:none;color:#ff646499;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;transition:color .15s ease;flex-shrink:0}.passkey-delete-btn:hover{color:#ff6464}.passkey-accordion{background:#5a8dee0f;border:1px solid rgba(118,131,157,.15);border-radius:14px;margin:0 10px 16px;overflow:hidden}.passkey-accordion-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:14px 16px;background:none;border:none;cursor:pointer;color:#fff}.passkey-badge{background:linear-gradient(135deg,#5a8dee,#7c5aee);color:#fff;font-size:11px;font-weight:700;min-width:22px;height:22px;border-radius:11px;display:flex;align-items:center;justify-content:center;padding:0 6px}.passkey-accordion-body{max-height:0;overflow:hidden;transition:max-height .3s ease,opacity .25s ease;opacity:0}.passkey-accordion-open{max-height:300px;opacity:1}.passkey-accordion-inner{padding:0 16px 14px}.profile-menu{display:flex;flex-direction:column;gap:2px;margin:0 10px 20px;background:#ffffff0a;border-radius:14px;overflow:hidden}.profile-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.06);color:#ffffffd9;font-size:14px;cursor:pointer;transition:background .15s ease;text-align:left}.profile-menu-item:last-child{border-bottom:none}.profile-menu-item:active{background:#ffffff14}.profile-menu-logout{color:#ff6464}.magic-header{text-align:center;margin-bottom:1em;padding:0 1em}.magic-title{color:#ffffffe6;font-size:1.1em;font-weight:600;margin:.5em 0 .25em}.magic-subtitle{color:#ffffff73;font-size:.85em;margin:0}.magic-code-input{text-align:center!important;font-size:1.8em!important;letter-spacing:10px!important;font-family:monospace!important;font-weight:700!important;padding:.4em .5em!important}.magic-code-input::placeholder{letter-spacing:10px;opacity:.25}.magic-toggle{margin-top:1em;display:flex;align-items:center;justify-content:center;gap:6px}.magic-toggle-btn{background:none;border:none;color:#5a8dee;font-size:.85em;cursor:pointer;font-family:Poppins,sans-serif;padding:4px 2px;transition:opacity .15s}.magic-toggle-btn:hover{opacity:.75;text-decoration:underline}.magic-toggle-sep{color:#ffffff40;font-size:.85em}.magic-link-btn{background:#5a8dee1a;color:#5a8dee;font-weight:600;font-size:1em;border:1px solid rgba(90,141,238,.3);padding:.6em 1.5em;border-radius:20px;font-family:Poppins,sans-serif;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s ease}.magic-link-btn:hover{background:#5a8dee33;border-color:#5a8dee80;transform:translateY(-1px)}.magic-link-btn:active{transform:translateY(0) scale(.97)}.pwa-install-banner{position:fixed;bottom:40px;left:12px;right:12px;z-index:9999;background:linear-gradient(135deg,#1e2235,#2a3150);border:1px solid rgba(90,141,238,.4);border-radius:14px;padding:12px 14px;display:flex;align-items:center;gap:10px;color:#fff;font-family:Poppins,sans-serif;font-size:14px;box-shadow:0 8px 32px #0006;animation:pwa-slide-up .3s ease}@keyframes pwa-slide-up{0%{transform:translateY(100px);opacity:0}to{transform:translateY(0);opacity:1}}.pwa-install-text{flex:1;font-size:13px;line-height:1.3}.pwa-install-btn{background:linear-gradient(135deg,#5a8dee,#7c5aee);color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;font-family:Poppins,sans-serif}.pwa-install-close{background:none;border:none;color:#fff6;cursor:pointer;padding:4px;display:flex;align-items:center}
