/* ═══════════════════════════════════════════════════════════════
   ADICIS™ Lab — Modal: Cadastro Pré-Download do White Paper
   Arquivo: css/panels/panel-paper-register.css
   Paleta: Âmbar #FFD95A · Violeta #8B5CF6 · Verde #10B981
   Escopo: #adicisPaperRegisterOverlay (zero conflito com modal.css)
   ═══════════════════════════════════════════════════════════════ */

/* ── @keyframes local ─────────────────────────────────────────── */
@keyframes prm-spin {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}

@keyframes prm-slide-in {
  from { transform: translateY(44px) scale(0.97); opacity: 0; }
  to   { transform: translateY(0)    scale(1);    opacity: 1; }
}

@keyframes prm-success-pop {
  0%   { transform: scale(0.8);  opacity: 0; }
  65%  { transform: scale(1.07); opacity: 1; }
  100% { transform: scale(1);    opacity: 1; }
}

/* ══════════════════════════════════════════════════════════════
   BACKDROP
   ══════════════════════════════════════════════════════════════ */
#adicisPaperRegisterOverlay {
  display:          none;
  position:         fixed;
  inset:            0;
  z-index:          10030;             /* sobre o painel Paper (9999) e o modal estratégico (10020) */
  background:       rgba(0, 0, 0, 0.88);
  backdrop-filter:  blur(16px);
  -webkit-backdrop-filter: blur(16px);
  opacity:          0;
  transition:       opacity 0.35s ease;
  align-items:      center;
  justify-content:  center;
}

#adicisPaperRegisterOverlay.prm-open {
  display:  flex;
  opacity:  1;
}

/* ══════════════════════════════════════════════════════════════
   CAIXA DO DIÁLOGO
   ══════════════════════════════════════════════════════════════ */
#adicisPaperRegisterBox {
  position:       relative;
  width:          100%;
  max-width:      620px;
  max-height:     92vh;
  overflow-y:     auto;
  margin:         20px;
  /* Dark azul-noite com leve toque âmbar no fundo */
  background:     linear-gradient(160deg, #020B1F 0%, #0C0A1A 55%, #1C1200 100%);
  border:         1px solid rgba(255, 217, 90, 0.32);
  border-radius:  24px;
  padding:        50px 48px 44px;
  box-shadow:
    0 30px 90px rgba(0, 0, 0, 0.7),
    0 0 0 1px rgba(255, 217, 90, 0.08),
    inset 0 1px 0 rgba(255, 217, 90, 0.06);
  animation:      prm-slide-in 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  font-family:    'Inter', system-ui, -apple-system, sans-serif;
  color:          #ffffff;
}

/* Scrollbar interna — âmbar sutil */
#adicisPaperRegisterBox::-webkit-scrollbar        { width: 5px; }
#adicisPaperRegisterBox::-webkit-scrollbar-track  { background: rgba(255,255,255,0.03); border-radius: 5px; }
#adicisPaperRegisterBox::-webkit-scrollbar-thumb  { background: rgba(255,217,90,0.35);  border-radius: 5px; }

/* ══════════════════════════════════════════════════════════════
   BOTÃO FECHAR
   ══════════════════════════════════════════════════════════════ */
#adicisPaperRegisterCloseBtn {
  position:      absolute;
  top:           18px;
  right:         18px;
  width:         40px;
  height:        40px;
  border:        1.5px solid rgba(255, 217, 90, 0.5);
  border-radius: 50%;
  background:    rgba(2, 11, 31, 0.8);
  color:         #FFD95A;
  font-size:     1.5em;
  cursor:        pointer;
  display:       flex;
  align-items:   center;
  justify-content: center;
  transition:    all 0.25s ease;
  line-height:   1;
  padding:       0;
  font-family:   inherit;
}
#adicisPaperRegisterCloseBtn:hover {
  transform:  rotate(90deg) scale(1.1);
  background: #FFD95A;
  color:      #020B1F;
  box-shadow: 0 4px 18px rgba(255, 217, 90, 0.45);
}

/* ══════════════════════════════════════════════════════════════
   CABEÇALHO DO FORMULÁRIO
   ══════════════════════════════════════════════════════════════ */
#prm-badge {
  display:        inline-flex;
  align-items:    center;
  gap:            8px;
  padding:        7px 18px;
  background:     rgba(255, 217, 90, 0.1);
  border:         1px solid rgba(255, 217, 90, 0.42);
  border-radius:  20px;
  color:          #FFD95A;
  font-size:      0.78em;
  font-weight:    700;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  margin-bottom:  20px;
}

#prm-title {
  font-size:   1.85em;
  font-weight: 900;
  margin-bottom: 10px;
  background:  linear-gradient(135deg, #ffffff 0%, #FFD95A 55%, #A78BFA 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1.25;
}

