:root{
  --ta-bg:#061229;--ta-bg-2:#09204a;--ta-panel:#ffffff;--ta-ink:#0b1730;--ta-copy:#64748b;
  --ta-blue:#2787ff;--ta-blue-2:#3159ff;--ta-cyan:#39d0ff;--ta-purple:#8d2cff;
  --ta-line:rgba(148,175,220,.22);--ta-white:rgba(255,255,255,.92);--ta-muted:rgba(226,235,250,.72)
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--ta-bg)}
.tancocrm-auth-page{margin-top:0!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#fff;background:linear-gradient(135deg,#061229 0%,#071a3d 54%,#0b1d49 100%)}
.tancocrm-auth-page #wpadminbar{display:none!important}
.tanco-auth-shell{position:relative;isolation:isolate;min-height:100vh;display:grid;grid-template-columns:minmax(360px,36%) minmax(0,64%);overflow:hidden;background:
  radial-gradient(circle at 10% 14%,rgba(39,135,255,.20),transparent 28%),
  radial-gradient(circle at 77% 28%,rgba(49,89,255,.12),transparent 25%),
  radial-gradient(circle at 35% 92%,rgba(141,44,255,.20),transparent 25%),
  linear-gradient(135deg,#061229 0%,#071a3d 54%,#0a1a44 100%)}
.tanco-auth-shell:before,.tanco-auth-shell:after{content:"";position:absolute;z-index:-1;border:1px solid rgba(68,119,255,.28);border-radius:50%;pointer-events:none}
.tanco-auth-shell:before{width:760px;height:760px;left:-430px;top:-520px;box-shadow:0 0 80px rgba(49,89,255,.06)}
.tanco-auth-shell:after{width:880px;height:880px;left:-470px;bottom:-590px;border-color:rgba(117,62,255,.26);box-shadow:0 0 100px rgba(117,62,255,.08)}

/* Brand column */
.tanco-auth-brand{position:relative;display:flex;min-height:100vh;padding:64px 56px 56px;color:#fff;background:transparent}
.tanco-auth-brand:after{content:"";position:absolute;width:320px;height:4px;left:10%;bottom:4%;background:linear-gradient(90deg,transparent,#1f8fff,#864cff,transparent);filter:blur(8px);opacity:.8;transform:rotate(-16deg)}
.tanco-auth-brand-inner{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;max-width:470px;margin:auto}
.tanco-auth-logo{display:inline-flex;width:max-content;background:transparent!important;border:0!important;box-shadow:none!important}
.tanco-auth-logo img{display:block;width:220px;height:auto;background:transparent!important;object-fit:contain}
.tanco-auth-brand-copy{margin-top:72px}
.tanco-auth-brand-copy>span,.tanco-auth-kicker{display:block;color:var(--ta-cyan);font-size:11px;font-weight:800;letter-spacing:.15em}
.tanco-auth-brand-copy h1{max-width:455px;margin:18px 0 20px;font-size:clamp(38px,3.8vw,56px);line-height:1.05;letter-spacing:-.045em;font-weight:720}
.tanco-auth-brand-copy h1 em{font-style:normal;color:#65a0ff;background:linear-gradient(90deg,#56a7ff,#7558ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.tanco-auth-brand-rule{width:54px;height:3px;margin:28px 0;background:linear-gradient(90deg,var(--ta-cyan),var(--ta-purple));border-radius:999px}
.tanco-auth-brand-copy p{max-width:425px;margin:0;color:rgba(226,235,250,.76);font-size:15px;line-height:1.7}
.tanco-auth-benefits{display:grid;gap:22px;margin-top:52px}
.tanco-auth-benefits article{display:flex;align-items:center;gap:16px}
.tanco-auth-benefit-icon{width:50px;height:50px;flex:none;display:grid;place-items:center;border:1px solid rgba(68,153,255,.38);border-radius:50%;background:rgba(18,79,175,.18);box-shadow:0 0 26px rgba(42,126,255,.22)}
.tanco-auth-benefit-icon.is-violet{border-color:rgba(126,78,255,.46);box-shadow:0 0 26px rgba(126,78,255,.22)}
.tanco-auth-benefit-icon.is-purple{border-color:rgba(148,62,255,.44);box-shadow:0 0 26px rgba(148,62,255,.2)}
.tanco-auth-benefit-icon svg{width:23px;height:23px;fill:none;stroke:#69aaff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tanco-auth-benefit-icon.is-violet svg{stroke:#9879ff}.tanco-auth-benefit-icon.is-purple svg{stroke:#b25dff}
.tanco-auth-benefits strong,.tanco-auth-benefits small{display:block}.tanco-auth-benefits strong{font-size:14px;font-weight:700;color:#fff}.tanco-auth-benefits small{margin-top:4px;color:rgba(226,235,250,.7);font-size:12px}

/* Main auth content: blue passes through */
.tanco-auth-main{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:54px 44px;background:transparent}
.tanco-auth-card{width:min(100%,700px);color:#fff}
.tanco-auth-mobile-logo{display:none}
.tanco-auth-kicker{color:#42a9ff}
.tanco-auth-card h2{margin:12px 0 8px;font-size:38px;line-height:1.08;letter-spacing:-.042em;font-weight:720;color:#fff}
.tanco-auth-intro{margin:0 0 24px;color:rgba(226,235,250,.78);font-size:15px;line-height:1.6}
.tanco-auth-message{margin-bottom:18px;padding:14px 16px;border:1px solid;border-radius:14px;font-size:13px;line-height:1.5;backdrop-filter:blur(8px)}
.tanco-auth-message.error{border-color:rgba(239,129,129,.45);background:rgba(75,14,25,.44);color:#ffd4d4}
.tanco-auth-message.success{border-color:rgba(86,198,157,.5);background:rgba(14,71,62,.48);color:#c9f4e5}
.tanco-auth-form{display:grid;gap:17px}
.tanco-auth-form label>span{display:block;margin-bottom:8px;color:#fff;font-size:13px;font-weight:680}
.tanco-auth-form input[type=text],.tanco-auth-form input[type=email],.tanco-auth-form input[type=password]{width:100%;height:56px;padding:0 17px;border:1px solid rgba(110,143,206,.72);border-radius:13px;background:rgba(255,255,255,.96);color:#172238;font:inherit;outline:none;box-shadow:0 6px 24px rgba(2,13,37,.10);transition:border-color .2s,box-shadow .2s,transform .2s}
.tanco-auth-form input::placeholder{color:#8a95a7}
.tanco-auth-form input:focus{border-color:#6d8dff;box-shadow:0 0 0 3px rgba(49,89,255,.18),0 10px 28px rgba(2,13,37,.13)}
.tanco-auth-form label small{display:block;margin-top:7px;color:rgba(226,235,250,.62);font-size:11px}
.tanco-password-field{position:relative}.tanco-password-field input{padding-right:68px!important}
.tanco-password-field button{position:absolute;right:8px;top:10px;height:36px;padding:0 11px;border:0;border-radius:8px;background:transparent;color:#165cff;font-size:11px;font-weight:800;cursor:pointer}
.tanco-auth-meta{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:-1px}
.tanco-auth-meta>a,.tanco-auth-back{color:#37a8ff;font-size:12px;font-weight:700;text-decoration:none}
.tanco-remember{display:flex!important;align-items:center;gap:9px}.tanco-remember input{width:16px;height:16px;accent-color:#3159ff}.tanco-remember span{margin:0!important;color:rgba(238,244,255,.86)!important;font-size:12px!important;font-weight:560!important}
.tanco-auth-submit{width:100%;min-height:58px;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:2px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:linear-gradient(100deg,#168cff 0%,#3159ff 52%,#8b2cff 100%);box-shadow:0 18px 38px rgba(35,77,255,.26);color:#fff;font-size:15px;font-weight:760;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
.tanco-auth-submit:hover{transform:translateY(-1px);box-shadow:0 22px 44px rgba(35,77,255,.34);color:#fff}
.tanco-auth-submit.is-link{margin-top:20px}
.tanco-auth-switch{margin:22px 0 0;text-align:center;color:rgba(226,235,250,.7);font-size:12px}.tanco-auth-switch a,.tanco-terms a{color:#38a9ff;font-weight:760;text-decoration:none}
.tanco-auth-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tanco-terms{display:grid!important;grid-template-columns:18px 1fr;gap:9px;align-items:flex-start}.tanco-terms input{width:16px;height:16px;margin-top:2px;accent-color:#3159ff}.tanco-terms>span{margin:0!important;color:rgba(226,235,250,.74)!important;font-size:11px!important;font-weight:560!important;line-height:1.55}
.tanco-invite-workspace{display:grid;gap:4px;padding:14px 15px;border:1px solid rgba(180,198,231,.55);border-radius:13px;background:rgba(255,255,255,.94);color:#172238}.tanco-invite-workspace>span{color:#7f8ca0;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.tanco-invite-workspace>strong{font-size:14px}.tanco-invite-workspace>small{color:#3159ff;font-size:11px;font-weight:800}.tanco-auth-form input[readonly]{background:#f5f7fa;color:#6f7c90}
.tanco-auth-help{margin:26px 0 0;text-align:center;color:rgba(226,235,250,.55);font-size:11px}.tanco-auth-back{display:inline-flex;margin-top:24px}.tanco-auth-footer{margin-top:30px;color:rgba(226,235,250,.52);font-size:11px;text-align:center}

/* Demo sandbox: glass container + white cards */
.tanco-demo-login{margin-top:30px;padding:24px;border:1px solid rgba(129,160,220,.34);border-radius:22px;background:rgba(9,31,73,.52);box-shadow:0 22px 55px rgba(2,12,36,.24);backdrop-filter:blur(12px)}
.tanco-demo-login-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:17px}
.tanco-demo-login-head>div>span{display:block;color:#8b5cff;font-size:11px;font-weight:800;letter-spacing:.13em}
.tanco-demo-login-head h3{margin:6px 0 4px;color:#fff;font-size:21px;line-height:1.25;font-weight:690;letter-spacing:-.025em}
.tanco-demo-login-head p{margin:0;color:rgba(226,235,250,.68);font-size:12px;line-height:1.5}
.tanco-demo-login-head>b{flex:none;padding:7px 11px;border:1px solid rgba(76,129,230,.32);border-radius:999px;background:rgba(20,55,113,.5);color:#52a2ff;font-size:11px;font-weight:700}
.tanco-demo-carousel{position:relative}
.tanco-demo-role-grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth}.tanco-demo-role-grid::-webkit-scrollbar{display:none}
.tanco-demo-role{position:relative;flex:0 0 calc((100% - 12px)/2);scroll-snap-align:start;overflow:hidden;padding:15px;border:1px solid rgba(161,181,220,.62);border-radius:15px;background:rgba(255,255,255,.96);box-shadow:0 12px 30px rgba(2,11,31,.16);color:#172238}
.tanco-demo-role:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#3159ff}.tanco-demo-role.is-violet:before{background:#704cff}.tanco-demo-role.is-cyan:before{background:#12aeea}.tanco-demo-role.is-purple:before{background:#9146ff}.tanco-demo-role.is-slate:before{background:#718096}
.tanco-demo-role-top{display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:start}.tanco-demo-role-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#e7f1ff,#c9d7ff);color:#3159ff;font-size:12px;font-weight:800}.tanco-demo-role.is-violet .tanco-demo-role-icon{background:linear-gradient(135deg,#efeaff,#d9ccff);color:#704cff}.tanco-demo-role.is-cyan .tanco-demo-role-icon{background:#e9faff;color:#078bb9}.tanco-demo-role.is-purple .tanco-demo-role-icon{background:#f4edff;color:#8438e9}.tanco-demo-role.is-slate .tanco-demo-role-icon{background:#f0f3f7;color:#536176}
.tanco-demo-role-top strong{display:block;color:#142039;font-size:13px;font-weight:680}.tanco-demo-role-top small{display:block;margin-top:3px;color:#728095;font-size:11px;line-height:1.45}
.tanco-demo-role dl{margin:12px 0 10px;padding:9px 10px;border:1px solid #e4e9f2;border-radius:10px;background:#f7f9fd}.tanco-demo-role dl>div{display:grid;grid-template-columns:58px 1fr;gap:6px;padding:2px 0;font-size:11px}.tanco-demo-role dt{color:#8793a5}.tanco-demo-role dd{margin:0;color:#33425c;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}
.tanco-demo-role-action button{width:100%;height:38px;border:1px solid #bfcfff;border-radius:10px;background:#fff;color:#3159ff;font-size:11px;font-weight:720;cursor:pointer}.tanco-demo-role.is-violet .tanco-demo-role-action button{border-color:#d2c4ff;color:#704cff}.tanco-demo-role-action button:hover{border-color:#3159ff;background:#3159ff;color:#fff}.tanco-demo-role-action button:disabled{opacity:.45;cursor:not-allowed}
.tanco-demo-carousel-arrow{position:absolute;z-index:3;top:50%;width:42px;height:42px;display:grid;place-items:center;transform:translateY(-50%);border:1px solid rgba(137,166,224,.46);border-radius:50%;background:rgba(7,26,63,.86);color:#fff;font-size:26px;line-height:1;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.18)}.tanco-demo-carousel-arrow.is-prev{left:-45px}.tanco-demo-carousel-arrow.is-next{right:-45px}
.tanco-demo-carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:16px}.tanco-demo-carousel-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(201,213,235,.42);cursor:pointer}.tanco-demo-carousel-dots button.is-active{background:#3a87ff}
.tanco-demo-login>footer{margin-top:14px;color:rgba(226,235,250,.58);font-size:11px;text-align:center}.tanco-demo-login>footer a{color:#50b6ff;font-weight:700;text-decoration:none}

/* responsive */
@media(max-width:1120px){.tanco-auth-shell{grid-template-columns:minmax(330px,38%) minmax(0,62%)}.tanco-auth-brand{padding:48px 38px}.tanco-auth-main{padding:46px 34px}.tanco-auth-benefits{gap:18px;margin-top:38px}.tanco-demo-carousel-arrow.is-prev{left:-22px}.tanco-demo-carousel-arrow.is-next{right:-22px}}
@media(max-width:900px){.tanco-auth-shell{display:block}.tanco-auth-brand{display:none}.tanco-auth-main{min-height:100vh;padding:42px 24px;background:linear-gradient(155deg,#061229 0%,#0a1f4b 100%)}.tanco-auth-card{width:min(100%,700px)}.tanco-auth-mobile-logo{display:inline-flex;margin-bottom:34px}.tanco-auth-mobile-logo img{width:205px;height:auto}.tanco-auth-card h2{font-size:34px}.tanco-demo-carousel-arrow.is-prev{left:-14px}.tanco-demo-carousel-arrow.is-next{right:-14px}}
@media(max-width:620px){.tanco-auth-main{align-items:stretch;padding:28px 18px 34px}.tanco-auth-card{width:100%}.tanco-auth-mobile-logo{margin-bottom:28px}.tanco-auth-card h2{font-size:30px}.tanco-auth-intro{font-size:14px}.tanco-auth-meta{align-items:flex-start;flex-direction:column}.tanco-auth-submit{min-height:54px}.tanco-auth-field-row{grid-template-columns:1fr}.tanco-demo-login{padding:18px 16px;margin-top:26px}.tanco-demo-login-head{flex-direction:column}.tanco-demo-role{flex-basis:100%}.tanco-demo-carousel-arrow{width:38px;height:38px}.tanco-demo-carousel-arrow.is-prev{left:-11px}.tanco-demo-carousel-arrow.is-next{right:-11px}.tanco-auth-footer{margin-top:26px}}
