.landing-login-logo { height: 22px; filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.08)); } .landing-login-welcome { margin-top: 3vh; font-size: 25px; text-align: center; font-weight: 700; color: #1e293b; letter-spacing: -0.02em; } .landing-login-welcome div { font-size: .9rem; opacity: .7; } .landing-login-message { font-size: .9rem; color: var(--app-error); text-align: center; font-weight: bold; } .landing-login-inputfield { border-radius: 50rem !important; font-weight: 700; font-size: 1rem; border: solid 2px var(--app-primary); background-color: rgba(255, 255, 255, 0.98); } .landing-login-connecting { height: 4px; border-radius: 4px; background: linear-gradient(90deg, var(--primary) 50%, #cbd5e1 50%); background-size: 200% 100%; animation: move 1s linear infinite } .landing-login-orsep { margin-bottom: 0; margin-left: 120px; margin-right: 120px; } .landing-login-orsep.landing-login-orsep-between { margin-left: clamp(0.25rem, 6vw, 5rem); margin-right: clamp(0.25rem, 6vw, 5rem); } .landing-login-orsep span { color: #64748b; font-size: .8rem; text-transform: uppercase; letter-spacing: 0.06em; } .landing-login-orsep hr { border: solid 1px color-mix(in srgb, var(--primary) 35%, #cbd5e1) !important; } .landing-login-crionet-primary { font-weight: 700 !important; letter-spacing: 0.03em; padding-top: 0.75rem !important; padding-bottom: 0.75rem !important; line-height: 1.25; text-decoration: none !important; border: none; box-shadow: 0 4px 18px color-mix(in srgb, var(--primary) 35%, transparent); transition: transform 0.15s ease, box-shadow 0.2s ease, filter 0.15s ease; } .landing-login-crionet-primary:hover { transform: translateY(-2px); box-shadow: 0 10px 28px color-mix(in srgb, var(--primary) 42%, transparent); filter: brightness(1.03); color: #fff; } .landing-login-crionet-primary:focus-visible { box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--primary) 40%, transparent); } .landing-login-email-heading { margin: 0 0 0.85rem; text-align: center; font-size: 0.78rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.07em; color: #64748b; line-height: 1.35; } .landing-login-email-submit { font-weight: 600 !important; border-width: 2px !important; padding-top: 0.55rem; padding-bottom: 0.55rem; } @keyframes move { to { background-position: -200% 0 } } .toggle-password { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); z-index: 4; padding: 6px; line-height: 1; cursor: pointer; color: #475569; } input.form-control:focus { border-color: var(--app-primary); outline: none; box-shadow: 0 0 6px 2px color-mix(in srgb, var(--primary) 35%, transparent); } input.form-control:-webkit-autofill { -webkit-box-shadow: 0 0 5px 1000px color-mix(in srgb, var(--primary) 12%, #fff) inset; -webkit-text-fill-color: #0f172a; transition: background-color 5000s ease-in-out; } .landing-login-stayconnected.form-check { display: flex; flex-direction: row; align-items: center; gap: 0.45rem; padding-left: 0; min-height: 0; } .landing-login-stayconnected .form-check-label { color: #64748b !important; font-weight: 400; cursor: pointer; user-select: none; padding-top: 0; margin-bottom: 0; transition: color 0.15s ease, font-weight 0.15s ease; } .landing-login-stayconnected:has(.form-check-input:checked) .form-check-label { color: var(--primary) !important; font-weight: 700; } .landing-login-stayconnected .form-check-input { float: none; margin-left: 0; margin-top: 0; width: 2.75em; height: 1.35em; cursor: pointer; border: 2px solid color-mix(in srgb, var(--primary) 45%, #94a3b8); background-color: #fff; } .landing-login-stayconnected .form-check-input:checked { background-color: var(--primary); border-color: var(--primary); } .landing-login-stayconnected .form-check-input:focus { box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--primary) 28%, transparent); } .landing-login-ip { margin-top: 2rem; text-align: center; font-size: 0.8rem; color: #94a3b8; letter-spacing: 0.03em; } .app-language-switcher .flag-current-language { width: 32px !important; height: 32px !important; max-width: 32px !important; object-fit: cover; object-position: center; vertical-align: middle; display: inline-block; border-radius: 50%; border: solid 1px color-mix(in srgb, var(--primary) 25%, var(--accent1)); box-sizing: border-box; } .app-language-switcher .dropdown-menu .flag-language { width: 24px !important; height: 24px !important; max-width: 24px !important; object-fit: cover; object-position: center; vertical-align: middle; border-radius: 50%; border: solid 1px color-mix(in srgb, var(--primary) 25%, var(--accent1)); box-sizing: border-box; }