#prm-subtitle {
  font-size:     0.97em;
  opacity:       0.78;
  margin-bottom: 32px;
  line-height:   1.65;
  -webkit-text-fill-color: rgba(255,255,255,0.78);
  color:         rgba(255,255,255,0.78);
}

#prm-subtitle strong {
  color:                    #FFD95A;
  -webkit-text-fill-color:  #FFD95A;
  font-weight:              700;
}

/* ══════════════════════════════════════════════════════════════
   SOBRESCRIÇÕES DE COR — campos do modal (escopo âmbar)
   Herda estrutura de .modal-field / .modal-row de modal.css;
   apenas a cor de accent é redefinida aqui.
   ══════════════════════════════════════════════════════════════ */
#adicisPaperRegisterBox .modal-field label {
  color: #FFD95A;
}

#adicisPaperRegisterBox .modal-field input:focus,
#adicisPaperRegisterBox .modal-field select:focus {
  border-color: #FFD95A;
  background:   rgba(255, 217, 90, 0.06);
  box-shadow:   0 0 0 3px rgba(255, 217, 90, 0.12);
}

#adicisPaperRegisterBox .modal-field input.field-ok,
#adicisPaperRegisterBox .modal-field select.field-ok {
  border-color: #10B981;
}

/* Select arrow — âmbar */
#adicisPaperRegisterBox .modal-field select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23FFD95A' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
}

/* ── LGPD — checkbox âmbar ──────────────────────────────────── */
/* Hover do label */
#adicisPaperRegisterBox .lgpd-label:hover {
  border-color: rgba(255, 217, 90, 0.5);
  background:   rgba(255, 217, 90, 0.06);
}

/* Estado marcado — âmbar */
#adicisPaperRegisterBox .lgpd-label:has(.lgpd-checkbox:checked) .lgpd-custom-check {
  background:  #FFD95A;
  border-color: #FFD95A;
  color:        #020B1F;
  box-shadow:   0 0 0 3px rgba(255, 217, 90, 0.22);
}

/* Estados de wrapper LGPD escopados ao prm */
#prm-lgpd-wrapper.lgpd-error .lgpd-label {
  border-color: rgba(255, 107, 107, 0.6);
  background:   rgba(255, 107, 107, 0.05);
  box-shadow:   0 0 0 3px rgba(255, 107, 107, 0.1);
}
#prm-lgpd-wrapper.lgpd-error .lgpd-custom-check {
  border-color: #FF6B6B;
}
#prm-lgpd-wrapper.lgpd-ok .lgpd-label {
  border-color: rgba(76, 175, 80, 0.5);
  background:   rgba(76, 175, 80, 0.05);
}
#prm-lgpd-wrapper.lgpd-ok .lgpd-custom-check {
  border-color: #4CAF50;
}

/* ══════════════════════════════════════════════════════════════
   BOTÃO SUBMIT — gradiente âmbar
   ══════════════════════════════════════════════════════════════ */
.prm-submit-btn {
  width:           100%;
  padding:         16px;
  margin-top:      28px;
  background:      linear-gradient(135deg, #FFD95A 0%, #FFC107 100%);
  color:           #020B1F;
  border:          none;
  border-radius:   12px;
  font-family:     'Inter', system-ui, sans-serif;
  font-size:       1.05em;
  font-weight:     800;
  cursor:          pointer;
  letter-spacing:  0.4px;
  box-shadow:      0 8px 28px rgba(255, 217, 90, 0.32);
  transition:      all 0.28s ease;
  display:         flex;
  align-items:     center;
  justify-content: center;
  gap:             10px;
}
.prm-submit-btn:hover:not(:disabled) {
  transform:  translateY(-2px);
  box-shadow: 0 14px 38px rgba(255, 217, 90, 0.48);
  background: linear-gradient(135deg, #FFE87A 0%, #FFD000 100%);
}
.prm-submit-btn:active:not(:disabled) {
  transform: translateY(0);
}
.prm-submit-btn:disabled {
  opacity:   0.52;
  cursor:    not-allowed;
  transform: none;
}

/* ══════════════════════════════════════════════════════════════
   NOTA DE PRIVACIDADE
   ══════════════════════════════════════════════════════════════ */
#prm-privacy {
  margin-top:  16px;
  text-align:  center;
  font-size:   0.77em;
  opacity:     0.45;
  line-height: 1.55;
}

/* ══════════════════════════════════════════════════════════════
   ESTADO DE SUCESSO / DOWNLOADS
   ══════════════════════════════════════════════════════════════ */
#adicisPaperRegisterSuccess {
  padding: 10px 0 6px;
}

