@font-face{font-family:Inter;src:url('assets/fonts/inter-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('assets/fonts/inter-700.woff2') format('woff2');font-weight:600 900;font-display:swap}
:root{color-scheme:dark;--couro:#101010;--curral:#191919;--cerca:#343434;--giz:#f6f4ef;--poeira:#aaa9a5;--ouro:#f2a900;--brinco:#f2a900;--gold-dim:rgba(242,169,0,.1);--linha:#ffffff14;--linha-forte:#ffffff26;--hover-fraco:#ffffff08;--fundo-input:#101010;--borda-input:#3b3b3b;--texto-placeholder:#85857f;--painel-elevado:#1c1c1c;--painel-alt:#141414;--fundo-cabecalho:rgba(16,16,16,.95);--fundo-nav-movel:rgba(24,24,24,.97);--cor-erro:#eda396;--gradiente-plano:linear-gradient(155deg,#24241d,#191a17);--radius:18px;--ease:cubic-bezier(.22,.7,.3,1)}
/* Tema claro: mesma paleta de marca do e-mail de redefinição de senha (dourado #f2a900,
   fundo claro, texto escuro). O hero da tela inicial e o card de login ficam de fora de
   propósito — eles cobrem uma foto e precisam do contraste escuro fixo para o texto branco
   continuar legível, em qualquer tema. */
:root[data-tema="claro"]{color-scheme:light;--c-lbl:#333;--couro:#f2f2f2;--curral:#ffffff;--cerca:#e2e2e2;--giz:#1a1a1a;--poeira:#6b6b6b;--ouro:#f2a900;--brinco:#f2a900;--gold-dim:rgba(242,169,0,.12);--linha:rgba(0,0,0,.12);--linha-forte:rgba(0,0,0,.22);--hover-fraco:rgba(0,0,0,.045);--fundo-input:#ffffff;--borda-input:#d9d9d9;--texto-placeholder:#8a8a85;--painel-elevado:#ffffff;--painel-alt:#f2f2f2;--fundo-cabecalho:rgba(255,255,255,.92);--fundo-nav-movel:rgba(255,255,255,.94);--cor-erro:#b3261e;--gradiente-plano:linear-gradient(155deg,#fff8e6,#ffffff);--c-bg-171815:#e8e8e8;--c-bd-ffffff12:rgba(0,0,0,0.100);--c-tx-aaa793:#4a4a4a;--c-tx-c8c6bc:#4a4a4a;--c-tx-aba797:#4a4a4a;--c-bg-ffffff0a:rgba(0,0,0,0.039);--c-tx-b9b4a1:#4a4a4a;--c-tx-858577:#4a4a4a;--c-bd-ffffff0c:rgba(0,0,0,0.100);--c-bd-ffffff14:rgba(0,0,0,0.100);--c-tx-f2a900:#8a5a00;--c-tx-b9b6ac:#4a4a4a;--c-bd-ffffff15:rgba(0,0,0,0.100);--c-bg-22221d:#e8e8e8;--c-bg-191a17:#e8e8e8;--c-tx-cac5b5:#4a4a4a;--c-tx-eab241:#8a5a00;--c-tx-969589:#4a4a4a;--c-tx-eeb349:#8a5a00;--c-bd-ffffff10:rgba(0,0,0,0.100);--c-tx-dfb767:#8a5a00;--c-bd-f2a90030:#f2a90030;--c-tx-aaa798:#4a4a4a;--c-tx-b1a27b:#8a5a00;--c-tx-f0bd61:#8a5a00;--c-tx-9c998b:#4a4a4a;--c-bg-393423:#f8efd9;--c-bg-25261f:#e8e8e8;--c-tx-f2b630:#8a5a00;--c-tx-c1bbab:#4a4a4a;--c-tx-aaa799:#4a4a4a;--c-tx-e5b862:#8a5a00;--c-bd-d6ad5e35:#d6ad5e35;--c-tx-cca961:#8a5a00;--c-tx-b8b4a8:#4a4a4a;--c-tx-9d9b90:#4a4a4a;--c-tx-ddb970:#8a5a00;--c-tx-e1decf:#1a1a1a;--c-tx-e4be72:#8a5a00;--c-bd-ffffff1a:rgba(0,0,0,0.122);--c-tx-e8bd67:#8a5a00;--c-bg-24251e:#e8e8e8;--c-bg-343122:#f8efd9;--c-tx-fff:#1a1a1a;--c-tx-ddd5c4:#1a1a1a;--c-tx-f2b83a:#8a5a00;--c-bd-393a33:rgba(0,0,0,.2);--c-tx-80600a:#7a5200;--c-tx-b9b6ad:#4a4a4a;--c-tx-e5be63:#8a5a00;--c-tx-b88720:#8a5a00;--c-tx-786642:#7a5200;--c-tx-b9b7af:#4a4a4a;--c-bg-191919:#e8e8e8;--c-tx-a9a79e:#4a4a4a;--c-tx-aaa:#4a4a4a;--c-bg-1b1b1b:#e8e8e8;--c-bd-ffffff17:rgba(0,0,0,0.108);--c-tx-a9a292:#4a4a4a;--c-tx-dedbd3:#1a1a1a;--c-bd-f2a90044:#f2a90044;--c-bd-d9ae3155:#d9ae3155;--c-tx-d3c79d:#8a5a00;--c-bg-333:#e8e8e8;--c-bg-292929:#e8e8e8;--c-bd-ffffff25:rgba(0,0,0,0.174);--c-tx-e9c877:#8a5a00;--c-tx-c6bcaa:#4a4a4a;--c-bg-272d29:#e8e8e8;--c-bd-485047:rgba(0,0,0,.2);--c-tx-c4c8c5:#4a4a4a;--c-tx-ecd190:#8a5a00;--c-tx-b2b8b2:#4a4a4a;--c-bd-394139:rgba(0,0,0,.2);--c-tx-afb6ae:#4a4a4a;--c-bd-39443a:rgba(0,0,0,.2);--c-bg-1b251e:#e3efe6;--c-bg-302f21:#f8efd9;--c-tx-e8ce87:#8a5a00;--c-tx-b8c0b7:#4a4a4a;--c-tx-ddcd9e:#8a5a00;--c-bg-383220:#f8efd9;--c-tx-f3dea1:#8a5a00;--c-tx-bcbab4:#4a4a4a;--c-tx-d9d7d2:#1a1a1a;--c-bd-ffffff1c:rgba(0,0,0,0.132);--c-bd-ffffff18:rgba(0,0,0,0.113);--c-tx-aaa9a5:#4a4a4a;--c-bd-555:rgba(0,0,0,.2);--c-tx-ffb6b1:#b3261e;--c-bg-252525:#e8e8e8;--c-bg-323232:#e8e8e8;--c-tx-ccc:#4a4a4a;--c-bd-444:rgba(0,0,0,.2);--c-tx-e0bd73:#8a5a00;--c-tx-bbb8b1:#4a4a4a;--c-bd-f2a90022:#f2a90022;--c-tx-c2beb4:#4a4a4a;--c-bg-222:#e8e8e8;--c-tx-bdbab4:#4a4a4a;--c-bd-f5b40036:#f5b40036;--c-tx-f5b400:#8a5a00;--c-tx-939393:#4a4a4a;--c-tx-b69a53:#8a5a00;--c-tx-b4c9a0:#4a4a4a;--c-bd-ffffff26:rgba(0,0,0,0.179);--c-bg-ffffff06:rgba(0,0,0,0.024);--c-bd-ffffff23:rgba(0,0,0,0.165);--c-bd-ffffff20:rgba(0,0,0,0.151);--c-bd-ffffff22:rgba(0,0,0,0.160);--c-bd-f2a90066:#f2a90066;--c-tx-ffc94d:#8a5a00;--c-bg-231c0d:#f8efd9;--c-bg-1B1D1A:#e8e8e8;--c-bd-353B33:rgba(0,0,0,.2);--c-bg-141414:#e8e8e8;--c-bg-0b0b0b:#ebebeb;--c-tx-c9b373:#8a5a00;--c-bd-f5b40035:#f5b40035;--c-tx-b0cca0:#4a4a4a;--c-tx-e8c369:#8a5a00;--c-bd-eabb5055:#eabb5055;--c-tx-c3b58c:#8a5a00;--c-tx-c5bba5:#4a4a4a;--c-tx-eda396:#b3261e;--c-tx-8fbf7f:#2e7d32;--c-tx-f2b320:#8a5a00;--c-bd-d4aa4438:#d4aa4438;--c-tx-d3b66a:#8a5a00;--c-tx-e0b457:#8a5a00;--c-tx-e7b349:#8a5a00;--c-tx-ebbd61:#8a5a00;--c-tx-dcc39a:#8a5a00}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-padding-top:100px;-webkit-text-size-adjust:100%}
body{background:var(--couro);color:var(--giz);font:400 16px/1.6 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}
button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
button{color:inherit}svg{display:block;flex-shrink:0}button svg,a svg{pointer-events:none}[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--ouro);outline-offset:4px}input:focus-visible,select:focus-visible{outline-offset:2px}
h1,h2,h3{line-height:1.2;font-weight:700;letter-spacing:-.045em;overflow-wrap:anywhere}h1{font-size:clamp(1.8rem,3.2vw,2.65rem)}h2{font-size:1.25rem}h3{font-size:1.125rem}p{overflow-wrap:anywhere}
.icon{width:21px;height:21px;stroke-width:1.7}.skip-link{position:fixed;z-index:150;top:8px;left:12px;transform:translateY(-150%);padding:12px 18px;color:#111;background:var(--ouro);border-radius:8px}.skip-link:not(:focus){pointer-events:none;opacity:0}.skip-link:focus{transform:none;opacity:1;pointer-events:auto}
.site-header{position:sticky;top:0;z-index:100;background:var(--fundo-cabecalho);border-bottom:1px solid var(--linha);backdrop-filter:blur(18px);padding-top:env(safe-area-inset-top,0px)}
.topbar{max-width:1320px;margin:auto;padding:16px 40px;display:flex;align-items:center;gap:32px;min-height:84px}.marca{display:block;flex-shrink:0}.marca img{width:242px;height:auto}
.marca .logo-clara{display:none}
:root[data-tema="claro"] .site-header,:root[data-tema="claro"] .mobile-nav,:root[data-tema="claro"] #pn-menu{color:#f6f4ef;--c-bg-171815:#171815;--c-bd-ffffff12:#ffffff12;--c-tx-aaa793:#aaa793;--c-tx-c8c6bc:#c8c6bc;--c-tx-aba797:#aba797;--c-bg-ffffff0a:#ffffff0a;--c-tx-b9b4a1:#b9b4a1;--c-tx-858577:#858577;--c-bd-ffffff0c:#ffffff0c;--c-bd-ffffff14:#ffffff14;--c-tx-f2a900:#f2a900;--c-tx-b9b6ac:#b9b6ac;--c-bd-ffffff15:#ffffff15;--c-bg-22221d:#22221d;--c-bg-191a17:#191a17;--c-tx-cac5b5:#cac5b5;--c-tx-eab241:#eab241;--c-tx-969589:#969589;--c-tx-eeb349:#eeb349;--c-bd-ffffff10:#ffffff10;--c-tx-dfb767:#dfb767;--c-bd-f2a90030:#f2a90030;--c-tx-aaa798:#aaa798;--c-tx-b1a27b:#b1a27b;--c-tx-f0bd61:#f0bd61;--c-tx-9c998b:#9c998b;--c-bg-393423:#393423;--c-bg-25261f:#25261f;--c-tx-f2b630:#f2b630;--c-tx-c1bbab:#c1bbab;--c-tx-aaa799:#aaa799;--c-tx-e5b862:#e5b862;--c-bd-d6ad5e35:#d6ad5e35;--c-tx-cca961:#cca961;--c-tx-b8b4a8:#b8b4a8;--c-tx-9d9b90:#9d9b90;--c-tx-ddb970:#ddb970;--c-tx-e1decf:#e1decf;--c-tx-e4be72:#e4be72;--c-bd-ffffff1a:#ffffff1a;--c-tx-e8bd67:#e8bd67;--c-bg-24251e:#24251e;--c-bg-343122:#343122;--c-tx-fff:#fff;--c-tx-ddd5c4:#ddd5c4;--c-tx-f2b83a:#f2b83a;--c-bd-393a33:#393a33;--c-tx-80600a:#80600a;--c-tx-b9b6ad:#b9b6ad;--c-tx-e5be63:#e5be63;--c-tx-b88720:#b88720;--c-tx-786642:#786642;--c-tx-b9b7af:#b9b7af;--c-bg-191919:#191919;--c-tx-a9a79e:#a9a79e;--c-tx-aaa:#aaa;--c-bg-1b1b1b:#1b1b1b;--c-bd-ffffff17:#ffffff17;--c-tx-a9a292:#a9a292;--c-tx-dedbd3:#dedbd3;--c-bd-f2a90044:#f2a90044;--c-bd-d9ae3155:#d9ae3155;--c-tx-d3c79d:#d3c79d;--c-bg-333:#333;--c-bg-292929:#292929;--c-bd-ffffff25:#ffffff25;--c-tx-e9c877:#e9c877;--c-tx-c6bcaa:#c6bcaa;--c-bg-272d29:#272d29;--c-bd-485047:#485047;--c-tx-c4c8c5:#c4c8c5;--c-tx-ecd190:#ecd190;--c-tx-b2b8b2:#b2b8b2;--c-bd-394139:#394139;--c-tx-afb6ae:#afb6ae;--c-bd-39443a:#39443a;--c-bg-1b251e:#1b251e;--c-bg-302f21:#302f21;--c-tx-e8ce87:#e8ce87;--c-tx-b8c0b7:#b8c0b7;--c-tx-ddcd9e:#ddcd9e;--c-bg-383220:#383220;--c-tx-f3dea1:#f3dea1;--c-tx-bcbab4:#bcbab4;--c-tx-d9d7d2:#d9d7d2;--c-bd-ffffff1c:#ffffff1c;--c-bd-ffffff18:#ffffff18;--c-tx-aaa9a5:#aaa9a5;--c-bd-555:#555;--c-tx-ffb6b1:#ffb6b1;--c-bg-252525:#252525;--c-bg-323232:#323232;--c-tx-ccc:#ccc;--c-bd-444:#444;--c-tx-e0bd73:#e0bd73;--c-tx-bbb8b1:#bbb8b1;--c-bd-f2a90022:#f2a90022;--c-tx-c2beb4:#c2beb4;--c-bg-222:#222;--c-tx-bdbab4:#bdbab4;--c-bd-f5b40036:#f5b40036;--c-tx-f5b400:#f5b400;--c-tx-939393:#939393;--c-tx-b69a53:#b69a53;--c-tx-b4c9a0:#b4c9a0;--c-bd-ffffff26:#ffffff26;--c-bg-ffffff06:#ffffff06;--c-bd-ffffff23:#ffffff23;--c-bd-ffffff20:#ffffff20;--c-bd-ffffff22:#ffffff22;--c-bd-f2a90066:#f2a90066;--c-tx-ffc94d:#ffc94d;--c-bg-231c0d:#231c0d;--c-bg-1B1D1A:#1B1D1A;--c-bd-353B33:#353B33;--c-bg-141414:#141414;--c-bg-0b0b0b:#0b0b0b;--c-tx-c9b373:#c9b373;--c-bd-f5b40035:#f5b40035;--c-tx-b0cca0:#b0cca0;--c-tx-e8c369:#e8c369;--c-bd-eabb5055:#eabb5055;--c-tx-c3b58c:#c3b58c;--c-tx-c5bba5:#c5bba5;--c-tx-eda396:#eda396;--c-tx-8fbf7f:#8fbf7f;--c-tx-f2b320:#f2b320;--c-bd-d4aa4438:#d4aa4438;--c-tx-d3b66a:#d3b66a;--c-tx-e0b457:#e0b457;--c-tx-e7b349:#e7b349;--c-tx-ebbd61:#ebbd61;--c-tx-dcc39a:#dcc39a}

/* menu do topo e barra inferior ficam escuros também no tema claro: redefinem as variáveis só dentro deles */
:root[data-tema="claro"] .site-header,:root[data-tema="claro"] .mobile-nav,:root[data-tema="claro"] #pn-menu{color:#f6f4ef;--giz:#f6f4ef;--poeira:#aaa9a5;--linha:#ffffff14;--linha-forte:#ffffff26;--hover-fraco:#ffffff08;--curral:#191919;--couro:#101010;--fundo-input:#101010;--borda-input:#3b3b3b;--gold-dim:rgba(242,169,0,.1);--fundo-cabecalho:rgba(16,16,16,.95);--fundo-nav-movel:rgba(24,24,24,.97);--cor-erro:#eda396}
.desktop-nav{display:flex;align-items:center;gap:28px;margin-left:auto}.desktop-nav a{font-size:.875rem;color:var(--poeira);position:relative;min-height:44px;display:flex;align-items:center;gap:8px}.desktop-nav a:hover,.desktop-nav a.active{color:var(--giz)}.desktop-nav a.active:after{content:'';position:absolute;bottom:-19px;height:2px;left:0;right:0;background:var(--ouro)}
.theme-toggle{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--linha);background:transparent;color:var(--poeira);flex-shrink:0}.theme-toggle:hover{color:var(--ouro);border-color:var(--linha-forte)}.theme-toggle .icon{width:19px;height:19px}
.header-actions{display:flex;align-items:center;gap:16px;margin-left:auto}.desktop-nav:not(:empty)+.header-actions{margin-left:0}.header-link{display:flex;align-items:center;gap:10px;font-size:.875rem;color:var(--poeira);min-height:44px;background:none;border:0}.header-link:hover{color:var(--ouro)}.header-link .icon{width:16px;height:16px}
.user-avatar{width:36px;height:36px;border-radius:50%;background:var(--gold-dim);border:1px solid #f2a90033;color:var(--ouro);display:grid;place-items:center;font-size:.875rem;font-weight:700}.user-name{font-size:.875rem;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout{border:0;background:none;display:flex;align-items:center;gap:7px;color:var(--poeira);font-size:.875rem;min-height:44px;padding:0 4px}.logout:hover{color:var(--giz)}
.wrap{max-width:1240px;padding:38px 0 50px;margin:auto;min-height:calc(100svh - 84px);outline:none}.wrap.home{max-width:none;padding:0;min-height:auto}.loading{padding:80px 24px;text-align:center}
.eyebrow{font-size:.75rem;letter-spacing:.16em;font-weight:700;color:var(--ouro);text-transform:uppercase;display:flex;align-items:center;gap:10px}.eyebrow:before{content:'';width:23px;height:2px;background:var(--ouro)}
.hero{position:relative;isolation:isolate;overflow:hidden;min-height:660px;border-bottom:1px solid var(--linha);color:#f6f4ef}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 67%;z-index:-3;animation:landscape-in 1.5s var(--ease) both}.hero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(4,4,4,.77) 0%,rgba(4,4,4,.38) 46%,rgba(4,4,4,.6) 100%),linear-gradient(0deg,#101010 0%,transparent 34%)}
.hero-inner{max-width:1240px;margin:auto;min-height:660px;display:grid;grid-template-columns:1.35fr 1fr;gap:88px;align-items:center;padding:52px 0 64px}.hero-copy{padding-bottom:50px;animation:rise-in .7s var(--ease) both}.hero h1{font-size:clamp(2.5rem,4.6vw,4.25rem);line-height:1.08;letter-spacing:-.055em;margin:26px 0 23px;max-width:650px}.hero h1 span{color:var(--ouro)}.hero-copy>p{max-width:450px;color:#e0dcd3;line-height:1.75;font-size:1rem}.hero-caption{display:flex;align-items:center;gap:11px;color:#d3d1c9;font-size:.8125rem;margin-top:34px}.hero-caption .icon{color:var(--ouro);width:18px}
.login-card{background:rgba(24,24,24,.96);border:1px solid #ffffff26;border-radius:22px;padding:32px;box-shadow:0 28px 85px #0006;backdrop-filter:blur(12px);animation:rise-in .8s .12s var(--ease) both}.login-heading{display:flex;align-items:center;gap:13px;margin-bottom:26px}.login-emblem{height:45px;width:45px;display:grid;place-items:center;border-radius:13px;color:var(--ouro);background:var(--gold-dim);border:1px solid #f2a90026}.login-kicker{font-size:.75rem;color:var(--poeira);margin-bottom:2px}.login-heading h2{font-size:1.375rem;letter-spacing:-.035em}.login-intro{color:var(--poeira);font-size:.875rem;margin-bottom:21px;line-height:1.65}
label{display:block;color:var(--c-lbl,#d6d5d0);font-size:.875rem;margin:16px 0 7px}.input-wrap{position:relative}.input-wrap>.icon{position:absolute;left:15px;top:17px;color:#83837f;width:18px;height:18px}.input-wrap input{padding-left:44px}.input-wrap.has-toggle input{padding-right:54px}.password-toggle{position:absolute;right:4px;top:4px;width:44px;height:44px;display:grid;place-items:center;color:var(--poeira);border:0;background:none;border-radius:8px}.password-toggle:hover{color:var(--giz);background:var(--hover-fraco)}
.hero .password-toggle:hover{color:#f6f4ef;background:#ffffff09}
input,select,.campo-like{width:100%;min-height:52px;background:var(--fundo-input);border:1px solid var(--borda-input);border-radius:10px;padding:12px 14px;color:var(--giz);font:inherit;line-height:1.5;transition:border-color .2s,box-shadow .2s}input::placeholder{color:var(--texto-placeholder)}input:hover,select:hover,.campo-like:hover{border-color:var(--linha-forte)}input:focus,select:focus{border-color:var(--ouro)}input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--ouro)}input[type=number]{min-width:0}
/* o hero (e o card de login dentro dele) fica sempre sobre a foto escurecida, em qualquer
   tema do site — por isso os textos aqui ficam fixos no estilo escuro em vez de seguir
   --giz/--poeira/--cor-erro, que mudam com o tema. */
.hero label,.hero .login-kicker,.hero .login-intro,.hero .help-link,.hero .password-toggle{color:#aaa9a5}
.hero .form-error{color:#ffb1a7}
.hero .btn.vazio{border-color:#41413c;color:#e4e3dc}
.hero .btn.vazio:hover{border-color:#77756b;background:#ffffff06}
.hero .form-divider{color:#aaa79f}
.hero .form-divider:before,.hero .form-divider:after{background:#ffffff15}
.login-note{display:flex;align-items:flex-start;gap:9px;color:#b4b2aa;font-size:.75rem;line-height:1.6;margin-top:19px;padding-top:18px;border-top:1px solid #ffffff14}.login-note .icon{width:16px;height:16px;margin-top:2px}.help-link{background:none;border:0;color:var(--poeira);font-size:.8125rem;min-height:44px;display:block;margin:7px auto -8px;text-decoration:underline;text-underline-offset:4px}.help-link:hover{color:var(--ouro)}.form-error{color:var(--cor-erro);font-size:.875rem;padding-top:12px}.caps-warning{font-size:.8125rem;color:var(--ouro);margin-top:7px}
.btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;background:var(--ouro);color:#151109;border:1px solid transparent;border-radius:10px;padding:12px 19px;font-size:.9375rem;font-weight:700;line-height:1.5;margin-top:20px;transition:background .18s,transform .18s,box-shadow .18s}.btn:hover{background:#ffbd23;box-shadow:0 5px 22px #f2a90016;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn.vazio{background:transparent;border-color:var(--linha-forte);color:var(--giz);box-shadow:none;font-weight:400}.btn.vazio:hover{border-color:var(--linha-forte);background:var(--hover-fraco)}.btn.meio{width:auto;flex:1;margin-top:0;font-size:.875rem;padding:11px 15px;white-space:nowrap}.btn.compact{width:auto;margin:0;min-height:48px;flex-shrink:0}.btn.danger{background:#a7382d;color:white}.btn .icon{width:19px;height:19px}.btn[aria-busy=true]{opacity:.7;pointer-events:none}
.feature-strip{max-width:1240px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);padding:34px 0;gap:40px}.feature{display:flex;gap:17px;align-items:flex-start}.feature+.feature{border-left:1px solid var(--linha);padding-left:34px}.feature>.icon{color:var(--ouro);height:25px;width:25px;margin-top:3px}.feature h3{font-size:.9375rem;letter-spacing:-.02em;margin-bottom:6px}.feature p{color:var(--poeira);font-size:.8125rem;line-height:1.65;max-width:275px}.site-footer{max-width:1240px;margin:0 auto;padding:20px 0 28px;border-top:1px solid var(--linha);display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--poeira);font-size:.75rem}.site-footer a:hover{color:var(--ouro)}
.page-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:12px 0 27px}.page-intro h1{margin:10px 0}.sub{color:var(--poeira);font-size:.9375rem;line-height:1.65}.page-intro .sub{max-width:690px}.page-heading{min-width:0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:0 0 34px}.stat{display:flex;gap:15px;align-items:center;background:var(--curral);border:1px solid var(--linha);border-radius:14px;padding:23px}.stat-icon{color:#c4b99f;background:var(--hover-fraco);border:1px solid #ffffff0a;display:grid;place-items:center;width:46px;height:46px;border-radius:12px}.stat strong{display:block;font-size:1.75rem;line-height:1.15;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.stat span{font-size:.8125rem;color:var(--poeira)}
.section-heading,.cabeca{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:26px 0 18px}.section-heading h2,.cabeca h2{font-size:1.125rem;letter-spacing:-.025em}.section-heading>span,.cabeca>span{font-size:.8125rem;color:var(--poeira)}.section-label{display:flex;align-items:center;gap:10px}.count-badge{display:inline-grid;place-items:center;font-size:.75rem;color:#d6d3ca;background:#ffffff08;border:1px solid #ffffff12;min-width:25px;height:25px;border-radius:7px}
.auction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cartao{position:relative;text-align:left;width:100%;background:var(--curral);border:1px solid var(--linha);border-radius:14px;padding:24px;color:var(--giz);display:flex;gap:20px;align-items:center;transition:border-color .2s,transform .2s,background .2s;min-width:0}.cartao:hover{border-color:#f2a90065;background:#1d1c19;transform:translateY(-3px)}.cartao .nome{font-size:1.0625rem;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.cartao .meta{font-size:.8125rem;color:var(--poeira);margin-top:7px;line-height:1.7;overflow-wrap:anywhere}.cartao>.icon:last-child{margin-left:auto;color:#b8ad91;width:18px}.card-main{min-width:0;flex:1}.date-tile{min-width:58px;background:#f2a9000a;border:1px solid #f2a90024;border-radius:10px;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--ouro)}.date-tile strong{font-size:1.625rem;line-height:1.3}.date-tile span{font-size:.75rem;font-weight:700}
.empty-state{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--linha);border-radius:18px;overflow:hidden;background:var(--curral);min-height:285px}.empty-copy{padding:38px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.empty-copy h3{font-size:1.375rem;margin:12px 0}.empty-copy p{color:var(--poeira);font-size:.9375rem;max-width:360px}.empty-copy .btn{width:auto}.empty-photo{position:relative;min-height:230px;overflow:hidden}.empty-photo img{height:100%;width:100%;object-fit:cover;object-position:center 44%}.empty-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#191919,transparent 35%),linear-gradient(0deg,#0004,transparent)}
.offline-note{margin:28px 0 0;padding:18px 0;display:flex;align-items:flex-start;gap:10px;color:var(--poeira);font-size:.8125rem;line-height:1.6}.offline-note .icon{height:18px;width:18px;margin-top:2px}.offline-note strong{font-weight:400;color:#d3cfc4}.app-footer{margin-top:24px;border-top:1px solid #ffffff12;display:flex;justify-content:space-between;gap:15px;padding-top:22px;font-size:.75rem;color:var(--poeira)}
.breadcrumb{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--poeira);flex-wrap:wrap;margin-bottom:22px}.breadcrumb button{background:none;border:0;color:inherit;min-height:32px;text-align:left}.breadcrumb button:hover{color:var(--ouro)}.breadcrumb>.icon{width:14px;height:14px}.breadcrumb span{color:var(--giz);overflow-wrap:anywhere}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:30px;align-items:start}.workspace-main .section-heading{margin-top:0}.farm-list{display:grid;gap:13px}.farm-icon{background:var(--gold-dim);color:var(--ouro);border-radius:12px;padding:13px}.farm-icon .icon{width:23px;height:23px}
.bloco{background:var(--curral);border:1px solid var(--linha);border-radius:16px;padding:26px}.bloco h2{margin-bottom:8px}.bloco .sub{font-size:.875rem}.form-divider{display:flex;align-items:center;gap:13px;font-size:.75rem;color:var(--poeira);margin:24px 0 10px}.form-divider:before,.form-divider:after{content:'';height:1px;background:var(--linha);flex:1}.linha{display:flex;gap:12px}.linha>*{flex:1;min-width:0}.saidas{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.vazio-msg{border:1px dashed var(--linha-forte);border-radius:14px;padding:35px 25px;text-align:center;color:var(--poeira);font-size:.9375rem;background:var(--hover-fraco)}.vazio-msg>.icon{margin:0 auto 13px;color:#9a8864;width:30px;height:30px}.vazio-msg strong{display:block;color:var(--giz);font-weight:700;margin-bottom:6px}.form-caption{font-size:.75rem;color:var(--poeira);margin-top:8px}
.lotes-list{display:grid;gap:16px}.lote{display:flex;gap:20px;background:var(--curral);border:1px solid var(--linha);border-radius:16px;padding:24px;min-width:0}.selo{background:var(--gold-dim);border:1px solid #f2a90022;border-radius:12px;min-width:74px;max-width:120px;align-self:flex-start;min-height:84px;display:flex;flex-direction:column-reverse;align-items:center;justify-content:center;font-size:1.7rem;font-weight:700;line-height:1.15;color:var(--ouro);padding:10px;overflow-wrap:anywhere;text-align:center}.selo small{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:400;color:#b8ae93;margin-bottom:6px}.corpo{flex:1;min-width:0}.corpo .cat{font-size:1.125rem;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.corpo .det{font-size:.875rem;color:var(--poeira);margin:6px 0 12px}.mini{display:flex;gap:8px;flex-wrap:wrap}.mini button{display:flex;align-items:center;justify-content:center;gap:7px;background:transparent;border:1px solid var(--linha-forte);border-radius:8px;padding:9px 12px;font-size:.8125rem;min-height:44px;color:var(--giz)}.mini button .icon{width:16px;height:16px}.mini button:hover{background:var(--hover-fraco);border-color:var(--linha-forte)}.mini button.forte{background:var(--ouro);border-color:var(--ouro);color:#161109;font-weight:700}.mini button.delete{color:var(--cor-erro)}.mover{display:flex;flex-direction:column;gap:7px}.mover button{width:44px;height:44px;background:var(--fundo-input);border:1px solid var(--borda-input);border-radius:8px;display:grid;place-items:center}.mover button .icon{width:16px}.mover button:disabled{opacity:.25}.previa{margin-top:18px;overflow:hidden;border-radius:9px;border:1px solid #555;background:repeating-conic-gradient(#383838 0% 25%,#272727 0% 50%) 50%/20px 20px}.previa canvas{display:block;width:100%;height:auto}
dialog{position:fixed;inset:0;margin:auto;background:var(--painel-elevado);color:var(--giz);border:1px solid var(--linha-forte);border-radius:20px;width:min(94vw,490px);max-height:90svh;overflow-y:auto;padding:28px;box-shadow:0 35px 120px #0008}dialog[open]{animation:dialog-in .22s var(--ease)}dialog::backdrop{background:#000a;backdrop-filter:blur(6px)}dialog h3{font-size:1.375rem;letter-spacing:-.035em}dialog h2{margin-bottom:12px}dialog .sub{margin-top:8px}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.close-button{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:9px;background:var(--hover-fraco);color:var(--poeira)}.dialog-icon{color:var(--cor-erro);margin-bottom:16px}.dialog-icon.info{color:var(--ouro)}.campo-like{text-align:left}.campo-like.vazio{color:var(--poeira)}
.placar{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #f2a9002b;border-radius:13px;overflow:hidden;margin-top:22px;background:var(--gold-dim);gap:1px}.placar>div{padding:17px 5px;text-align:center;background:var(--painel-alt)}.placar .n{font-size:1.5rem;font-weight:700;color:var(--ouro);font-variant-numeric:tabular-nums;line-height:1.4;overflow-wrap:anywhere}.placar .r{font-size:.75rem;color:var(--poeira)}#fPesoUn{font-size:2.125rem;font-weight:700;min-height:78px;letter-spacing:-.03em;padding:10px 17px;text-align:center;caret-color:transparent}
.teclado{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.teclado button{min-height:56px;font-size:1.375rem;font-weight:700;font-family:'Inter',sans-serif;background:var(--painel-alt);border:1px solid var(--borda-input);border-radius:10px;color:var(--giz)}.teclado button:active{background:var(--gold-dim);border-color:var(--ouro)}.teclado button.apagar{color:#d9aaa0;font-size:1.125rem}.qtdbtn{display:flex;gap:8px}.qtdbtn button{flex:1;min-height:47px;border:1px solid var(--borda-input);background:var(--painel-alt);border-radius:9px}.qtdbtn button.on{border-color:var(--ouro);background:var(--gold-dim);color:var(--ouro);font-weight:700}.pesos{display:flex;flex-wrap:wrap;gap:7px;max-height:108px;overflow:auto;margin-top:18px}.pesos span{border:1px solid var(--borda-input);border-radius:7px;background:var(--fundo-input);padding:5px 9px;font-size:.8125rem;color:var(--poeira)}.pesos span:last-child{border-color:#f2a90077;color:var(--giz)}.pesos b{color:var(--ouro);font-weight:400}.revisao{max-height:43svh;overflow:auto}.rev{display:flex;align-items:center;gap:6px;border-bottom:1px solid #ffffff12;padding:9px 0}.rev .i{width:18px;font-size:.8125rem;flex-shrink:0;color:var(--poeira)}.rev input{min-width:0;min-height:44px;padding:8px;font-size:.9375rem}.rev input:nth-of-type(2){max-width:70px}.rev .u{font-size:.75rem;color:var(--poeira)}.rev button{width:44px;height:44px;flex-shrink:0;background:transparent;border:1px solid var(--cor-erro);border-radius:7px;color:#d9aaa0}
.cal-head{display:flex;align-items:center;gap:10px;margin-top:20px}.cal-head button{width:44px;height:44px;background:var(--fundo-input);border:1px solid var(--borda-input);border-radius:9px;font-size:1.5rem}.cal-mesano{flex:1;text-align:center;font-weight:700}.cal-dias,.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;text-align:center}.cal-dias{font-size:.75rem;color:var(--poeira);margin:22px 0 10px}.cal-grid button{aspect-ratio:1;min-height:39px;border:1px solid transparent;background:var(--fundo-input);border-radius:8px;font-size:.9375rem}.cal-grid button:disabled{visibility:hidden}.cal-grid button.hoje{border-color:#9b957f}.cal-grid button.sel,.hora-grid button.sel{background:var(--ouro);color:#111;font-weight:700}.hora-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:25px}.hora-grid button{min-height:48px;border:1px solid var(--borda-input);border-radius:8px;background:var(--fundo-input)}
.toast{display:none;position:fixed;bottom:30px;left:50%;transform:translateX(-50%);z-index:120;background:#f2a900;color:#161109;padding:13px 22px;border:1px solid #ffe29d;border-radius:12px;font-size:.875rem;font-weight:700;box-shadow:0 12px 50px #0005;max-width:calc(100vw - 32px);width:max-content;animation:toast-in .22s var(--ease)}.mobile-nav{display:none}
.registros-list{display:grid;gap:12px;margin-top:4px}.linha-registro{display:flex;align-items:center;gap:16px;background:var(--curral);border:1px solid var(--linha);border-radius:14px;padding:18px 20px}.linha-registro .info{flex:1;min-width:0}.linha-registro .nome{font-weight:700;overflow-wrap:anywhere;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.linha-registro .meta{font-size:.8125rem;color:var(--poeira);margin-top:5px;overflow-wrap:anywhere}.linha-registro .acoes{display:flex;gap:8px;flex-shrink:0}.mini-btn{display:grid;place-items:center;width:44px;height:44px;background:transparent;border:1px solid var(--linha-forte);border-radius:8px;color:var(--giz)}.mini-btn:hover{background:var(--hover-fraco);border-color:var(--linha-forte)}.mini-btn.delete{color:var(--cor-erro)}.mini-btn .icon{width:17px;height:17px}.papel-tag{display:inline-flex;align-items:center;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ouro);background:var(--gold-dim);border:1px solid #f2a90026;border-radius:6px;padding:3px 8px}.papel-tag.pendente{color:#e0b25a;background:#e0b25a1a;border-color:#e0b25a33}.papel-tag.inativo{color:var(--cor-erro);background:#a7382d1a;border-color:#a7382d33}.linha-registro.inativo{opacity:.55}
.checklist{display:flex;flex-direction:column;gap:11px;max-height:230px;overflow:auto;border:1px solid var(--borda-input);border-radius:10px;padding:14px}.checklist label{display:flex;align-items:center;gap:10px;margin:0;color:var(--giz);font-size:.875rem;font-weight:400}.checklist input[type=checkbox]{flex-shrink:0}
@media(max-width:600px){.linha-registro{padding:15px 16px;gap:10px}.linha-registro .nome{font-size:.9375rem}}
.view-enter{animation:rise-in .35s var(--ease)}.login-success .login-emblem{width:58px;height:58px;margin-bottom:24px}.login-success h2{font-size:1.75rem;margin-bottom:12px}.login-success>p{color:var(--poeira)}
@keyframes rise-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes landscape-in{from{opacity:.2;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes dialog-in{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}@keyframes toast-in{from{opacity:0;bottom:20px}to{opacity:1}}
@media(min-width:1600px){.hero-inner{min-height:740px}.hero{min-height:740px}}
@media(max-width:1320px){.wrap{margin:0 40px}.wrap.home{margin:0}.hero-inner,.feature-strip,.site-footer{margin:0 40px}.hero-inner{gap:50px;grid-template-columns:1.2fr 1fr}.topbar{padding-left:40px;padding-right:40px}}
@media(max-width:1050px){.hero-inner{gap:32px;grid-template-columns:1.1fr 1fr}.hero h1{font-size:3.25rem}.login-card{padding:26px}.feature-strip{gap:22px}.feature+.feature{padding-left:22px}.workspace-grid{grid-template-columns:minmax(0,1fr) 320px;gap:22px}.cartao{padding:20px;gap:13px}.desktop-nav{gap:20px}.topbar{gap:25px}.user-name{display:none}}
@media(max-width:800px){.wrap{margin:0 24px;padding-top:26px}.hero-inner,.feature-strip,.site-footer{margin:0 24px}.topbar{padding:14px 24px;min-height:76px}.marca img{width:218px}.header-actions{gap:10px}.hero-inner{grid-template-columns:1fr;gap:28px;max-width:610px;padding:44px 0 36px;margin:auto}.hero{min-height:0}.hero-copy{padding:0 24px}.hero h1{font-size:3.3rem;max-width:530px;margin:19px 0}.hero-copy>p{max-width:440px}.hero-caption{margin-top:21px}.login-card{margin:0 24px}.hero-bg{object-position:65% 0;object-fit:cover;max-height:700px}.hero:before{background:linear-gradient(0deg,#101010 4%,rgba(4,4,4,.64) 45%,rgba(4,4,4,.6) 100%)}.feature-strip{grid-template-columns:1fr;gap:0;padding:8px 0 18px}.feature{padding:22px 0}.feature+.feature{border-left:0;border-top:1px solid #ffffff10;padding-left:0}.feature p{max-width:none}.site-footer{padding-top:18px}.workspace-grid{grid-template-columns:1fr}.workspace-grid>.bloco{margin-top:7px}.desktop-nav{display:none}.user-avatar{display:none}.page-intro{gap:15px}.page-intro .eyebrow{font-size:.6875rem}.auction-grid{grid-template-columns:1fr}.stat{padding:18px 14px;gap:10px}.stat-icon{display:none}}
@media(max-width:600px){body.authenticated .wrap{padding-bottom:108px}body.authenticated .wrap.home{padding-bottom:76px}.site-header .topbar{padding:12px 20px;gap:10px;min-height:73px}.marca img{width:199px}.header-link{font-size:.75rem;gap:5px}.header-link .icon{width:14px}.header-actions .public-site-text{max-width:75px;line-height:1.35}.logout span{display:none}.logout{padding:10px}.wrap{margin:0 20px;padding-top:24px}.hero-inner{padding-top:32px;gap:27px}.hero-copy{padding:0 20px}.hero h1{font-size:clamp(2.35rem,9.2vw,3rem);line-height:1.12;margin:18px 0 17px}.hero-copy>p{font-size:.875rem;line-height:1.7;max-width:355px}.hero-copy .eyebrow{font-size:.6875rem}.hero-caption{font-size:.75rem;margin-top:18px}.login-card{padding:25px 22px;margin:0 20px;border-radius:17px}.login-heading{margin-bottom:18px}.login-intro{margin-bottom:17px}.login-card label{margin-top:13px}.login-card .btn{margin-top:20px}.feature-strip{margin:0 24px;padding-bottom:8px}.feature{gap:15px;padding:20px 0}.site-footer{margin:0 24px;flex-direction:column;align-items:flex-start;gap:5px;padding-bottom:23px}.page-intro{align-items:flex-start;flex-direction:column;margin:7px 0 25px}.page-intro h1{font-size:1.9rem}.page-intro>.btn{width:100%}.stats{gap:9px;margin-bottom:28px}.stat{padding:16px 12px;border-radius:11px}.stat strong{font-size:1.6rem}.stat span{font-size:.75rem;line-height:1.45;display:block;margin-top:4px}.section-heading>span,.cabeca>span{font-size:.75rem}.cartao{padding:19px 16px;gap:14px}.cartao .nome{font-size:1rem}.cartao .meta{font-size:.75rem}.date-tile{min-width:51px}.date-tile strong{font-size:1.5rem}.date-tile span{font-size:.6875rem}.empty-state{grid-template-columns:1fr}.empty-copy{padding:27px;order:2}.empty-copy h3{font-size:1.25rem}.empty-copy p{font-size:.875rem}.empty-photo{height:176px;min-height:0}.empty-photo:after{background:linear-gradient(0deg,#191919,transparent 50%)}.empty-copy .btn{width:100%}.empty-copy>.icon{display:none}.offline-note{font-size:.75rem;line-height:1.75}.app-footer{flex-direction:column;gap:4px}.bloco{padding:23px 20px}.lote{padding:18px 15px;gap:13px;position:relative}.selo{min-width:57px;max-width:72px;min-height:70px;font-size:1.4rem;padding:7px}.selo small{font-size:.6875rem}.corpo .cat{font-size:1rem;padding-right:2px}.corpo .det{font-size:.8125rem}.mover{position:absolute;left:20px;top:104px}.mover button{width:44px;height:44px}.mini{gap:7px}.mini button{padding:9px 10px;font-size:.75rem}.mini button.forte{width:100%}.mini .icon{display:none}.mini button.forte .icon{display:block}.lote .corpo{min-height:218px}.lote .mini{display:grid;grid-template-columns:1fr 1fr}.mini button.forte{grid-column:1/-1}.breadcrumb{margin-bottom:16px;font-size:.75rem}.saidas{gap:8px}.saidas .btn{white-space:normal;min-width:100px;font-size:.8125rem;padding:11px 10px}.saidas .btn .icon{width:17px}.mobile-nav{position:fixed;display:flex;align-items:center;justify-content:space-around;gap:5px;bottom:0;left:0;right:0;z-index:35;background:var(--fundo-nav-movel);backdrop-filter:blur(15px);border-top:1px solid var(--linha);padding:10px 14px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -10px 40px #0003}.mobile-nav a,.mobile-nav button{background:none;border:0;color:var(--poeira);font-size:.75rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:46px;flex:1;min-width:0}.mobile-nav .icon{width:21px;height:21px}.mobile-nav a.active{color:var(--ouro)}.mobile-nav button.new{color:var(--ouro)}.mobile-nav button.new .icon{border-radius:6px;background:var(--gold-dim);outline:5px solid var(--gold-dim)}body.authenticated .toast{bottom:calc(92px + env(safe-area-inset-bottom))}dialog{padding:24px 20px;border-radius:18px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}dialog .linha{gap:10px}.placar .n{font-size:1.3rem}.placar .r{font-size:.6875rem}.placar>div{padding:14px 3px}.cal-grid{gap:3px}.cal-grid button{min-height:38px}.hora-grid{gap:8px}.toast{font-size:.8125rem}}
@media(max-width:360px){.marca img{width:178px}.topbar{padding-left:16px!important;padding-right:16px!important}.login-card{margin:0 14px;padding:23px 19px}.hero-copy{padding:0 18px}.wrap{margin:0 16px}.placar{grid-template-columns:repeat(2,1fr)}.cal-grid button{min-height:34px}.lote{gap:10px}.selo{min-width:49px;max-width:60px}.mover{left:16px}.mini button{padding:9px 6px}.hero-caption{font-size:.6875rem}}
@media(max-width:600px){.hero h1{font-size:clamp(1.9rem,8vw,2.55rem)}.hero h1 span br{display:none}.hero-caption{display:none}.hero-inner{padding-top:27px}.hero-copy>p{max-width:365px}.mini button{font-size:.875rem}.mobile-nav a,.mobile-nav button{font-size:.875rem}.btn.meio{font-size:.875rem}.login-kicker{font-size:.6875rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* ---- etapa 2: faixa de status, pendências e revisão de conflito ---------------------------
   Usa a tipografia, as cores e os ícones do tema atual (mesmas variáveis do resto do app).
   Nenhum estado depende só de cor: sempre ícone + texto. Alvo de toque de 44px, altura
   flexível para não cortar mensagem em 360px, e no desktop a faixa fica na mesma linha sem
   esconder a empresa selecionada. */
.faixa-status-area{max-width:1320px;margin:auto;padding:0 40px 10px}
.faixa-status{
  display:flex;align-items:center;gap:10px;width:100%;
  min-height:44px;padding:12px;font-size:14px;line-height:1.35;
  background:var(--curral);color:var(--giz);
  border:1px solid var(--linha);border-radius:12px;
  text-align:left;flex-wrap:wrap;
}
.faixa-status:hover{border-color:#f2a90055}
.faixa-status .icon{flex:0 0 auto;width:19px;height:19px;color:var(--ouro)}
.faixa-texto{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}
.faixa-acao{flex:0 0 auto;font-weight:700;color:var(--ouro);text-decoration:underline;text-underline-offset:4px}
.faixa-contagem{
  flex:0 0 auto;min-width:26px;padding:2px 9px;border-radius:999px;
  background:var(--gold-dim);border:1px solid #f2a90033;color:var(--ouro);
  font-weight:700;font-size:13px;text-align:center;font-variant-numeric:tabular-nums;
}
.faixa-conflito,.faixa-falha-local{border-color:#f2a90066;background:#231c0d}
.faixa-conflito .icon,.faixa-falha-local .icon{color:#ffc94d}
.faixa-sem-permissao{border-color:#a7382d66;background:#241413}
.faixa-sem-permissao .icon,.faixa-sem-permissao .faixa-acao{color:#eda396}
.faixa-sem-sinal .icon{color:var(--poeira)}
.faixa-sincronizado .icon{color:#8fbf7f}
.faixa-status[disabled]{opacity:.75}
@media (max-width:760px){ .faixa-status-area{padding:0 20px 10px} }

.pend-grupo{margin-top:20px}
.pend-grupo h3{display:flex;align-items:center;gap:9px;font-size:1.0625rem;margin-bottom:10px}
.pend-lista{display:grid;gap:11px}
.pend-item{
  background:var(--painel-alt);border:1px solid var(--linha);border-radius:14px;padding:16px;
  display:grid;gap:7px;min-width:0;
}
.pend-titulo{display:flex;align-items:center;gap:9px;font-size:.9375rem;overflow-wrap:anywhere}
.pend-titulo .icon{width:18px;height:18px;color:var(--ouro)}
.pend-meta{font-size:.8125rem;color:var(--poeira)}
.pend-estado{font-size:.8125rem;font-weight:700;color:var(--giz)}
.pend-conflito{border-color:#f2a90066}
.pend-conflito .pend-estado{color:#ffc94d}
.pend-recusada{border-color:#a7382d66}
.pend-recusada .pend-estado{color:#eda396}
.pend-item .btn{min-height:44px}

.conflito-grade{display:grid;gap:12px;margin:14px 0}
.conflito-campo{background:var(--painel-alt);border:1px solid var(--linha);border-radius:14px;padding:16px;display:grid;gap:10px}
.conflito-rotulo{font-weight:700;font-size:.875rem;color:var(--ouro)}
.conflito-lado{display:grid;gap:3px;font-size:.9375rem;overflow-wrap:anywhere}
.conflito-tag{font-size:.6875rem;color:var(--poeira);text-transform:uppercase;letter-spacing:.1em}
/* fechamento: nada pode ser cortado nem exigir rolagem horizontal em 375px, e todo alvo de
   toque fica com pelo menos 44px */
.pend-item .btn,.conflito-grade+.btn,dialog#dlgConflito .btn,dialog#dlgPreservados .btn,dialog#dlgRevisaoOrigem .btn{min-height:44px}
dialog#dlgConflito .btn[disabled]{opacity:.6;cursor:progress}
.pend-grupo h3{overflow-wrap:anywhere}
@media (min-width:760px){
  .conflito-campo{grid-template-columns:150px 1fr 1fr;align-items:start}
  dialog#dlgConflito,dialog#dlgPendencias,dialog#dlgPreservados,dialog#dlgRevisaoOrigem{width:min(94vw,720px)}
  /* no desktop a lista de pendências fica legível em duas colunas, sem virar cartão gigante */
  .pend-lista{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}
}

/* verificação de nome de usuário */
input.campo-erro{border-color:#d9534f!important;box-shadow:0 0 0 3px rgba(217,83,79,.22)!important}
.cad-nota.uso-erro{color:#d9534f;font-weight:600}
.cad-nota.uso-ok{color:#2e9d5b;font-weight:600}

.toast[popover]{inset:auto;margin:0;left:50%;bottom:30px;top:auto;right:auto;overflow:visible}

/* botão voltar */
.btn-voltar{display:inline-flex;align-items:center;gap:6px;margin:0 0 14px;padding:9px 16px 9px 10px;min-height:40px;border:1px solid var(--c-bd-ddd,#cfcac0);border-radius:10px;background:transparent;color:inherit;font:inherit;font-weight:600;font-size:.9rem;cursor:pointer}
.btn-voltar:hover{border-color:#f2a900;color:#b67a00}
.btn-voltar .icon{width:18px;height:18px}

/* link esqueci minha senha destacado e acessível */
.link-esqueci{color:var(--ouro)!important;font-weight:600;display:inline-block;margin:10px auto;text-decoration:underline;text-underline-offset:4px}
.link-esqueci:hover{color:#ffbd23!important}

/* evitar áreas fantasmas quando faixa de status estiver vazia */
.faixa-status-area:empty{display:none;padding:0}

/* PWA e modo standalone instalado no smartphone */
@media (display-mode: standalone), (display-mode: fullscreen){
  .site-header{padding-top:env(safe-area-inset-top,0px)}
  body{min-height:100dvh}
}

/* aviso discreto de nova versão do aplicativo */
.aviso-nova-versao{position:fixed;bottom:24px;right:24px;z-index:1000;max-width:420px;background:#1c1d22;color:#f4f4f6;border:1px solid #363842;border-radius:12px;padding:16px;box-shadow:0 12px 36px rgba(0,0,0,.6);animation:slideUpAviso .25s ease-out}
@keyframes slideUpAviso{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}
.aviso-nova-versao-corpo{display:flex;align-items:flex-start;gap:12px}
.aviso-nova-versao .aviso-icone{font-size:20px;color:#f0b000;flex-shrink:0}
.aviso-nova-versao .aviso-texto strong{display:block;font-size:15px;margin-bottom:3px;color:#fff}
.aviso-nova-versao .aviso-texto p{margin:0;font-size:13px;color:#a0a2af;line-height:1.4}
.aviso-nova-versao .aviso-acoes{display:flex;gap:8px;margin-top:12px}
@media(max-width:600px){.aviso-nova-versao{left:16px;right:16px;bottom:16px;max-width:none}}

