﻿.dropdown_menu_list_wrapper,.has_nested>ul{display:none}.has_one~.has_many_add{display:none !important}.loading-spinner{display:inline-block;border-top:2px solid #5b9bd5;border-left:2px solid #5b9bd5;margin-left:4px;margin-right:4px;border-radius:50%;width:18px;height:18px}.spinner,.loading-spinner{-webkit-animation:spin 2s infinite linear;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;animation:spin 2s infinite linear}@-moz-keyframes spin{0%{-moz-transform:rotate(0deg)}100%{-moz-transform:rotate(359deg)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg)}}@-o-keyframes spin{0%{-o-transform:rotate(0deg)}100%{-o-transform:rotate(359deg)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.toggle-section{position:relative;display:block;height:20px;line-height:1;color:#000;display:block;font-size:20px;padding-left:35px;font-weight:300}.toggle-section:hover{background:none !important;cursor:pointer}.toggle-section:hover{text-decoration:none}.toggle-section:after,.toggle-section:before{height:4px;width:20px;border-radius:2px;background-color:#418bca;content:"";position:absolute;left:0;top:8px;transition:150ms transform linear}.toggle-section:after{transform:rotate(90deg)}.toggle-section.active{padding-bottom:35px}.toggle-section.active:after{transform:rotate(0deg)}li.has_many_container fieldset:not(.hide) .boolean[id*='destroy'],li.has_many_container fieldset:not(.hide) .has_many_remove{bottom:10px;padding:0;display:block;width:18px;height:18px;z-index:5;font-size:0px}li.has_many_container fieldset:not(.hide) .boolean[id*='destroy']:before,li.has_many_container fieldset:not(.hide) .has_many_remove:before{content:url(/assets/trash_18px-76922324ebefd782cc0fbdee45516ba299ec82490c85be20c09261fb04684f48.svg) " ";vertical-align:-5px}li.has_many_container fieldset:not(.hide) .boolean[id*='destroy']:hover,li.has_many_container fieldset:not(.hide) .has_many_remove:hover{background-color:transparent !important}li.has_many_container fieldset:not(.hide) .boolean[id*='destroy'] label,li.has_many_container fieldset:not(.hide) .has_many_remove label{position:absolute;left:0;top:0;width:100%;height:100%;padding:0;margin:0;font-size:0px}li.has_many_container fieldset:not(.hide) .boolean[id*='destroy'] input,li.has_many_container fieldset:not(.hide) .has_many_remove input{opacity:0;position:absolute;left:0;top:0}@media (max-width: 480px),(max-height: 640px){#login{padding:24px}}@media (max-height: 640px){#login .tenant-login-logo{max-height:140px}}#lang,body.mfa{font-family:"Open Sans", sans-serif;font-size:0.9rem;line-height:1.4;color:#333f50}html,body{margin:0;min-height:100%;background-color:#f5f5f5}body{position:relative;isolation:isolate}body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(rgba(28,45,71,0.8), rgba(28,45,71,0.8)),url(/assets/sptla_bg-7b4adabd48c23bfa9ff1b8a1e619c08d29de064effcca4404fb327d5be2980a6.webp) no-repeat center/cover}@media (max-width: 768px){body::before{position:absolute;height:100%;min-height:100%}}#lang,#lang *,#lang *::before,#lang *::after,body.mfa,body.mfa *,body.mfa *::before,body.mfa *::after{box-sizing:border-box}body.mfa{min-height:100vh}body.mfa::before{position:fixed;height:auto;min-height:0}#lang{min-height:100vh}#lang>.spinner-wrapper{width:100%;height:100vh}#lang>.spinner-wrapper .loading-spinner{display:inline-block;width:100px;height:100px;border-top:2px solid #5b9bd5;border-left:2px solid #5b9bd5;border-radius:50%;animation:auth-page-spinner 2s infinite linear;opacity:1;z-index:2;position:absolute;top:45%;left:45%}@keyframes auth-page-spinner{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}#login-container{width:100%;min-height:100vh;font-style:normal;font-variant:normal;font-weight:400;background-color:transparent;text-align:center;position:relative}#login{z-index:2;width:400px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);overflow:auto;padding:40px;margin:0 auto;display:inline-block;top:50%;position:absolute;transform:translate(-50%, -50%);left:50%;box-shadow:0 5px 10px 0 rgba(51,63,80,0.1);border-radius:10px;background:#ffffff}#login a{color:#337AB7;text-decoration:none}#login a:hover{color:#286090;text-decoration:underline}#login .login-logo{margin-bottom:20px}#login .login-logo img{display:block;max-width:100%;height:auto;margin:auto}#login .login-logo-image{display:block;max-width:100%;height:auto;margin:auto}#login .tenant-login-logo{display:block;max-width:100%;max-height:250px;height:auto;margin:auto}#login .small-sptla-logo{max-width:60px;height:auto;margin-top:15px !important}#login .lang-container{padding:8px;color:#505559;border-radius:5px;background-color:#f4f5f9a1;text-decoration:none;font-size:0.8rem;font-weight:400}#login .lang-container:hover{text-decoration:none;background-color:#e4e4e4}#login .lang-container .lang-flag{display:inline-block;width:20px;height:20px;background-repeat:no-repeat;background-position:center;background-size:contain;vertical-align:middle;margin-right:5px}#login .lang-container .fi{background-image:url(/assets/finnish-926130eeaf25b3fdbc50001ffd9d0eede034429d13ccf0d4bd798ce17a1a9611.svg)}#login .lang-container .en{background-image:url(/assets/english-2c2a21cb03fe630681474d3535a2094f3b20f5e53c562c630008a5e09c8de947.svg)}#login .lang-container,#login .forgot-password-link{margin:4px}#login .lang-container-azure{margin-right:0}#login .language-switcher-container{margin-top:20px;text-align:center}#login::-webkit-scrollbar{width:8px}#login::-webkit-scrollbar-track{background:#f5f5f5}#login::-webkit-scrollbar-thumb{background:#6c6c80;border-radius:10px}#login::-webkit-scrollbar-thumb:hover{background:#505559}#login .field{margin-bottom:10px}#login label{display:inline-block;max-width:100%;margin-bottom:5px;font-size:1rem;font-weight:400}#login .actions{margin:0;display:flex;justify-content:center}#login input{outline:none;display:block;width:100%;height:34px;padding:6px 12px;font-size:0.9rem;line-height:1.4;color:#666666;background-color:#ffffff;background-image:none;border:1px solid #edeff0;border-radius:4px;box-shadow:inset 0 1px 1px rgba(51,63,80,0.075);font-family:inherit;transition:border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s}#login #admin_user_email,#login #admin_user_password,#login #admin_user_password_confirmation{border-radius:0;box-shadow:none;border:none;border-bottom:1px solid;margin:0;padding:0}#login #new_admin_user{text-align:left}#login ::-webkit-input-placeholder{font-style:italic}#login :-moz-placeholder{font-style:italic}#login ::-moz-placeholder{font-style:italic}#login :-ms-input-placeholder{font-style:italic}#login .actions .login-button{display:block;color:#ffffff;margin:20px 0 40px 0;height:40px;width:80%;padding:0;border-radius:50px;background-color:#337AB7;border:1px solid #286090;cursor:pointer;font-family:inherit;font-size:0.9rem;line-height:1;text-align:center;user-select:none;white-space:nowrap}#login .actions .login-button:hover{background-color:#286090}#login .actions .login-button-full{width:100%}#login .forgot-password-link{display:inline-block;color:#505559;border-radius:5px;padding:10px;background-color:#f4f5f9a1;font-size:0.8rem;line-height:1;text-decoration:none}#login .forgot-password-link:hover{color:#505559;text-decoration:none;background-color:#e4e4e4}#login .toggle-section{position:relative;display:block;height:20px;line-height:1.4;color:#333f50;font-size:0.8rem;padding-left:35px;font-weight:300}#login .toggle-section:hover{background:none;cursor:pointer;text-decoration:none}#login .toggle-section::after,#login .toggle-section::before{height:4px;width:20px;border-radius:2px;background-color:#5b9bd5;content:"";position:absolute;left:0;top:8px;transition:150ms transform linear}#login .toggle-section::after{transform:rotate(90deg)}#login .toggle-section.active{padding-bottom:35px}#login .toggle-section.active::after{transform:rotate(0deg)}#login .toggle-section.active::after{transform:rotate(0deg)}#login #toggled-normal-login{display:none}#login #toggled-normal-login.open{display:block}#login #azure-login{display:inline-block;width:100%;padding:0;margin:0;vertical-align:top;overflow:hidden}#login #azure-login #adOAuth-link{text-decoration:none;width:100%;display:inline-block}#login #azure-login input.login-button{color:#ffffff;margin-bottom:1.25rem;margin-top:5px;height:38px;border-radius:4px;background-color:#5dd57b;border:1px solid #45cf67;cursor:pointer}#login #azure_login_image{background-image:url(/assets/ms_azure_logo-9c3865f6cbe71ddbbe30378325fcbdb79d3a01397cd5bae8c6cb2ed775087747.png);height:116px;width:320px;background-repeat:no-repeat;background-position:center;background-size:contain;max-width:100%;max-height:250px}#login #google-sso-login{display:inline-block;width:100%;padding:0;margin:0;vertical-align:top;overflow:hidden}#login #google-sso-login #google-sso-link{text-decoration:none;width:100%;display:inline-block}#login #google-sso-login #google_login_icon{background-image:url(/assets/google_signin_logo-7255655cc862d5277180e2ad0515e4e0a9d51c0781750dd3013f454cedc781f4.png);height:116px;width:320px;background-repeat:no-repeat;background-position:center;background-size:contain}#login #google-sso-login input.login-button{color:#ffffff;margin-bottom:1.25rem;margin-top:5px;height:38px;border-radius:4px;background-color:#5d7bd5;border:1px solid #3d61cd}#login #google-sso-login input.login-button:hover{background-color:#3d61cd}@keyframes auth-page-flash{0%{opacity:1;transform:rotateX(0deg)}90%{opacity:1;transform:rotateX(0deg)}100%{display:none;opacity:0;transform:rotateX(90deg)}}#login-container .alert-error,#login-container .flash_alert{background-color:#fce7eb;border-color:#ffc0c5;color:#b6000d}#login-container .alert-notice,#login-container .flash_notice{background-color:#d3f5e1;border-color:#bef0d3;color:#006d2e}#login-container .flash{z-index:10;width:95%;padding:25px;margin:0;display:inline-block;top:5%;position:absolute;left:2.5%;animation-name:auth-page-flash;animation-duration:10000ms;animation-fill-mode:forwards;border:1px solid transparent;border-radius:4px}#login #error_explanation,#login .inline-errors{color:#b6000d}#login #error_explanation h2{font-size:1rem}#login #error_explanation ul li{text-align:left}body.mfa #mfa-backdrop{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(51,63,80,0.32)}body.mfa #mfa-login-container{background-color:#ffffff;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);padding:1.25rem 1.9rem;border-radius:6px;text-align:center;width:750px;max-width:100%}body.mfa #mfa-login-container h3{font-size:1rem}body.mfa #mfa-login-container input{display:inline-block;font-family:inherit;font-size:0.9rem}body.mfa #mfa-login-container label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}body.mfa #normal-login-container #mfa_code,body.mfa #normal-login-container #backup_code,body.mfa #mfa-login-form #mfa_code,body.mfa #mfa-login-form #backup_code,body.mfa #backup-codes-container #mfa_code,body.mfa #backup-codes-container #backup_code,body.mfa #backup-code-login-form #mfa_code,body.mfa #backup-code-login-form #backup_code{display:block;border:1px solid #edeff0;margin:auto;width:50%;padding:6px 12px;border-radius:4px;font-family:inherit;font-size:1rem}body.mfa #send-mfa-code,body.mfa #send-backup-code,body.mfa #logout{user-select:none;white-space:pre;align-items:flex-start;text-align:center;width:50%;background:#337AB7;border-color:#286090;color:#ffffff;margin-bottom:1.25rem;margin-top:5px;padding:6px 12px;border-radius:4px;cursor:pointer;font-family:inherit;font-size:0.9rem;line-height:1.4;border-width:2px;border-style:outset}body.mfa #mfa-code-label,body.mfa #backup-code-label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}body.mfa #use-backup-code,body.mfa #hide-backup-code-modal{color:#337AB7;text-decoration:underline;display:block;cursor:pointer}body.mfa #backup-codes-container,body.mfa #backup-code-login-form,body.mfa #passive-status-notification{display:none}
