/* Taskivoza 1.8.3 — exact two-column authentication interface */
body.ptc-auth-page{background:#fff;color:#111827}
body.ptc-auth-page .ptc-header{position:relative;top:auto;background:#fff!important;border-bottom:1px solid #dfe9e2!important;backdrop-filter:none!important}
body.ptc-auth-page .ptc-header-inner{width:min(1536px,calc(100% - 64px));min-height:98px;gap:34px}
body.ptc-auth-page .ptc-brand{font-size:29px;letter-spacing:-1px;gap:14px;color:#111827}
body.ptc-auth-page .ptc-brand-mark{width:52px;height:52px;border-radius:50%!important;background:#0aa34a!important;color:#fff}
body.ptc-auth-page .ptc-brand-mark .ptc-icon{width:27px;height:27px}
body.ptc-auth-page .ptc-nav{margin-left:auto;margin-right:125px}
body.ptc-auth-page .ptc-nav ul{gap:0;padding:0 22px;border:1px solid #d9e6dc;border-radius:999px;background:#fff}
body.ptc-auth-page .ptc-nav li a{display:flex;align-items:center;min-height:66px;padding:0 27px;color:#111827;font-size:16px;font-weight:760}
body.ptc-auth-page .ptc-nav-icon{display:none}
body.ptc-auth-page .ptc-nav .current-menu-item>a{color:#111827}
body.ptc-auth-page .ptc-header-actions{gap:14px}
body.ptc-auth-page .ptc-header-actions .ptc-btn{min-width:108px;min-height:54px;border-radius:10px;font-size:16px;box-shadow:none!important}
body.ptc-auth-page .ptc-header-actions .ptc-btn-secondary{color:#079447;border-color:#079447;background:#fff}
body.ptc-auth-page .ptc-main{padding:0!important;min-height:calc(100vh - 98px)}
body.ptc-auth-page .ptc-main>.ptc-container{width:100%!important;max-width:none!important;margin:0!important}
body.ptc-auth-page .ptc-page,body.ptc-auth-page .ptc-app-page-content{width:100%;margin:0;padding:0!important;background:#fff;border:0!important}
body.ptc-auth-page .ptc-footer{display:none}

body.ptc-auth-page .ptc-auth{display:grid!important;grid-template-columns:minmax(0,47%) minmax(0,53%)!important;width:100%!important;max-width:none!important;min-height:calc(100vh - 98px)!important;margin:0!important;border:0!important;border-radius:0!important;overflow:visible!important;background:#fff!important}
body.ptc-auth-page .ptc-auth-copy{position:relative;display:flex;flex-direction:column;justify-content:flex-start;min-width:0;padding:38px clamp(56px,6.7vw,120px) 48px!important;background:#f5fcf7!important;overflow:hidden}
body.ptc-auth-page .ptc-auth-copy::before{content:"";position:absolute;z-index:0;right:-104px;top:-165px;width:430px;height:430px;border-radius:50%;background:#e9f7ed}
body.ptc-auth-page .ptc-auth-copy::after{content:"";position:absolute;z-index:0;left:0;right:0;bottom:0;height:35%;background:linear-gradient(180deg,rgba(245,252,247,0),#f5fcf7 55%);pointer-events:none}
body.ptc-auth-page .ptc-auth-illustration{position:relative;z-index:1;display:block;width:min(535px,100%);height:auto;aspect-ratio:1040/710;object-fit:contain;margin:5px auto 22px!important;border:0;border-radius:0;mix-blend-mode:multiply}
body.ptc-auth-page .ptc-auth-copy>.ptc-eyebrow,body.ptc-auth-page .ptc-auth-copy>h1,body.ptc-auth-page .ptc-auth-copy>p,body.ptc-auth-page .ptc-auth-features{position:relative;z-index:2}
body.ptc-auth-page .ptc-auth-copy>.ptc-eyebrow{display:block;margin:0 0 14px;color:#079447;font-size:15px;font-weight:850;line-height:1.2;letter-spacing:4px;text-transform:uppercase}
body.ptc-auth-page .ptc-auth-copy h1{max-width:650px;margin:0 0 18px!important;color:#111827;font-size:clamp(48px,3.55vw,64px)!important;font-weight:820;line-height:1.05!important;letter-spacing:-2.8px!important}
body.ptc-auth-page .ptc-auth-copy>p{max-width:630px;margin:0!important;color:#667085;font-size:19px!important;line-height:1.65!important}
body.ptc-auth-page .ptc-auth-features{display:grid;gap:17px;margin-top:31px!important}
body.ptc-auth-page .ptc-auth-features span{display:flex;align-items:center;gap:17px;color:#3f4652;font-size:17px!important;font-weight:690}
body.ptc-auth-page .ptc-auth-features .ptc-icon{flex:0 0 auto;width:22px;height:22px;color:#079447}

body.ptc-auth-page .ptc-auth-form-shell{display:grid;place-items:center;min-width:0;padding:45px 50px;background:#fff}
body.ptc-auth-page .ptc-auth-form{width:min(536px,100%)!important;margin:0!important;padding:48px 40px 42px!important;border:1px solid #cfe0d3!important;border-radius:17px!important;background:#fff!important;box-shadow:none!important}
body.ptc-auth-page .ptc-form-section-head{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:20px;margin-bottom:36px}
body.ptc-auth-page .ptc-form-section-head>span{display:grid;place-items:center;width:72px;height:72px;border:1px solid #b8dbc2;border-radius:50%;background:#effaf2;color:#079447}
body.ptc-auth-page .ptc-form-section-head>span .ptc-icon{width:31px;height:31px}
body.ptc-auth-page .ptc-form-section-head h2{margin:0 0 5px;color:#111827;font-size:30px;line-height:1.15;letter-spacing:-.8px}
body.ptc-auth-page .ptc-form-section-head p{max-width:330px;margin:0;color:#667085;font-size:17px;line-height:1.55}
body.ptc-auth-page .ptc-auth-form .ptc-alert{margin:-12px 0 25px;border-radius:10px}
body.ptc-auth-page .ptc-auth-form .ptc-field{margin-bottom:25px}
body.ptc-auth-page .ptc-auth-form .ptc-field>label{display:block;margin-bottom:10px;color:#111827;font-size:16px;font-weight:760}
body.ptc-auth-page .ptc-auth-form input[type="text"],body.ptc-auth-page .ptc-auth-form input[type="email"],body.ptc-auth-page .ptc-auth-form input[type="password"],body.ptc-auth-page .ptc-auth-form input:not([type]){width:100%;height:69px;padding:0 17px;border:1px solid #c6d8ca!important;border-radius:9px!important;background:#fff!important;color:#111827;font-size:17px;box-shadow:none!important;outline:0;transition:border-color .18s ease,box-shadow .18s ease}
body.ptc-auth-page .ptc-auth-form input:focus{border-color:#079447!important;box-shadow:0 0 0 3px rgba(7,148,71,.10)!important}
body.ptc-auth-page .ptc-password-field{position:relative;display:flex;align-items:center;border:0!important;background:transparent!important}
body.ptc-auth-page .ptc-password-field>input{padding-right:104px!important}
body.ptc-auth-page .ptc-password-field>button{position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:3;min-width:82px;height:43px;padding:0 14px;border:1px solid #c8d9cc!important;border-radius:8px!important;background:#fff!important;color:#078a42!important;font-size:16px!important;font-weight:800;box-shadow:none!important}
body.ptc-auth-page .ptc-caps-warning{display:block;margin-top:7px;color:#667085;font-size:13px}
body.ptc-auth-page .ptc-caps-warning[hidden]{display:none!important}
body.ptc-auth-page .ptc-login-options{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:2px 0 29px;color:#667085;font-size:15px}
body.ptc-auth-page .ptc-login-options>a{color:#078a42;font-weight:790}
body.ptc-auth-page .ptc-check{display:flex;align-items:flex-start;gap:13px;color:#667085;font-size:15px;line-height:1.45;cursor:pointer}
body.ptc-auth-page .ptc-check input[type="checkbox"]{appearance:none;flex:0 0 auto;width:23px;height:23px;margin:0;border:1px solid #9aa4ae!important;border-radius:4px!important;background:#fff!important;cursor:pointer}
body.ptc-auth-page .ptc-check input[type="checkbox"]:checked{border-color:#079447!important;background:#079447!important;box-shadow:inset 0 0 0 5px #fff!important}
body.ptc-auth-page .ptc-auth-form>.ptc-btn-block{width:100%;height:72px;margin-top:0;border-radius:10px!important;background:#079f48!important;color:#fff;font-size:19px!important;font-weight:820;box-shadow:none!important;transition:background .18s ease,transform .18s ease}
body.ptc-auth-page .ptc-auth-form>.ptc-btn-block:hover{background:#07883f!important;transform:translateY(-1px)}
body.ptc-auth-page .ptc-auth-form>.ptc-btn-block .ptc-icon{width:22px;height:22px;margin-left:10px}
body.ptc-auth-page .ptc-form-foot{margin:27px 0 0!important;text-align:center;color:#667085;font-size:15px!important}
body.ptc-auth-page .ptc-form-foot a,body.ptc-auth-page .ptc-terms-check a{color:#078a42;font-weight:790}

body.ptc-auth-page-register .ptc-auth-copy{padding-top:32px!important}
body.ptc-auth-page-register .ptc-auth-illustration{width:min(520px,100%);margin:0 auto 20px!important}
body.ptc-auth-page-register .ptc-auth-copy h1{font-size:clamp(46px,3.35vw,61px)!important}
body.ptc-auth-page-register .ptc-auth-form-shell{padding-top:32px;padding-bottom:32px}
body.ptc-auth-page-register .ptc-auth-form{width:min(590px,100%)!important;padding:38px 40px 34px!important}
body.ptc-auth-page-register .ptc-form-section-head{margin-bottom:27px}
body.ptc-auth-page-register .ptc-form-section-head>span{width:65px;height:65px}
body.ptc-auth-page-register .ptc-form-section-head{grid-template-columns:65px minmax(0,1fr)}
body.ptc-auth-page-register .ptc-register-fields{display:grid!important;grid-template-columns:1fr!important;gap:0!important}
body.ptc-auth-page-register .ptc-auth-form .ptc-field{margin-bottom:18px}
body.ptc-auth-page-register .ptc-auth-form input[type="email"],body.ptc-auth-page-register .ptc-auth-form input[type="password"],body.ptc-auth-page-register .ptc-auth-form input:not([type]){height:56px;padding-left:48px}
body.ptc-auth-page-register .ptc-input-with-icon{position:relative;display:flex;align-items:center}
body.ptc-auth-page-register .ptc-input-with-icon>.ptc-icon{position:absolute;left:16px;z-index:2;width:20px;height:20px;color:#667085;pointer-events:none}
body.ptc-auth-page-register .ptc-input-with-icon.ptc-password-field>input{padding-left:48px!important;padding-right:90px!important}
body.ptc-auth-page-register .ptc-password-field>button{right:8px;height:40px;border:0!important;background:transparent!important}
body.ptc-auth-page-register .ptc-password-strength{height:0;margin:0;overflow:hidden;opacity:0;pointer-events:none}
body.ptc-auth-page-register .ptc-terms-check{margin:4px 0 20px}
body.ptc-auth-page-register .ptc-auth-form>.ptc-btn-block{height:62px}
body.ptc-auth-page-register .ptc-form-foot{margin-top:22px!important}

@media(max-width:1240px){
  body.ptc-auth-page .ptc-header-inner{width:min(100% - 36px,1180px);gap:18px}
  body.ptc-auth-page .ptc-nav{margin-right:auto}
  body.ptc-auth-page .ptc-nav li a{padding-inline:18px}
  body.ptc-auth-page .ptc-auth-copy{padding-inline:56px!important}
  body.ptc-auth-page .ptc-auth-form-shell{padding-inline:35px}
}
@media(max-width:980px){
  body.ptc-auth-page .ptc-header-inner{min-height:78px}
  body.ptc-auth-page .ptc-brand{font-size:23px}
  body.ptc-auth-page .ptc-brand-mark{width:44px;height:44px}
  body.ptc-auth-page .ptc-nav{margin:0;top:78px}
  body.ptc-auth-page .ptc-nav ul{display:block;padding:10px;border-radius:14px}
  body.ptc-auth-page .ptc-nav li a{min-height:45px;padding:0 12px}
  body.ptc-auth-page .ptc-auth{grid-template-columns:1fr!important;min-height:auto!important}
  body.ptc-auth-page .ptc-auth-copy{min-height:auto;padding:45px 7vw!important;text-align:center}
  body.ptc-auth-page .ptc-auth-copy::after{display:none}
  body.ptc-auth-page .ptc-auth-illustration{width:min(500px,85%)}
  body.ptc-auth-page .ptc-auth-copy h1,body.ptc-auth-page .ptc-auth-copy>p{margin-left:auto!important;margin-right:auto!important}
  body.ptc-auth-page .ptc-auth-features{width:min(460px,100%);margin-left:auto;margin-right:auto;text-align:left}
  body.ptc-auth-page .ptc-auth-form-shell{padding:48px 24px 65px}
  body.ptc-auth-page-register .ptc-auth-form-shell{padding:38px 24px 58px}
}
@media(max-width:640px){
  body.ptc-auth-page .ptc-header-inner{width:calc(100% - 24px);min-height:68px}
  body.ptc-auth-page .ptc-brand{font-size:20px;gap:9px}
  body.ptc-auth-page .ptc-brand-mark{width:38px;height:38px}
  body.ptc-auth-page .ptc-header-actions .ptc-btn{display:none}
  body.ptc-auth-page .ptc-auth-copy{padding:32px 22px 38px!important}
  body.ptc-auth-page .ptc-auth-illustration{width:min(410px,100%);margin-bottom:18px!important}
  body.ptc-auth-page .ptc-auth-copy>.ptc-eyebrow{font-size:12px;letter-spacing:3px}
  body.ptc-auth-page .ptc-auth-copy h1{font-size:39px!important;letter-spacing:-1.8px!important}
  body.ptc-auth-page .ptc-auth-copy>p{font-size:16px!important}
  body.ptc-auth-page .ptc-auth-features span{font-size:15px!important}
  body.ptc-auth-page .ptc-auth-form-shell{padding:26px 14px 44px}
  body.ptc-auth-page .ptc-auth-form{padding:28px 20px!important;border-radius:12px!important}
  body.ptc-auth-page .ptc-form-section-head{grid-template-columns:54px minmax(0,1fr);gap:14px;margin-bottom:27px}
  body.ptc-auth-page .ptc-form-section-head>span{width:54px;height:54px}
  body.ptc-auth-page .ptc-form-section-head h2{font-size:24px}
  body.ptc-auth-page .ptc-form-section-head p{font-size:14px}
  body.ptc-auth-page .ptc-auth-form input[type="email"],body.ptc-auth-page .ptc-auth-form input[type="password"],body.ptc-auth-page .ptc-auth-form input:not([type]){height:58px}
  body.ptc-auth-page .ptc-login-options{align-items:flex-start;flex-direction:column;gap:12px}
  body.ptc-auth-page .ptc-auth-form>.ptc-btn-block{height:61px;font-size:17px!important}
  body.ptc-auth-page-register .ptc-form-section-head{grid-template-columns:54px minmax(0,1fr)}
  body.ptc-auth-page-register .ptc-form-section-head>span{width:54px;height:54px}
}
