:root{--bg: rgb(17, 17, 17);--bg-raise-1: rgb(22, 22, 22);--bg-raise-2: rgb(26, 26, 26);--panel: rgba(26, 26, 26, .9);--outline: rgba(255, 255, 255, .08);--elev-shadow: rgba(0, 0, 0, .6);--on-background: rgba(255, 255, 255, .88);--on-muted: rgba(255, 255, 255, .7);--plasma-1: #ff41ca;--plasma-2: #5f007f;--plasma-3: #2335be;--plasma-4: #c321a5;--plasma-5: #2af5ff;--plasma-gradient: linear-gradient( 90deg, var(--plasma-1), var(--plasma-2), var(--plasma-3), var(--plasma-4), var(--plasma-5) );--primary: var(--plasma-3);--secondary: var(--plasma-4);--success: #03dac6;--error: #ef5364;--surface-dark: #161616;--surface-light: #202020;--on-primary: #0c1220;--on-secondary: #001a17}.plasma-text{background:var(--plasma-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.plasma-bg{background:var(--plasma-gradient)}.app{text-align:center;min-height:100vh;width:100%;height:100vh;margin:0;padding:1rem;position:relative;overflow:hidden;background:radial-gradient(1200px 600px at 15% 10%,color-mix(in oklab,var(--plasma-5) 12%,transparent),transparent 60%),radial-gradient(1000px 600px at 85% 90%,color-mix(in oklab,var(--plasma-4) 10%,transparent),transparent 60%),var(--bg);color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center}.app:before{content:"";position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background:radial-gradient(circle,rgba(255,255,255,.02) 0%,transparent 70%);z-index:0}.form-container,.dashboard{background-color:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2.5rem;border-radius:16px;width:100%;max-width:520px;position:relative;z-index:1;border:1px solid var(--outline);box-shadow:0 18px 40px var(--elev-shadow);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.form-container:hover,.dashboard:hover{transform:translateY(-4px);box-shadow:0 28px 60px var(--elev-shadow),0 0 0 1px #ffffff0a;border-color:color-mix(in oklab,var(--plasma-5) 35%,transparent)}.form-title,.user-info h2,.cheat-header h2{margin-bottom:1.2rem;font-size:2rem;font-weight:650;background:var(--plasma-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.cheat-header{position:relative}.cheat-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--plasma-gradient);pointer-events:none}.form-group{margin-bottom:1.3rem;text-align:left;position:relative}.form-group label{margin-bottom:.6rem;font-weight:500;color:var(--on-background)}.form-group input{width:100%;padding:.9em 1.2em .9em 3em;border-radius:10px;border:1px solid var(--outline);background:linear-gradient(180deg,var(--bg-raise-2),var(--bg-raise-1));color:var(--on-background);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.form-group input:focus{border-color:color-mix(in oklab,var(--plasma-5) 45%,transparent);box-shadow:0 0 0 6px color-mix(in oklab,var(--plasma-5) 18%,transparent)}.form-group .input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--on-muted);transition:color .2s ease}.form-group input:focus+.input-icon{color:var(--plasma-5)}.switch-form{margin-top:1.3rem;color:var(--plasma-5);cursor:pointer;text-decoration:none;font-weight:500;display:inline-block;padding:.5rem 1rem;border-radius:8px;transition:background-color .25s ease,transform .25s ease,color .25s ease}.switch-form:hover{background-color:color-mix(in oklab,var(--plasma-3) 16%,transparent);color:var(--plasma-1);transform:translateY(-2px)}.profile-picture-container{margin:1.2rem 0;display:flex;flex-direction:column;align-items:center}.profile-picture-label{margin-bottom:.8rem;font-weight:500;color:var(--on-background)}.profile-picture,.user-profile-picture{border-radius:50%;object-fit:cover;background:linear-gradient(45deg,var(--surface-dark),var(--surface-light));border:2px solid var(--plasma-3);box-shadow:0 6px 18px #00000073;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.profile-picture{width:120px;height:120px;margin-bottom:1rem}.user-profile-picture{width:180px;height:180px;margin-bottom:1.2rem;border-width:3px}.profile-picture:hover,.user-profile-picture:hover{transform:scale(1.04);border-color:var(--plasma-5);box-shadow:0 10px 24px #0000008c}.file-input{margin-top:.5rem;width:100%}.file-input::-webkit-file-upload-button{background-color:var(--bg-raise-2);color:var(--on-background);border:1px solid var(--outline);border-radius:8px;padding:.55rem 1rem;cursor:pointer;transition:all .2s ease}.file-input::-webkit-file-upload-button:hover{background:var(--plasma-gradient);color:var(--on-primary);border-color:transparent}.welcome-text{font-size:1.05rem;margin-bottom:1.6rem;color:var(--on-muted)}.submit-btn,.logout-btn,.save-btn{background:var(--plasma-gradient);color:var(--on-primary);border:none;font-weight:600;padding:.9em;font-size:1.05rem;border-radius:10px;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.submit-btn{width:100%;margin-top:1rem}.logout-btn{margin-top:1rem;padding:.8em 2em}.save-btn{padding:.6rem 1rem}.submit-btn:hover,.logout-btn:hover,.save-btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px #00000073,0 0 0 1px #ffffff0a}.load-btn,.back-button,.toggle-auth-method{background:rgba(255,255,255,.06);color:var(--on-background);border:1px solid var(--outline);font-weight:500;padding:.7em 1.1em;border-radius:10px;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s}.load-btn:hover,.back-button:hover,.toggle-auth-method:hover{background:color-mix(in oklab,var(--plasma-2) 18%,transparent);border-color:color-mix(in oklab,var(--plasma-2) 35%,transparent);color:#fff;transform:translateY(-2px)}.admin-panel-btn,.admin-panel-access{background:linear-gradient(90deg,var(--plasma-5),var(--plasma-3));color:var(--on-primary);border:none;font-weight:600;border-radius:10px;padding:.8em 2em;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:transform .2s ease,box-shadow .2s ease}.admin-panel-access{position:fixed;top:20px;right:20px;z-index:100;box-shadow:0 6px 16px #0006}.admin-panel-btn:hover,.admin-panel-access:hover{transform:translateY(-2px);box-shadow:0 12px 28px #00000080}.error{background-color:color-mix(in oklab,var(--plasma-1) 18%,transparent);color:var(--error);padding:.8rem;border-radius:10px;margin-bottom:1rem;border:1px solid color-mix(in oklab,var(--plasma-1) 32%,transparent);animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.cheat-menu,.cheat-menu-minimized{background:linear-gradient(135deg,rgba(24,24,24,.96) 0%,rgba(18,18,18,.98) 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;border:1px solid var(--outline);box-shadow:0 16px 32px var(--elev-shadow),0 0 0 1px #ffffff0a;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.cheat-menu:hover,.cheat-menu-minimized:hover{border-color:color-mix(in oklab,var(--plasma-4) 25%,transparent)}.cheat-header,.cheat-footer,.cheat-tabs{background:rgba(0,0,0,.25);border-color:var(--outline)}.header-controls button{color:var(--on-muted)}.header-controls button:hover{background:rgba(255,255,255,.08);color:#fff}.tab-button{color:var(--on-muted);border:none}.tab-button:hover{color:#fff;background:rgba(255,255,255,.07)}.tab-button.active{color:#fff}.tab-button.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--plasma-gradient);border-radius:2px 2px 0 0}.setting-group{background:rgba(255,255,255,.045);border-radius:10px;transition:background .2s ease,border-color .2s ease;border:1px solid transparent}.setting-group:hover{background:rgba(255,255,255,.07);border-color:color-mix(in oklab,var(--plasma-3) 22%,transparent)}.switch .slider{background-color:#3a3a3a}input:checked+.slider{background:var(--plasma-gradient)}.slider-range{background:rgba(255,255,255,.08)}.slider-range::-webkit-slider-thumb,.slider-range::-moz-range-thumb{background:var(--plasma-5);box-shadow:0 0 8px color-mix(in oklab,var(--plasma-5) 50%,transparent)}.key-item:hover{background-color:color-mix(in oklab,var(--plasma-5) 12%,transparent)!important}.delete-key-btn:hover{color:#ff5252!important}:root{--background-dark: #0f0f0f;--surface-dark: #1e1e2e;--surface-light: #2d2d44;--primary: #bb86fc;--primary-variant: #3700b3;--secondary: #03dac6;--on-primary: #000000;--on-secondary: #000000;--on-background: #ffffff;--error: #cf6679;--on-error: #000000;font-family:Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;background-color:var(--background-dark);color:var(--on-background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}body{margin:0;display:flex;place-items:center;min-width:100vw;min-height:100vh;background-color:var(--background-dark);overflow-x:hidden}#root{max-width:100%;min-height:100vh;margin:0;padding:0;text-align:center;width:100%;height:100%}*{box-sizing:border-box}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--surface-light);cursor:pointer;transition:all .3s ease;color:var(--on-background);border:1px solid var(--surface-light);position:relative;overflow:hidden}button:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 8px #0000004d}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}input{border-radius:8px;border:1px solid #333;padding:.8em 1.2em;font-size:1em;background-color:var(--surface-dark);color:var(--on-background);transition:all .3s ease;width:100%}input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #bb86fc4d}a{font-weight:500;color:var(--primary);text-decoration:inherit;transition:all .3s ease}a:hover{color:var(--secondary)}h1{font-size:2.2em;line-height:1.1;margin:0}.card{padding:2em;background-color:var(--surface-dark);border-radius:12px;box-shadow:0 8px 16px #0000004d;transition:all .3s ease}.fade-in{animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-in{animation:slideIn .5s ease-out}@keyframes slideIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}
