:root{--bg-color:#fff;--font-body:"Inter", system-ui, -apple-system, sans-serif;--font-heading:"Outfit", "Inter", system-ui, -apple-system, sans-serif;--text-main:#1a1a1a;--text-muted:#666e75}body,html{background-color:var(--bg-color);width:100%;min-height:100%;font-family:var(--font-body);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;direction:ltr;margin:0;padding:0}body.rtl{direction:rtl}.skip-nav{color:#fff;z-index:200;background:#000;border-radius:0 0 6px 6px;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:top .2s;position:absolute;top:-100%;left:1rem}.skip-nav:focus{top:0}#app{flex-direction:column;width:100%;min-height:100vh;display:flex}#main-nav{box-sizing:border-box;z-index:101;background-color:var(--bg-color);justify-content:space-between;width:100%;padding:1rem 2rem;display:flex;position:fixed;top:0}#flag-header{box-sizing:border-box;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffff80;justify-content:flex-end;gap:1rem;width:100%;padding:.25rem 2rem;display:flex;position:fixed;top:3.5rem}.flag-icon{cursor:pointer;object-fit:cover;border:1px solid #ddd;border-radius:50%;width:24px;height:24px;transition:transform .2s,box-shadow .2s}.flag-icon:hover{transform:scale(1.1);box-shadow:0 2px 8px #0000001a}.flag-icon.active{border:2px solid #000;padding:1px}.nav-group{align-items:center;display:flex}#main-nav a,#main-nav button{color:var(--text-main);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;margin-left:1rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:opacity .2s}#main-nav a:hover,#main-nav button:hover{opacity:.6}#content{flex-direction:column;flex:1;align-items:center;width:100%;display:flex}#content.centered{justify-content:center}.logo-container{justify-content:center;align-items:center;max-width:90vw;max-height:90vh;display:flex}#main-logo{opacity:0;max-width:100%;height:auto;animation:1.5s ease-out forwards fadeIn}.auth-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border-radius:12px;width:100%;max-width:380px;padding:2.5rem;animation:.6s ease-out slideUp;box-shadow:0 8px 32px #0000000d}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-main);margin-top:0;font-weight:700}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-card h2{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-main);text-align:center;margin-top:0;margin-bottom:2rem;font-weight:700}.input-group{margin-bottom:1.5rem}.input-group label{color:#666;margin-bottom:.5rem;font-family:Inter,sans-serif;font-size:.875rem;display:block}.input-group input{box-sizing:border-box;border:1px solid #e1e1e1;border-radius:6px;width:100%;padding:.75rem;font-family:inherit;transition:border-color .2s}.input-group input:focus{outline-offset:2px;border-color:#000;outline:2px solid #000}.btn-primary{color:#fff;cursor:pointer;background:#000;border:none;border-radius:6px;width:100%;padding:.875rem;font-weight:500;transition:transform .1s,opacity .2s}.btn-primary:focus-visible{outline-offset:2px;outline:2px solid #000}.btn-primary:active{transform:scale(.98)}.auth-card p{text-align:center;color:#666;margin-top:1.5rem;font-size:.875rem}.auth-card p a{color:#000;font-weight:500;text-decoration:none}.error-msg{color:#d32f2f;text-align:center;margin-top:1rem;font-size:.875rem}.success-msg{color:#1a7a3a;text-align:center;margin-top:1rem;font-size:.875rem}.hidden{display:none!important}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.right-align-header .k-link{text-align:right!important;justify-content:flex-end!important}
