.tk-auth{--tk-ink: #1E1B2E;min-height:100vh;display:grid;grid-template-columns:1fr;font-family:var(--tk-font-sans, "Inter", system-ui, sans-serif);color:var(--tk-ink);background:#fff}@media (min-width: 992px){.tk-auth{grid-template-columns:45% 55%}}.tk-auth__brand{position:relative;display:none;flex-direction:column;justify-content:space-between;padding:3rem 3.5rem;color:#fff;background:var(--tk-gradient, linear-gradient(135deg,#7C3AED,#EC4899 50%,#2E9BF5));overflow:hidden}@media (min-width: 992px){.tk-auth__brand{display:flex}}.tk-auth__brand:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 80% at 80% 0%,rgba(255,255,255,.18),transparent 60%);pointer-events:none}.tk-auth__brand-logo img{height:40px;display:block;position:relative;z-index:1}.tk-auth__pitch{position:relative;z-index:1}.tk-auth__pitch h1{font-size:clamp(1.8rem,2.6vw,2.6rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;margin:0 0 1rem}.tk-auth__pitch p{font-size:1.05rem;opacity:.9;margin:0 0 2rem;max-width:34ch}.tk-auth__features{list-style:none;padding:0;margin:0;display:grid;gap:.9rem}.tk-auth__features li{display:flex;align-items:center;gap:.75rem;font-weight:500}.tk-auth__features .ico{flex:none;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#ffffff2e;font-size:.9rem}.tk-auth__brand-foot{position:relative;z-index:1;font-size:.85rem;opacity:.75}.tk-auth__main{display:flex;flex-direction:column;min-height:100vh}.tk-auth__topbar{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem}.tk-auth__topbar .tk-auth__mlogo img{height:30px;display:block}@media (min-width: 992px){.tk-auth__topbar .tk-auth__mlogo{display:none}}.tk-auth__toplinks{display:flex;align-items:center;gap:1rem;font-size:.92rem}.tk-auth__toplinks a{color:var(--tk-gray-600, #52525b);text-decoration:none;font-weight:600}.tk-auth__toplinks a:hover{color:var(--tk-primary-600, #7C3AED)}.tk-auth__body{flex:1;display:flex;align-items:center;justify-content:center;padding:1rem 1.5rem 2.5rem}.tk-auth__card{width:100%;max-width:420px}.tk-auth__card h2{font-size:1.7rem;font-weight:800;letter-spacing:-.02em;margin:0 0 .4rem}.tk-auth__card .tk-auth__sub{color:var(--tk-gray-500, #71717a);margin:0 0 1.75rem;font-size:.98rem}.tk-field{position:relative;margin-bottom:1rem}.tk-field input,.tk-field select{width:100%;height:56px;padding:1.25rem 1rem .35rem;font-size:1rem;color:var(--tk-ink);background:#fff;border:1.5px solid var(--tk-gray-200, #e4e4e7);border-radius:12px;outline:none;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.tk-field select{padding-top:1.1rem}.tk-field input:focus,.tk-field select:focus{border-color:var(--tk-primary-500, #8B5CF6);box-shadow:0 0 0 4px rgba(var(--tk-primary-rgb, 124,58,237),.14)}.tk-field label{position:absolute;left:1rem;top:1rem;font-size:1rem;color:var(--tk-gray-400, #a1a1aa);pointer-events:none;transition:transform .15s ease,font-size .15s ease,color .15s ease;transform-origin:left top}.tk-field input:focus+label,.tk-field input:not(:placeholder-shown)+label,.tk-field select:focus+label,.tk-field select:valid+label{transform:translateY(-.6rem) scale(.78);color:var(--tk-primary-600, #7C3AED);font-weight:600}.tk-field .tk-field__hint{position:absolute;right:.9rem;top:1rem;color:var(--tk-gray-400,#a1a1aa)}.tk-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;height:52px;font-size:1rem;font-weight:700;text-decoration:none;border:0;border-radius:12px;cursor:pointer;transition:transform .15s,box-shadow .15s,filter .15s}.tk-btn--primary{color:#fff;background:var(--tk-gradient, linear-gradient(135deg,#7C3AED,#EC4899 50%,#2E9BF5));box-shadow:0 8px 22px #7c3aed47}.tk-btn--primary:hover{color:#fff;transform:translateY(-1px);filter:brightness(1.03)}.tk-btn--ghost{color:var(--tk-primary-600,#7C3AED);background:#fff;border:1.5px solid var(--tk-gray-200,#e4e4e7)}.tk-btn--ghost:hover{color:var(--tk-primary-700,#6D28D9);border-color:var(--tk-primary-300,#C4B5FD);background:var(--tk-primary-50,#F5F3FF)}.tk-btn+.tk-btn{margin-top:.75rem}.tk-auth__row{display:flex;align-items:center;justify-content:space-between;margin:.25rem 0 1.25rem;font-size:.92rem}.tk-auth__row label{display:flex;align-items:center;gap:.5rem;color:var(--tk-gray-600,#52525b);cursor:pointer;margin:0}.tk-auth__row a{color:var(--tk-primary-600,#7C3AED);text-decoration:none;font-weight:600}.tk-auth__divider{display:flex;align-items:center;gap:1rem;color:var(--tk-gray-400,#a1a1aa);font-size:.85rem;margin:1.5rem 0}.tk-auth__divider:before,.tk-auth__divider:after{content:"";flex:1;height:1px;background:var(--tk-gray-200,#e4e4e7)}.tk-auth__foot{text-align:center;margin-top:1.5rem;color:var(--tk-gray-500,#71717a);font-size:.95rem}.tk-auth__foot a{color:var(--tk-primary-600,#7C3AED);font-weight:700;text-decoration:none}.tk-auth .alert{border-radius:12px;font-size:.92rem}.tk-auth__card--wide{max-width:620px}.tk-auth .form-control,.tk-auth select.form-control{height:52px;padding:.7rem 1rem;font-size:1rem;color:var(--tk-ink);background:#fff;border:1.5px solid var(--tk-gray-200, #e4e4e7);border-radius:12px;box-shadow:none;transition:border-color .15s,box-shadow .15s}.tk-auth textarea.form-control{height:auto}.tk-auth .form-control:focus{border-color:var(--tk-primary-500, #8B5CF6);box-shadow:0 0 0 4px rgba(var(--tk-primary-rgb, 124,58,237),.14)}.tk-auth .form-control::placeholder{color:var(--tk-gray-400, #a1a1aa)}.tk-auth label{font-weight:600;font-size:.9rem;color:var(--tk-gray-600, #52525b);margin-bottom:.35rem}.tk-auth .btn{border-radius:12px;font-weight:700}.tk-auth .btn-primary,.tk-auth .btn-lg.btn-primary{height:52px;border:0;background:var(--tk-gradient, linear-gradient(135deg,#7C3AED,#EC4899 50%,#2E9BF5));box-shadow:0 8px 22px #7c3aed47}.tk-auth .text-danger{font-size:.85rem}.tk-wizard__steps{list-style:none;margin:0 0 2rem;padding:0;display:flex;gap:.5rem}.tk-wizard__steps li{flex:1;display:flex;flex-direction:column;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;color:var(--tk-gray-400, #a1a1aa);text-align:center;position:relative}.tk-wizard__steps li span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--tk-gray-100, #f4f4f5);color:var(--tk-gray-400, #a1a1aa);font-weight:700;border:2px solid transparent;transition:all .2s}.tk-wizard__steps li:before{content:"";position:absolute;top:17px;left:-50%;width:100%;height:2px;background:var(--tk-gray-200, #e4e4e7);z-index:0}.tk-wizard__steps li:first-child:before{display:none}.tk-wizard__steps li span{position:relative;z-index:1}.tk-wizard__steps li.is-active{color:var(--tk-primary-600, #7C3AED)}.tk-wizard__steps li.is-active span{background:var(--tk-gradient, #7C3AED);color:#fff;box-shadow:0 4px 12px #7c3aed4d}.tk-wizard__steps li.is-done span{background:var(--tk-primary-100, #EDE9FE);color:var(--tk-primary-600, #7C3AED)}.tk-wizard__steps li.is-done:before,.tk-wizard__steps li.is-active:before{background:var(--tk-primary-300, #C4B5FD)}.tk-wizard__panel{display:none;animation:tk-fade .25s ease}.tk-wizard__panel.is-active{display:block}@keyframes tk-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.tk-wizard__nav{display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem}.tk-wizard__nav .tk-btn{width:auto;min-width:130px;padding:0 1.5rem}.tk-wizard__grouplabel{display:block;font-weight:600;font-size:.95rem;margin:.5rem 0 .6rem;color:var(--tk-ink)}.tk-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.tk-grid-phone{display:grid;grid-template-columns:130px 1fr;gap:.75rem}@media (max-width: 520px){.tk-grid-2,.tk-grid-phone{grid-template-columns:1fr}}.tk-choice{display:grid;gap:.6rem;margin-bottom:.5rem}.tk-choice__opt{position:relative;cursor:pointer;margin:0}.tk-choice__opt input{position:absolute;opacity:0}.tk-choice__opt span{display:block;padding:.9rem 1rem;border:1.5px solid var(--tk-gray-200, #e4e4e7);border-radius:12px;transition:border-color .15s,background .15s,box-shadow .15s}.tk-choice__opt span strong{display:block;font-weight:700;margin-bottom:.15rem}.tk-choice__opt span{color:var(--tk-gray-500, #71717a);font-size:.9rem}.tk-choice__opt span strong{color:var(--tk-ink);font-size:1rem}.tk-choice__opt input:checked+span{border-color:var(--tk-primary-500, #8B5CF6);background:var(--tk-primary-50, #F5F3FF);box-shadow:0 0 0 3px rgba(var(--tk-primary-rgb, 124,58,237),.12)}
