@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400i,700&display=fallback);
*{border:0;margin:0;padding:0}*,:after,:before{box-sizing:border-box}body,html{height:100%;min-width:320px}body{-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#1f2937;font-size:1rem;line-height:1}button,input,textarea{font-family:Source Sans Pro;font-size:inherit}button{background-color:inherit;cursor:pointer}a,button{color:inherit}a:hover,a:link,a:visited{text-decoration:none}ul li{list-style:none}img{vertical-align:top}h1,h6{font-size:inherit;font-weight:inherit}body{background-color:#e5e7eb;color:#374151;font-family:Source Sans Pro}.lock body{overflow:hidden;touch-action:none}.wrapper{display:flex;flex-direction:column;min-height:100%;overflow:hidden}.wrapper>main{flex:1 1 auto}.wrapper>*{min-width:0}[class*=__container]{box-sizing:content-box;margin:0 auto;max-width:73.125rem;padding:0 .9375rem}.form__link{color:#0284c7}.form__link:hover{text-decoration:underline}.form__text-error{color:#f87171;font-size:.75rem;margin-top:.375rem}.form__input{border:1px solid #d1d5db;border-radius:.25rem;line-height:1.5em;padding:.375rem .75rem;width:100%}.form__input:focus{border:1px solid #9ca3af;outline:none}.form__input::-moz-placeholder{color:#9ca3af}.form__input:-ms-input-placeholder{color:#9ca3af}.form__input::placeholder{color:#9ca3af}.form__input-error{border-color:#f87171}.form__input-error:focus{border:1px solid #ef4444}.form__checkbox{display:block;position:relative}.form__checkbox input[type=checkbox]{left:-9999px;position:absolute}.form__checkbox input[type=checkbox]+label{cursor:pointer;display:inline-block;padding:.375rem .625rem .375rem 1.5rem;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.form__checkbox input[type=checkbox]+label:before{border:1px solid #d1d5db;border-radius:.25rem;content:"";display:block;height:1.125rem;left:0;margin:-.5625rem 0 0;position:absolute;top:50%;width:1.125rem}.form__checkbox input[type=checkbox]:checked+label:before{background-color:#2563eb;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain}.form__checkbox input[type=checkbox]:disabled+label{cursor:not-allowed}.form__checkbox input[type=checkbox]:disabled+label:before{background-color:#e5e7eb}.form__checkbox input[type=checkbox]:disabled:checked+label:before{background-color:#93c5fd}.alert{font-size:.875rem;line-height:1.125em;padding:.375rem .625rem}.alert__error{background-color:#fee2e2;border-left:.25rem solid #ef4444;color:#b91c1c}.alert__success{background-color:#dcfce7;border-left:.25rem solid #22c55e;color:#15803d}.btn{background-color:#fff;border:1px solid #9ca3af;border-radius:.25rem;line-height:1.5em;padding:.375rem .9375rem;transition:background-color .25s ease-in-out,box-shadow .25s ease-in-out,border-color .25s ease-in-out}.btn:hover{border-color:#d1d5db;box-shadow:.125rem .125rem .375rem rgba(0,0,0,.15)}.btn-primary{background-color:#3b82f6;border-color:#60a5fa;color:#f3f4f6;line-height:1.25rem}.btn-primary:hover{background-color:#60a5fa;border-color:#93c5fd;box-shadow:.125rem .125rem .375rem rgba(0,0,0,.15)}.main{align-items:center;display:flex;justify-content:center}.main__warning{color:#6b7280;font-size:2.25rem}.auth{align-items:center;display:flex;justify-content:center}.auth__form-wrap{background-color:#fff;border-radius:.25rem;box-shadow:.125rem .125rem .375rem rgba(0,0,0,.25);width:360px}.auth__form-head{background-color:#3b82f6;border-bottom:1px solid #2563eb;border-radius:.25rem .25rem 0 0;color:#f3f4f6;padding:.625rem .9375rem;text-align:center}.auth__form{padding:.625rem .9375rem .9375rem}.auth__form-content{grid-row-gap:.9375rem;display:grid;grid-template-columns:repeat(1,1fr)}.auth__actions{align-items:center;display:flex;justify-content:space-between}.auth__login-btn{display:inline-block;margin:0 auto}.auth__back-wrap,.auth__login-auth,.auth__login-register{text-align:center;width:100%}.auth__back-wrap .form__link{color:#4b5563}@media (max-width:420px){.auth__form-wrap{max-width:96%;width:100%}}
