@import"https://fonts.googleapis.com/css2?family=Google+Sans:ital,opsz,wght@0,17..18,400..700;1,17..18,400..700&display=swap";html.login-pf{--pttf-primary: #890b0d;--pttf-primary-hover: #74090b;--pttf-primary-active: #6e090a;--pttf-primary-rgb: 137, 11, 13;--pttf-focus-border: #c48586;--pttf-focus-glow: rgba(137, 11, 13, .05);--pttf-bg: #fffaf9;--pttf-body-color: #1d2125;--pttf-muted: rgba(29, 33, 37, .75);--pttf-input-bg: #f8f9fa;--pttf-input-border: #8f959e;--pttf-border: #dee2e6;--pttf-separator: #6a737b;--pttf-danger: #ca3120;--pttf-success: #357a32;--pttf-info: #008196;--pttf-warning: #a86a00;--pttf-radius: .5rem}html.login-pf,html.login-pf body{min-height:100%}html.login-pf body.kcBodyClass{margin:0;background-color:var(--pttf-bg);background-image:none;color:var(--pttf-body-color);font-family:Google Sans,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Noto Sans,Liberation Sans,Arial,sans-serif;font-size:.9375rem;font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html.login-pf a{color:var(--pttf-primary);text-decoration:none}html.login-pf a:hover{color:var(--pttf-primary-hover);text-decoration:underline}html.login-pf .login-pf-page{display:flex;flex-wrap:wrap;min-height:100vh;margin:0;padding:0}html.login-pf #kc-header.login-pf-page-header{flex:0 0 66.666667%;width:66.666667%;max-width:66.666667%;margin-bottom:0;padding:3rem;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;text-align:center;white-space:normal;color:#fff;background-color:var(--pttf-primary);background-image:url(../img/pttf-login-bg.jpg);background-size:cover;background-position:top center}html.login-pf #kc-header-wrapper{position:relative;padding:0;font-size:2.25rem;font-weight:700;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 2px 12px rgba(0,0,0,.25);white-space:normal}html.login-pf .card-pf{flex:1 1 33.333333%;width:33.333333%;max-width:none;min-width:0;margin:0;padding:3rem 3rem 2.5rem;border:0;border-top:0;border-radius:0;box-shadow:none;background-color:var(--pttf-bg);display:flex;flex-direction:column;justify-content:center;position:relative}html.login-pf .login-pf-header{margin-bottom:1.75rem;text-align:left}html.login-pf .login-pf-header:before{content:"";display:block;width:240px;height:80px;margin:0 auto 1.5rem;background-image:url(../img/pttf-logo.png);background-repeat:no-repeat;background-position:center;background-size:contain}html.login-pf #kc-header-wrapper{display:none}html.login-pf h1#kc-page-title{margin:0;font-size:1.875rem;font-weight:700;line-height:1.2;color:var(--pttf-body-color)}html.login-pf #kc-locale{position:absolute;top:1.25rem;right:1.5rem;z-index:10;text-align:right}html.login-pf #kc-locale-dropdown button,html.login-pf #kc-locale-dropdown a{background:none;border:none;padding:0;cursor:pointer;color:var(--pttf-separator);font-size:.8125rem;text-align:right}html.login-pf #kc-locale-dropdown button:hover,html.login-pf #kc-locale-dropdown a:hover{color:var(--pttf-primary)}html.login-pf button#kc-current-locale-link:after{content:"˅";margin-left:.25rem}html.login-pf #kc-locale ul{background-color:#fff;display:none;top:20px;min-width:9rem;padding:.375rem 0;list-style:none;border:1px solid var(--pttf-border);border-radius:var(--pttf-radius);box-shadow:0 .5rem 1rem #00000026}html.login-pf #kc-locale ul a{display:block;padding:.375rem 1rem;text-align:left;color:var(--pttf-body-color)}html.login-pf #kc-locale ul a:hover{background-color:var(--pttf-input-bg);color:var(--pttf-primary)}html.login-pf .form-group{margin-bottom:1.25rem}html.login-pf .pf-c-form__label,html.login-pf .pf-c-form__label-text{display:block;margin-bottom:.5rem;color:var(--pttf-body-color);font-size:.9375rem;font-weight:500;line-height:1.5}html.login-pf #kc-register-form .kcLabelWrapperClass:has(>.pf-c-form__label:first-child){display:flex;align-items:baseline;gap:.125rem;font-size:0}html.login-pf #kc-register-form .kcLabelWrapperClass:has(>.pf-c-form__label:first-child)>.pf-c-form__label{font-size:.9375rem}html.login-pf #kc-register-form .kcLabelWrapperClass:has(>.pf-c-form__label:first-child)>.pf-c-form__label:after{content:"*";margin-left:.125rem;color:var(--pttf-danger);font-size:.9375rem}html.login-pf .pf-c-form-control,html.login-pf select,html.login-pf textarea{display:block;width:100%;min-height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;background-color:var(--pttf-input-bg);border:1px solid var(--pttf-input-border);border-radius:var(--pttf-radius);color:var(--pttf-body-color);font-size:.9375rem;font-weight:400;line-height:1.5;box-shadow:none;transition:none}html.login-pf .pf-c-form-control:focus,html.login-pf select:focus,html.login-pf textarea:focus{border-color:var(--pttf-focus-border);box-shadow:0 0 0 .1rem var(--pttf-focus-glow);outline:0}html.login-pf .pf-c-form-control::placeholder,html.login-pf select::placeholder,html.login-pf textarea::placeholder{color:#1d2125bf}html.login-pf .pf-c-form__helper-text.pf-m-error,html.login-pf #input-error{color:var(--pttf-danger);font-size:.8125rem;margin-top:.375rem}html.login-pf .pf-c-input-group{width:100%;border:0;border-radius:var(--pttf-radius)}html.login-pf .pf-c-input-group>.pf-c-form-control{border-right:0;border-top-right-radius:0;border-bottom-right-radius:0}html.login-pf .pf-c-input-group>.pf-c-button.pf-m-control{border:1px solid var(--pttf-input-border);border-left:0;border-radius:0 var(--pttf-radius) var(--pttf-radius) 0;background-color:var(--pttf-input-bg);color:var(--pttf-separator);--pf-c-button--m-control--after--BorderBottomColor: transparent;--pf-c-button--m-control--hover--after--BorderBottomColor: transparent;--pf-c-button--m-control--active--after--BorderBottomColor: transparent;--pf-c-button--m-control--focus--after--BorderBottomColor: transparent;--pf-c-button--m-control--m-expanded--after--BorderBottomColor: transparent}html.login-pf .pf-c-input-group>.pf-c-button.pf-m-control:hover,html.login-pf .pf-c-input-group>.pf-c-button.pf-m-control:active,html.login-pf .pf-c-input-group>.pf-c-button.pf-m-control:focus{background-color:var(--pttf-input-bg);color:var(--pttf-primary)}html.login-pf input[type=checkbox],html.login-pf input[type=radio]{accent-color:var(--pttf-primary)}html.login-pf .pf-c-button{font-size:.9375rem;font-weight:700;line-height:1.5;border-radius:var(--pttf-radius);padding:.5rem 1rem;min-height:44px;transition:none}html.login-pf .pf-c-button.pf-m-block{width:100%;display:flex;justify-content:center}html.login-pf .pf-c-button.pf-m-primary{background-color:var(--pttf-primary);border-color:var(--pttf-primary);color:var(--pttf-bg)}html.login-pf .pf-c-button.pf-m-primary:not(:disabled):hover{background-color:var(--pttf-primary-hover);border-color:var(--pttf-primary-hover);color:var(--pttf-bg)}html.login-pf .pf-c-button.pf-m-primary:not(:disabled):active,html.login-pf .pf-c-button.pf-m-primary:not(:disabled):focus{background-color:var(--pttf-primary-active);border-color:var(--pttf-primary-active);color:var(--pttf-bg)}html.login-pf .pf-c-button.pf-m-primary:disabled{opacity:.6;cursor:not-allowed}html.login-pf .pf-c-button:focus{outline:.1rem solid #5f6e7d;box-shadow:inset 0 0 0 2px var(--pttf-bg)}html.login-pf .pf-c-button.pf-m-control{min-height:auto;padding:.375rem .75rem}html.login-pf .login-pf-settings{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}html.login-pf #kc-form-options .checkbox label{color:var(--pttf-body-color)}html.login-pf .kc-social-section hr{border-color:var(--pttf-border)}html.login-pf .kc-social-section h2{font-size:1rem;font-weight:700;text-align:center;color:var(--pttf-muted)}html.login-pf .kc-social-item{border:1px solid var(--pttf-border);border-radius:var(--pttf-radius);background-color:#fff;color:var(--pttf-separator);font-weight:500}html.login-pf .kc-social-item:hover{background-color:var(--pttf-input-bg);border-color:var(--pttf-input-border);color:var(--pttf-primary)}html.login-pf .pf-c-alert{margin-bottom:1rem;border:1px solid var(--pttf-border);border-radius:var(--pttf-radius)}html.login-pf .pf-c-alert .pf-c-alert__title,html.login-pf .pf-c-alert .kc-feedback-text{font-weight:600}html.login-pf .alert-error{background-color:#fdf0f0;border-color:#f0c1c2}html.login-pf .alert-error .pf-c-alert__title,html.login-pf .alert-error .kc-feedback-text{color:var(--pttf-danger)}html.login-pf .alert-warning{background-color:#fff8ec;border-color:#f5e2c8}html.login-pf .alert-warning .pf-c-alert__title,html.login-pf .alert-warning .kc-feedback-text{color:var(--pttf-warning)}html.login-pf .alert-success{background-color:#f1f8f1;border-color:#c5e4c4}html.login-pf .alert-success .pf-c-alert__title,html.login-pf .alert-success .kc-feedback-text{color:var(--pttf-success)}html.login-pf .alert-info{background-color:#f0f8fa;border-color:#c0dbe0}html.login-pf .alert-info .pf-c-alert__title,html.login-pf .alert-info .kc-feedback-text{color:var(--pttf-info)}html.login-pf #kc-info,html.login-pf #kc-info-wrapper{margin-top:1.5rem;text-align:center;color:var(--pttf-muted);font-size:.9375rem;background-color:transparent;border:none}html.login-pf #kc-registration{padding-top:1rem}html.login-pf #kc-registration a{text-decoration:none}html.login-pf .login-pf-page:has(#kc-register-form){display:block}html.login-pf .login-pf-page:has(#kc-register-form) #kc-header{display:none}html.login-pf .login-pf-page:has(#kc-register-form) .card-pf>*{max-width:640px;margin-left:auto;margin-right:auto}html.login-pf .login-pf-page:has(#kc-register-form) .login-pf-header{text-align:center}html.login-pf .login-pf-page:has(#kc-register-form) .login-pf-header .col-md-10{float:none;width:100%;margin-left:0;padding-left:0;padding-right:0}@media (min-width: 992px){html.login-pf .login-pf-page:has(#kc-register-form){min-height:100vh;padding:3rem 1.5rem;background-image:url(../img/pttf-register-bg.jpg);background-size:cover;background-position:center;position:relative}html.login-pf .login-pf-page:has(#kc-register-form):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#1d21252e}html.login-pf .login-pf-page:has(#kc-register-form) .card-pf{position:relative;z-index:1;width:100%;max-width:760px;margin:0 auto;padding:3rem 2.5rem 2.5rem;background-color:var(--pttf-bg);border-radius:var(--pttf-radius);box-shadow:0 .75rem 2.5rem #00000059}}html.login-pf .login-pf-page:has(#kc-register-form) .subtitle{display:none}@media (max-width: 991.98px){html.login-pf .login-pf-page{display:block}html.login-pf #kc-header.login-pf-page-header{display:none}html.login-pf .card-pf{width:100%;max-width:none;min-height:100vh;padding:2rem 1.5rem}}
