/* Ultron CRM 1.1 — identidade e acesso. Sem dependências externas. */
:root{--green:#b2f36d;--ink:#14201b;--muted:#6c7873;--line:#e2e8e4;--radius:14px}
button,.button,input,select,textarea{transition:background .18s,border-color .18s,box-shadow .18s}
.sidebar{background:#111b17}.sidebar .workspace{background:#ffffff04;border-color:#ffffff12}.sidebar nav a{color:#aab8af}.sidebar nav a.active{background:#b2f36d12;color:#c1f69a;box-shadow:inset 3px 0 #b2f36d}.brand-mark{background:#b2f36d;border-radius:10px}.main{background:#f5f7f5}.topbar{border-color:#e5eae6}.metric,.panel{box-shadow:0 3px 14px #183c2103}.metric.highlight{background:#193324;border-color:#193324}.metric.highlight strong{color:#b2f36d}.column{background:#eef2ee;border-color:#e3e9e2}.card{border-color:#e0e7dd;box-shadow:0 3px 9px #152b1805}.card:hover{border-color:#a4bea2;box-shadow:0 5px 16px #152b180c}.toolbar .view-switch button.selected{background:#eaf1e7;color:#335536}.avatar{background:#e6eede;color:#415c34}button.primary:hover,.button.primary:hover{background:#a1e55a}
.login-page{background:#e8ede7;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:38px 32px;min-height:100svh;color:#18261e;background-image:radial-gradient(ellipse at 15% 0%,#f8faf3,transparent 60%)}
.login-page #app{width:min(1180px,100%)}
.login-layout{display:grid;grid-template-columns:1.04fr 1fr;min-height:700px;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 24px 80px #182b1720,0 2px 7px #182b1708;border:1px solid #ffffff}
.login-story{background:#12251b;color:#fff;position:relative;padding:42px 46px 28px;display:flex;flex-direction:column;isolation:isolate;overflow:hidden;background-image:radial-gradient(ellipse at 105% 35%,#3b643251,transparent 60%),linear-gradient(145deg,#12271c,#0e1b15)}
.login-story:before{content:"";position:absolute;width:540px;height:540px;border:1px solid #b4ed7212;border-radius:50%;left:270px;top:155px;box-shadow:0 0 0 80px #b4ed7203,0 0 0 160px #b4ed7203;z-index:-1;pointer-events:none}
.login-brand{display:flex;align-items:center;gap:12px;font-size:27px;font-weight:750;letter-spacing:-1.3px;line-height:1}.login-brand .brand-mark{width:39px;height:42px;font-size:27px;color:#14201b}.brand-labs{font-weight:350;color:#d7e5d7;letter-spacing:-1px;margin-left:4px}.brand-product{font-size:10px;letter-spacing:1.5px;font-weight:600;color:#bfd0c1;padding:6px 7px;border:1px solid #ffffff26;border-radius:5px;margin-left:8px}
.story-content{margin:auto 0;padding:46px 0 36px}.story-kicker{font-size:10px;color:#c1d4bd;letter-spacing:2.3px;display:flex;align-items:center;gap:9px;margin:0 0 24px;font-weight:650}.story-kicker span{width:18px;height:2px;background:#b2f36d}.login-story h2{font-size:clamp(38px,4vw,54px);font-weight:530;line-height:1.08;letter-spacing:-2.4px;margin:0 0 24px}.login-story h2 em{font-style:normal;color:#b9f38a;font-weight:500}.story-description{font-size:15px;font-weight:400;line-height:1.8;color:#b7c9bc;margin-bottom:36px}
.journey{border:1px solid #adc99c26;background:#ffffff04;border-radius:14px;padding:20px 19px;max-width:430px}.journey-heading{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#9fb9a4;letter-spacing:1.3px;font-weight:600;margin-bottom:22px}.journey-heading .icon{width:15px;height:15px}.journey-steps{display:flex;align-items:flex-start;gap:7px}.journey-steps>div{flex:1;min-width:0}.journey-icon{width:35px;height:35px;border:1px solid #c5e4b12e;border-radius:9px;background:#ffffff05;display:grid;place-items:center;color:#c0d5bc;margin-bottom:11px}.journey-icon.final-step{background:#b2f36d;color:#1c3718;border-color:#b2f36d}.journey-steps strong{font-size:12px;font-weight:550;display:block;margin-bottom:5px}.journey-steps small{font-size:10px;color:#97b09d;line-height:1.5;display:block}.journey-line{height:1px;background:#c5e4b12e;width:26px;margin:17px 1px 0 -15px}.story-footer{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #ffffff12;padding-top:22px;font-size:8px;letter-spacing:1.45px;color:#7f9b87;line-height:1.5}
.login-access{padding:42px 44px 28px;display:flex;flex-direction:column;background:#fff}.access-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.access-label{font-size:9px;letter-spacing:1.5px;font-weight:650;color:#7d8980}.access-tag{font-size:10px;display:flex;gap:6px;align-items:center;color:#78857c}.access-tag .icon{width:13px;height:13px}.access-content{width:100%;max-width:365px;margin:auto;padding:48px 0 42px}.access-symbol{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;border:1px solid #e2e9df;background:#f6f9f3;color:#587148;margin-bottom:27px}.access-symbol .icon{width:21px;height:21px}.access-eyebrow{font-size:9px;letter-spacing:1.8px;color:#83917f;font-weight:650;margin:0 0 11px}.login-access h1{font-size:31px;line-height:1.18;letter-spacing:-1.1px;font-weight:620;margin-bottom:13px}.access-intro{font-size:13px;color:#899187;margin-bottom:30px;line-height:1.7}.login-access label{font-size:12px;margin-bottom:9px;color:#465246;font-weight:600}.login-input{display:flex;align-items:center;position:relative;margin-bottom:20px;border:1px solid #dfe5dc;border-radius:9px;background:#fafbf9;transition:border .18s,box-shadow .18s}.login-input:focus-within{border-color:#789962;box-shadow:0 0 0 3px #b2f36d26;background:white}.login-input>.icon{position:absolute;left:15px;width:17px;height:17px;color:#929e8b;pointer-events:none}.login-input input{border:0;background:transparent;min-height:51px;padding:14px 44px;font-size:13px;border-radius:9px;color:#283829;outline:none;box-shadow:none;width:100%}.login-input input::placeholder{color:#a0a89b}.login-input input:focus-visible{outline:none}.login-input input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #f4f8ee inset;-webkit-text-fill-color:#283829}.login-input button{position:absolute;right:4px;top:4px;min-width:42px;min-height:42px;background:transparent;border:none;padding:10px;color:#879580}.login-input button:hover{color:#304a29;background:#eaf0e4}.login-input button[aria-pressed=true]{color:#335826;background:#eaf0e4}.login-input:has(button[aria-pressed=true]){border-color:#789962}.login-submit{width:100%;min-height:51px;border:1px solid #192d20;border-radius:9px;background:#1b3323;color:#f5fbea;display:flex;justify-content:space-between;padding:13px 18px;margin-top:26px;font-size:13px;font-weight:600;box-shadow:0 4px 8px #19332410}.login-submit:hover{background:#284831;border-color:#284831;box-shadow:0 6px 14px #19332420}.login-submit .icon{color:#b2f36d;width:17px;height:17px}.login-submit[aria-busy=true] .icon{animation:login-pulse 1s ease-in-out infinite}.login-submit:disabled{cursor:wait;opacity:.75}.access-help{font-size:11px;color:#7f8a79;display:block;text-align:center;padding:10px;margin:15px auto 0;min-height:40px;background:none;border:0;font-weight:400}.access-help:hover{background:#f5f8f1;color:#375731}.access-help-text{font-size:12px;text-align:center;background:#f4f8ed;border-radius:8px;padding:12px;color:#576b4e;margin:7px 0 0;line-height:1.6}.access-footer{display:flex;align-items:center;justify-content:center;gap:7px;border-top:1px solid #edf0e9;padding-top:23px;font-size:10px;color:#9ba295}.access-footer .icon{width:12px;height:12px}.login-page-footer{width:min(1180px,100%);display:flex;justify-content:space-between;font-size:10px;color:#8a9586;padding:18px 4px 0;letter-spacing:.2px}.login-page #login-error:empty{display:none}.login-page .error{font-size:12px;line-height:1.6;margin-bottom:20px;border:1px solid #f2d6d6}.login-page #caps-warning{font-size:11px;color:#956321;margin:-9px 0 14px}.login-page [hidden]{display:none!important}
@keyframes login-pulse{50%{opacity:.35;transform:translateX(3px)}}
@media(min-width:1450px){.login-layout{min-height:750px}.login-story{padding:48px 52px 30px}.login-access{padding:48px 50px 30px}.login-story h2{font-size:56px}}
@media(max-width:1050px){.login-page{padding:24px}.login-story{padding:34px 30px 26px}.login-access{padding:34px 30px 26px}.login-layout{min-height:670px}.login-story h2{font-size:42px;letter-spacing:-1.7px}.access-tag{display:none}.story-kicker{font-size:9px;letter-spacing:1.4px}.journey{padding:17px 13px}.journey-heading{font-size:8px;letter-spacing:.8px}.journey-steps small{font-size:9px}.login-access h1{font-size:29px}.story-footer{font-size:7px;letter-spacing:.9px}}
@media(max-width:760px){.login-page{display:block;padding:16px;background:#eaf0e7}.login-layout{grid-template-columns:1fr;min-height:0;border-radius:18px}.login-story{padding:24px 26px}.login-brand{font-size:24px}.login-brand .brand-mark{width:34px;height:36px;font-size:24px}.story-content{padding:26px 0 0}.story-kicker,.story-description,.journey,.story-footer{display:none}.login-story h2{font-size:29px;line-height:1.2;letter-spacing:-1px;margin:0}.login-story h2 br{display:none}.login-story h2 em{display:block}.login-story h2 br:after{content:' '}.login-access{padding:28px 26px 24px}.access-top{display:none}.access-content{padding:0;max-width:440px}.access-symbol,.access-eyebrow{display:none}.login-access h1{font-size:25px;letter-spacing:-.7px;margin-bottom:10px}.login-access h1 br{display:none}.access-intro{margin-bottom:24px;font-size:13px}.login-input input{font-size:16px;min-height:52px}.login-access label{font-size:13px}.login-input{margin-bottom:18px}.login-submit{font-size:14px;min-height:52px;margin-top:23px}.access-help{font-size:12px;margin-top:13px}.access-footer{font-size:10px;margin-top:22px;padding-top:18px}.login-page-footer{font-size:9px;padding-top:14px}.login-story:before{left:150px;top:-220px}.login-story h2{max-width:300px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