.prm-success-header {
  text-align:     center;
  padding-bottom: 28px;
  animation:      prm-success-pop 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.prm-success-header .success-icon {
  font-size:     3.5em;
  display:       block;
  margin-bottom: 16px;
}

.prm-success-title {
  font-size:     1.7em;
  font-weight:   800;
  color:         #FFD95A;
  margin-bottom: 12px;
}

.prm-success-body {
  font-size:   1em;
  line-height: 1.75;
  opacity:     0.85;
}

/* ── Divisor ─────────────────────────────────────────────────── */
.prm-dl-divider {
  height:     1px;
  background: linear-gradient(90deg, transparent, rgba(255,217,90,0.25), transparent);
  margin:     24px 0;
}

/* ── Botões de download ──────────────────────────────────────── */
.prm-dl-section {
  display:        flex;
  flex-direction: column;
  gap:            14px;
  margin:         4px 0 20px;
}

.prm-dl-btn {
  display:         flex;
  align-items:     center;
  gap:             18px;
  padding:         18px 22px;
  border-radius:   14px;
  text-decoration: none;
  transition:      all 0.3s ease;
  cursor:          pointer;
  border:          2px solid;
  position:        relative;
  overflow:        hidden;
}

/* Shimmer ao hover */
.prm-dl-btn::before {
  content:    '';
  position:   absolute;
  inset:      0;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.06), transparent);
  transform:  translateX(-100%);
  transition: transform 0.5s ease;
}
.prm-dl-btn:hover::before {
  transform: translateX(100%);
}

/* Versão PT — Verde */
.prm-dl-btn-pt {
  background:   linear-gradient(135deg, rgba(16,185,129,0.12), rgba(16,185,129,0.06));
  border-color: rgba(16, 185, 129, 0.45);
  color:        #10B981;
}
.prm-dl-btn-pt:hover {
  background:   rgba(16, 185, 129, 0.2);
  border-color: #10B981;
  transform:    translateX(6px);
  box-shadow:   0 8px 28px rgba(16, 185, 129, 0.22);
}

/* Versão EN — Violeta */
.prm-dl-btn-en {
  background:   linear-gradient(135deg, rgba(139,92,246,0.12), rgba(139,92,246,0.06));
  border-color: rgba(139, 92, 246, 0.45);
  color:        #8B5CF6;
}
.prm-dl-btn-en:hover {
  background:   rgba(139, 92, 246, 0.2);
  border-color: #8B5CF6;
  transform:    translateX(6px);
  box-shadow:   0 8px 28px rgba(139, 92, 246, 0.22);
}

/* Elementos internos do botão de download */
.prm-dl-flag {
  font-size:  1.9em;
  flex-shrink: 0;
  line-height: 1;
}

.prm-dl-info {
  flex:           1;
  display:        flex;
  flex-direction: column;
  gap:            3px;
}

.prm-dl-info strong {
  font-size:   1.05em;
  font-weight: 700;
  display:     block;
}

.prm-dl-info span {
  font-size: 0.82em;
  opacity:   0.72;
}

.prm-dl-badge {
  flex-shrink:   0;
  font-size:     0.78em;
  font-weight:   700;
  letter-spacing: 0.5px;
  padding:       5px 12px;
  border:        1.5px solid currentColor;
  border-radius: 8px;
  opacity:       0.85;
  white-space:   nowrap;
}

/* ── Nota de sucesso ─────────────────────────────────────────── */
.prm-success-note {
  text-align:  center;
  font-size:   0.84em;
  line-height: 1.6;
  padding:     14px 18px;
  background:  rgba(255, 217, 90, 0.05);
  border:      1px solid rgba(255, 217, 90, 0.14);
  border-radius: 10px;
  opacity:     0.72;
  margin-top:  4px;
}

/* ══════════════════════════════════════════════════════════════
   RESPONSIVO
   ══════════════════════════════════════════════════════════════ */
@media (max-width: 640px) {
  #adicisPaperRegisterBox {
    padding:       38px 22px 36px;
    border-radius: 20px;
  }

  #prm-title {
    font-size: 1.5em;
  }

  .prm-submit-btn {
    font-size: 0.98em;
    padding:   14px;
  }

  .prm-dl-btn {
    flex-wrap:   wrap;
    gap:         12px;
  }

  .prm-dl-flag {
    font-size: 1.5em;
  }

  .prm-dl-badge {
    align-self: flex-end;
  }

  .prm-success-title {
    font-size: 1.4em;
  }
}

@media (max-width: 420px) {
  #adicisPaperRegisterBox {
    padding: 34px 16px 30px;
    margin:  12px;
  }

  /* Empilha nome + sobrenome em mobile estreito */
  #adicisPaperRegisterBox .modal-row {
    grid-template-columns: 1fr;
  }
}
