/* Ühine sisselogimine. Pärineb üleandmispaki dist/fonts.css, style.css ja flows.css failidest; kavandi tööriistariba ja vaadete valija stiilid on eemaldatud. */
/* Original font files from the Inforegister theme. */
@font-face{font-family:'Open Sans';src:url('fonts/OpenSans-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Open Sans';src:url('fonts/OpenSans-SemiBold.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:'Open Sans';src:url('fonts/OpenSans-Bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:'Montserrat';src:url('fonts/Montserrat-SemiBold.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:'Montserrat';src:url('fonts/Montserrat-Bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
:root{--heading-fonts:'Montserrat','Open Sans',-apple-system,sans-serif;--body-fonts:'Open Sans',-apple-system,sans-serif;font-family:var(--body-fonts)}
body{font-family:var(--body-fonts);-webkit-font-smoothing:antialiased}
h1,h2,.service-name,.identity{font-family:var(--heading-fonts)}
h1,h2{font-weight:600;letter-spacing:-.5px}
.service-name,.identity{font-weight:600}
.method-tabs button,.primary,.google-button{font-weight:600}

:root{font-family:Arial,Helvetica,sans-serif;color:#242424;background:#f6f6f6;font-synthesis:none;--muted:#707070;--line:#e4e4e4;--accent:#464646;--ink:#2a2a2a}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:flex;flex-direction:column}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #a2a2a2;outline-offset:4px}a{color:inherit;text-decoration:none}button{color:inherit}svg{width:24px;height:24px}button{transition:background .15s,border-color .15s,transform .15s}.site-header{display:flex;justify-content:space-between;align-items:center;padding:29px 52px}.identity{display:flex;align-items:center;gap:11px;font-size:15px;font-weight:600;letter-spacing:-.25px}.identity-icon{display:grid;place-items:center;width:34px;height:37px}.identity-icon svg{stroke:#484848;fill:none;stroke-width:1.65}.language{background:transparent;border:1px solid #e3e3e3;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:600}.language span{margin-left:8px;color:#757575}main{flex:1;display:grid;place-items:center;padding:12px 20px 44px}.login-layout{width:100%;max-width:470px}.back-link{display:inline-flex;gap:10px;align-items:center;font-size:12px;color:#727272;margin:0 0 19px 1px}.back-link:hover{color:var(--accent)}.back-link>span:first-child{font-size:18px}.login-card{border:1px solid #e3e3e3;border-radius:8px;background:white;box-shadow:0 8px 26px #27272705;overflow:hidden}.destination{padding:21px 31px;display:flex;align-items:center;gap:13px;background:#fbfbfb;border-bottom:1px solid #e8e8e8}.destination-symbol{display:grid;place-items:center;width:39px;height:39px;border:1px solid #e2e2e2;border-radius:10px;background:#ffffff}.destination-symbol svg{width:21px;stroke:#6b6b6b;stroke-width:1.3;fill:none}.eyebrow{font-size:9px;font-weight:600;letter-spacing:1.65px;color:#848484;display:block;margin-bottom:4px}.service-name{font-size:18px;line-height:1.15;font-weight:600;letter-spacing:-.4px}.destination-check{margin-left:auto;color:#8c8c8c;font-size:21px}.card-content{padding:28px 31px 25px}h1{font-size:30px;line-height:1.2;font-weight:600;letter-spacing:-.7px;margin:0 0 9px}.intro{font-size:13px;line-height:1.6;color:var(--muted);margin:0 0 25px;max-width:350px}.method-tabs{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;padding:4px;background:#f3f3f3;border:1px solid #ebebeb;border-radius:9px;gap:2px;margin-bottom:24px}.method-tabs button{background:transparent;border:1px solid transparent;font-size:12px;font-weight:500;border-radius:6px;padding:9px 3px;white-space:nowrap;color:#777777}.method-tabs button[aria-selected=true]{background:#ffffff;border-color:#e4e4e4;box-shadow:0 2px 3px #1c1c1c10;color:#343434}.method-tabs button:hover{color:#292929}label.field{display:block;font-size:12px;font-weight:600;margin-bottom:7px}.input{width:100%;border:1px solid #dfdfdf;border-radius:8px;padding:12px 13px;background:#ffffff;line-height:21px;font-size:14px;color:#2c2c2c;outline:none;transition:border .15s}.input:focus{border-color:#7e7e7e;box-shadow:0 0 0 3px #ededed}.input::placeholder{color:#999999}.field-wrap{margin-bottom:16px}.field-hint{font-size:11px;line-height:1.65;color:#7f7f7f;margin:7px 0 0}.phone{display:flex;gap:8px}.phone span{display:grid;place-items:center;background:#f8f8f8;border:1px solid #e1e1e1;border-radius:8px;padding:0 12px;font-size:13px}.primary{width:100%;padding:13px 15px;border-radius:8px;background:var(--ink);color:#ffffff;border:1px solid var(--ink);font-size:13px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:15px;min-height:46px}.primary:hover{background:#424242;border-color:#424242}.method-help{font-size:11px;color:#7f7f7f;line-height:1.6;text-align:center;margin:11px 0 0}.divider{display:flex;align-items:center;gap:14px;color:#909090;font-size:11px;margin:19px 0}.divider:before,.divider:after{content:'';height:1px;flex:1;background:#ebebeb}.google-button{display:flex;align-items:center;justify-content:center;gap:11px;background:white;border:1px solid #e3e3e3;border-radius:8px;min-height:44px;width:100%;font-size:12px;font-weight:500}.google-button svg{width:17px;height:17px}.google-button:hover{background:#f8f8f8}.signup{border-top:1px solid #efefef;padding-top:21px;margin:23px 0 0;text-align:center;font-size:12px;color:#7f7f7f}.signup button{border:0;background:none;padding:0 0 0 5px;color:#434343;font-size:12px;font-weight:600}.signup button span{margin-left:3px}.explanation{margin-top:20px;color:#717171;font-size:12px}.explanation summary{display:flex;align-items:center;gap:10px;list-style:none;padding:10px 4px;cursor:pointer}.explanation summary::-webkit-details-marker{display:none}.info-icon{width:16px;height:16px;border:1px solid #a5a5a5;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:600}.plus{margin-left:auto;font-size:19px;font-weight:400;color:#888888}.explanation[open] .plus{transform:rotate(45deg)}.explanation p{font-size:12px;line-height:1.8;margin:6px 29px 14px}.quiet-note{font-size:10px;color:#919191;letter-spacing:.1px;text-align:center;margin:17px 0 0}.quiet-note span{margin-right:5px}footer{padding:23px 52px;border-top:1px solid #e7e7e7;color:#8c8c8c;font-size:11px;display:flex;justify-content:space-between;align-items:center;gap:20px}footer nav{display:flex;gap:25px}footer button{border:0;background:transparent;padding:3px 0;font-size:11px;color:#787878}footer button:hover{color:#3c3c3c}dialog{border:1px solid #e1e1e1;border-radius:10px;padding:34px;max-width:430px;width:calc(100% - 36px);color:#2c2c2c;box-shadow:0 25px 100px #15151520}dialog::backdrop{background:#23232360;backdrop-filter:blur(3px)}dialog h2{font-size:25px;font-weight:600;letter-spacing:-.6px;margin:20px 0 12px}dialog p{color:#767676;font-size:14px;line-height:1.75;margin-bottom:24px}.dialog-icon{width:42px;height:42px;border-radius:12px;background:#f1f1f1;display:grid;place-items:center;font-size:23px;color:#6d6d6d}.close-dialog{position:absolute;top:12px;right:14px;background:none;border:0;font-size:27px;color:#878787;padding:0 6px}.code{border:1px solid #e1e1e1;background:#f8f8f8;text-align:center;padding:18px;margin-bottom:22px;border-radius:9px;font-size:30px;letter-spacing:9px}.code small{display:block;font-size:10px;letter-spacing:.8px;color:#828282;margin-bottom:8px}.password-wrap{position:relative}.password-wrap input{padding-right:65px}.password-wrap button{position:absolute;right:12px;top:15px;font-size:11px;border:0;background:none;color:#696969}.forgot{display:block;margin:9px 0 18px auto;border:0;background:none;padding:0;color:#6b6b6b;font-size:11px}.card-message{background:#f8f8f8;border:1px solid #e7e7e7;border-radius:8px;padding:17px;font-size:12px;line-height:1.7;color:#6f6f6f;margin:0 0 19px}.no-service{display:grid;gap:8px}.no-service button{text-align:left;background:#f9f9f9;border:1px solid #e5e5e5;border-radius:8px;padding:13px;font-size:14px}.no-service button span{float:right}.no-service button:hover{background:#f1f1f1}
@media(min-height:950px){main{padding-top:28px;padding-bottom:70px}.card-content{padding-top:34px;padding-bottom:30px}}
@media(max-width:560px){.site-header{padding:23px 21px}.identity{font-size:13px;gap:6px}main{padding:8px 16px 32px;display:block}.login-layout{margin:auto}.back-link{margin-bottom:15px}.destination{padding:19px 22px}.card-content{padding:25px 22px}.login-card{border-radius:8px}h1{font-size:28px}.intro{font-size:12px}.method-tabs button{font-size:11px}.method-tabs{margin-bottom:22px}footer{padding:19px 22px;flex-direction:column;gap:12px}footer nav{gap:24px}.quiet-note{margin-top:11px}.back-link{font-size:11px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* Neutral typographic direction: black, white and cool blue-grey. */
:root{color:#191919;background:#f6f6f6;--muted:#676767;--ink:#191919;--accent:#454545}
.login-card{box-shadow:none}.destination{background:#fbfbfb}.destination-symbol{border:0;background:transparent;border-radius:0}.destination-symbol.brand-r{font-family:Arial,Helvetica,sans-serif;font-size:37px;font-weight:400;letter-spacing:-3px;line-height:1;color:#191919}.service-name{letter-spacing:-.3px}.eyebrow{font-size:10px;letter-spacing:1px;color:#6f6f6f}.intro{font-size:14px}.method-tabs button{font-size:13px}.method-tabs button[aria-selected=true]{box-shadow:none;color:#191919}.primary{font-size:14px;background:#191919;border-color:#191919}.primary:hover{background:#363636;border-color:#363636}.google-button{font-size:13px}.quiet-note{display:none}.destination-check{display:none}.signup button span{display:none}label.field{font-size:13px}.field-hint,.method-help{font-size:12px}.signup{font-size:13px}.signup button{font-size:13px}.explanation{font-size:13px}.input:focus{border-color:#818181;box-shadow:0 0 0 3px #efefef}
@media(max-width:560px){.input{font-size:16px}.method-tabs button{font-size:12px}.intro{font-size:13px}}

.account-heading{display:flex;align-items:center;gap:4px}.account-info{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;background:transparent;color:#6f6f6f;border-radius:6px}.account-info span{display:grid;place-items:center;width:17px;height:17px;border:1px solid currentColor;border-radius:50%;font-size:11px;font-weight:600}.account-info:hover{background:#ededed;color:#191919}@media(max-width:560px){.account-heading{gap:0}}

.group-sites{list-style:none;padding:0;margin:0 0 24px;border-top:1px solid #e5e5e5}.group-sites li{border-bottom:1px solid #e5e5e5}.group-sites a{display:flex;align-items:center;justify-content:space-between;min-height:43px;padding:10px 4px;font-size:14px;color:#252525}.group-sites a:hover{background:#f5f5f5}.group-sites a span{color:#747474}dialog{max-height:calc(100dvh - 32px);overflow:auto}

.group-site-name{display:flex;align-items:center;min-height:43px;padding:10px 4px;font-size:14px;color:#252525}



.destination-symbol{width:42px;height:44px;flex-shrink:0}.destination-symbol[hidden]{display:none}.destination-symbol img{display:block;max-width:100%;max-height:44px;width:auto;height:auto;object-fit:contain}.destination-symbol.wide-logo{width:88px}.auth-wait{text-align:center;font-size:13px!important;margin:12px 0 24px!important}footer nav a{font-size:11px;color:#6f6f6f;padding:3px 0}footer nav a:hover{text-decoration:underline}@media print{}

.flow-context{display:flex;align-items:center;gap:10px;padding:0 0 20px;border-bottom:1px solid #e6e6e6;margin-bottom:22px;font-size:11px;color:#707070}
.flow-context[hidden]{display:none}.flow-context img{width:34px;height:30px;object-fit:contain}.flow-context strong{display:block;color:#2b2b2b;font-size:13px;margin-top:3px}
.signup-options{display:grid;gap:10px}.signup-options .divider{margin:5px 0}.signup-options button:not(.primary){background:#ffffff;border:1px solid #dfdfdf;border-radius:7px;min-height:44px;padding:10px;font-size:13px}.signup-options button:not(.primary):hover{background:#f5f5f5}.option-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.primary.secondary{background:transparent;color:#5f5f5f;border-color:transparent;font-size:12px;min-height:38px;padding:9px}.primary.secondary:hover{background:#f4f4f4;border-color:transparent}
.consent{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.7;margin:20px 0;color:#666666}.consent input{width:17px;height:17px;flex:0 0 17px;margin:2px 0 0;accent-color:#292929}.consent a{text-decoration:underline;text-underline-offset:2px}
.form-error{font-size:12px!important;line-height:1.6!important;background:#f7f7f7;border:1px solid #bfbfbf;border-radius:6px;color:#4e4e4e!important;padding:11px 12px;margin:0 0 16px!important}.form-error[hidden]{display:none}.input[aria-invalid=true]{border-color:#6a6a6a}
.verified-note{font-size:12px!important;background:#f3f3f3;border:1px solid #e3e3e3;border-radius:6px;padding:10px 12px;color:#535353!important;margin:0 0 18px!important}.resend-status{font-size:12px!important;line-height:1.6!important;margin:10px 0!important}.resend-status:empty{display:none}.primary:disabled{opacity:.5;cursor:default}
dialog .field-wrap{margin-bottom:17px}dialog .field-hint{font-size:11px;line-height:1.65;margin:8px 0 0}dialog h2{margin-top:0}dialog .password-wrap button{top:15px}

.dialog-icon[hidden]{display:none!important}

#dialog-title:focus{outline:none}.primary.secondary{transition:none}

.legal-links{font-size:12px;line-height:1.7;color:#6f6f6f;text-align:center;margin:18px 0 0}.legal-links a{color:inherit;text-decoration:underline;text-underline-offset:3px}
