@import url("https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,600;12..96,800&family=Inter:wght@400;500;600;700&display=swap");

/* Cores e fontes do site do PKBinder (assets/css/style.css).
   Azul-noite só no menu, na faixa e no topo do cartão; o resto branco com letras azuis. */
:root {
  --pk-bg: #0b1026;
  --pk-azul: #141a3d;        /* faixa e texto */
  --pk-azul-2: #1c2452;
  --pk-link: #2a4fc9;
  --pk-muted: #5b6590;
  --pk-borda: #e3e7f3;
  --pk-claro: #f4f6fb;
  --pk-selecao: #eef1ff;
  --pk-linha-escura: rgba(255,255,255,.09);
  --pk-menu-texto: #c3c9e4;
  --pk-yellow: #ffcb05;
  --pk-yellow-2: #ffd93d;
  --pk-red: #d9263a;
  --pk-botao: linear-gradient(135deg, #ffcb05, #ff9f1c);
  --pk-tinta: #1a1400;   /* texto sobre o amarelo */
  --pk-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --pk-head: "Bricolage Grotesque", "Arial Black", system-ui, sans-serif;
}

/* ---------- Tela de login: mesmo cartão dos outros webmails ---------- */
body.task-login,
body.task-login #layout,
body.task-login #layout-content { background: var(--pk-claro) !important; font-family: var(--pk-sans); color: var(--pk-azul); }
body.task-login #layout { position: relative; overflow: hidden; min-height: 100vh; height: auto; }
body.task-login #layout-content {
  position: relative; z-index: 1; display: flex !important; align-items: center; justify-content: center;
  min-height: 100vh; padding: 20px; text-align: left;
}
body.task-login #layout-content > #logo { display: none; }
.pk-fundo { display: none; }

@keyframes pk-subir { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { body.task-login #login-form { animation: none; } }

body.task-login #login-form {
  top: 0; width: 100%; max-width: 450px; margin: 0 auto; overflow: hidden;
  background: #fff; border-radius: 20px; box-shadow: 0 20px 50px -20px rgba(20,26,61,.35);
  animation: pk-subir .6s ease-out;
}

/* Topo azul com o logo, cortado em diagonal como nos outros webmails */
.pk-cab { position: relative; background: var(--pk-bg); padding: 34px 30px 26px; text-align: center; }
.pk-cab::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -20px; height: 40px;
  background: var(--pk-bg); clip-path: polygon(0 0, 100% 0, 100% 100%, 0 0);
}
.pk-marca { display: inline-flex; align-items: center; gap: 8px; }
.pk-marca img { width: 52px; height: 52px; }
.pk-palavra { font: italic 800 34px/1 var(--pk-head); letter-spacing: -.04em; color: #fff; }
.pk-palavra b { color: var(--pk-yellow); font-weight: 800; }
body.task-login h1.pk-titulo { margin: 12px 0 0; color: var(--pk-menu-texto); font: 500 14px/1.3 var(--pk-sans); letter-spacing: 2px; text-transform: uppercase; }

.pk-corpo { padding: 45px 30px 30px; }

/* Campos: rótulo com ícone em cima e ícone dentro do campo */
body.task-login #login-form tr.form-group { display: block; margin: 0 0 20px; }
body.task-login #login-form td { display: block !important; width: 100%; padding: 0; border: 0; }
body.task-login #login-form td.input { display: flex !important; position: relative; flex-wrap: nowrap; }
body.task-login #login-form td.title label {
  display: flex; align-items: center; gap: 6px; margin: 0 0 8px; padding: 0;
  font: 600 14px/1.2 var(--pk-sans); color: var(--pk-azul);
}
body.task-login #login-form td.title label::before { font: 900 13px/1 Icons; content: "\f007"; }
body.task-login #login-form td.title label[for=rcmloginpwd]::before { content: "\f023"; }
body.task-login #login-form .input-group-prepend {
  position: absolute; top: 0; bottom: 0; left: 0; z-index: 4; display: flex; align-items: center; pointer-events: none;
}
body.task-login #login-form .input-group-prepend .input-group-text {
  width: auto; height: auto; padding: 0 0 0 14px; border: 0; background: none;
  color: var(--pk-azul); opacity: .5; font-size: 14px;
}
body.task-login #login-form .input-group > input.form-control {
  height: 48px; padding: 0 45px 0 40px; border: 2px solid var(--pk-borda); border-radius: 10px !important;
  background: #fafbff; color: var(--pk-azul); font: 400 14px/1.4 var(--pk-sans); box-shadow: none;
  transition: all .3s ease;
}
body.task-login #login-form .input-group > input.form-control:focus {
  outline: none; border-color: var(--pk-yellow); background: #fff; box-shadow: 0 0 0 3px rgba(255,203,5,.25);
}
body.task-login #login-form input.form-control::placeholder { color: #7a84ab; }
body.task-login #login-form input.form-control:-webkit-autofill { -webkit-text-fill-color: var(--pk-azul); box-shadow: 0 0 0 1000px #fff inset !important; }
.pk-ver-senha {
  position: absolute; top: 50%; right: 12px; z-index: 5; transform: translateY(-50%);
  display: grid; place-items: center; width: 30px; height: 30px; padding: 0; border: 0; background: none;
  color: #8a93b5; cursor: pointer; transition: color .2s;
}
.pk-ver-senha:hover { color: var(--pk-azul); }
.pk-ver-senha svg { width: 18px; height: 18px; }

/* Botão Entrar: o amarelo dos botões do site */
body.task-login #login-form .formbuttons { margin: 4px 0 0; }
body.task-login #rcmloginsubmit {
  display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 50px; padding: 14px;
  border: none; border-radius: 10px; background: var(--pk-botao); color: var(--pk-tinta);
  font: 800 16px/1 var(--pk-head); box-shadow: 0 8px 24px -8px rgba(255,159,28,.6); transition: all .3s ease;
}
/* o Elastic esconde o ícone do botão (#rcmloginsubmit:before { display: none !important }) */
body.task-login #login-form #rcmloginsubmit::before { display: inline-block !important; font: 900 15px/1 Icons; content: "\f2f6"; }
body.task-login #rcmloginsubmit:hover,
body.task-login #rcmloginsubmit:focus { filter: brightness(1.04); transform: translateY(-2px); box-shadow: 0 12px 28px -8px rgba(255,159,28,.7); }

.pk-rodape { padding: 20px; text-align: center; background: #f8f9fd; border-top: 1px solid var(--pk-borda); }
.pk-rodape p { margin: 0; color: var(--pk-muted); font: 400 13px/1.5 var(--pk-sans); }
.pk-rodape a { color: var(--pk-link); font-weight: 600; text-decoration: none; }
.pk-rodape a:hover { color: var(--pk-azul); }
.pk-rodape p.pk-seguro { display: flex; align-items: center; justify-content: center; gap: 4px; margin-top: 5px; font-size: 12px; color: #8a93b5; }
.pk-seguro svg { width: 11px; height: 11px; }
body.task-login #login-footer { display: none; }

/* Avisos (senha errada etc.) */
body.task-login #messagestack div { border-radius: 10px; font-family: var(--pk-sans); }
body.task-login #messagestack div.error { background: #fee2e2; color: #991b1b; border-color: #fecaca; }

@media (max-width: 576px) {
  body.task-login #layout-content { padding: 10px; }
  .pk-cab { padding: 28px 20px 20px; }
  .pk-corpo { padding: 34px 20px 20px; }
}
