#app{text-align:center;width:100%;background:#111}.app{width:100%;min-height:100dvh;display:flex;flex-direction:column}.app-main{flex:1;width:100%}.placeholder{text-align:center;padding:3rem;border:2px dashed #646cff;border-radius:12px;background:#646cff0d}.placeholder h2{color:#646cff;margin-bottom:1rem}.placeholder p{color:#ffffffb3;font-size:1.1rem}.border-blue{border:1px solid #5ac8fa!important}.border-purple{border:1px solid #8f3df4!important}.border-red{border:1px solid #d70015!important}.outline-blue{outline:1px solid #5ac8fa!important}.outline-purple{outline:1px solid #8f3df4!important}.outline-red{outline:1px solid #d70015!important}.bg-red{background:#382223!important}.bg-blue{background:#2b3639!important}.bg-purple{background:#312839!important}.auth-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#1a1a1a,#2a2a2a);width:100vw}.auth-card{background:#ffffff1a;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:2rem;width:100%;max-width:400px;box-shadow:0 8px 32px #0000004d}.auth-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.auth-card h1{color:#646cff;font-size:2rem;margin:0}.language-switcher{padding:.25rem .5rem;border:1px solid rgba(255,255,255,.3);border-radius:4px;background:#ffffff1a;color:inherit;font-size:.8rem;cursor:pointer}.language-switcher:focus{outline:none;border-color:#646cff}.auth-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:500;color:#ffffffe6}.form-group input{padding:.75rem;border:1px solid rgba(255,255,255,.3);border-radius:8px;background:#ffffff1a;color:inherit;font-size:1rem;transition:border-color .3s ease}.form-group input:focus{outline:none;border-color:#646cff;box-shadow:0 0 0 2px #646cff33}.form-group input:disabled{opacity:.6;cursor:not-allowed}.error-message{color:#f44;text-align:center;padding:.5rem;background:#ff44441a;border:1px solid rgba(255,68,68,.3);border-radius:4px;font-size:.9rem}.login-btn{background:linear-gradient(135deg,#646cff,#535bf2);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1rem}.login-btn:hover:not(:disabled){background:linear-gradient(135deg,#535bf2,#646cff);transform:translateY(-2px);box-shadow:0 4px 12px #646cff66}.login-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.redirect-message{background:#3498db1a;border:1px solid rgba(52,152,219,.3);border-radius:8px;padding:1rem;margin-bottom:1.5rem;text-align:center}.redirect-message p{color:#3498db;margin:0;font-size:.9rem;font-weight:500}@font-face{font-family:Arial black;src:url(../fonts/arial_black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Rubik One;src:url(../fonts/RubikOne-Regular.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Arial Black;src:url(../fonts/arial_black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}*{font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;padding:0;margin:0;box-sizing:border-box;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;-webkit-font-feature-settings:"tnum" 1;-moz-font-feature-settings:"tnum" 1}button{border:none;outline:none;cursor:pointer}button:active{border:none;outline:none}:root{font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}a{text-decoration:none}body{margin:0;padding:0;display:flex;place-items:center;min-width:360px;min-height:100dvh;overflow:hidden!important;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}html,body{overscroll-behavior:none}body.allow-scroll{overflow:auto!important;-webkit-overflow-scrolling:touch}
