/* Account Cena col Drago: pagina condivisa, tema scuro con oro del logo */
:root {
  --bg: #120d0b;
  --bg-card: #1e1714;
  --bg-input: #15100e;
  --border: #46352b;
  --oro: #d9a441;
  --oro-chiaro: #f0c86a;
  --rosso: #9e2b25;
  --text: #f3ebe3;
  --text-dim: #b7a698;
  --errore: #ef6b5f;
  --radius: 14px;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
[hidden] { display: none !important; }

body {
  margin: 0;
  font-family: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  font-size: 17px;
  line-height: 1.5;
  color: var(--text);
  background: var(--bg);
  background-image: radial-gradient(ellipse at 50% -10%, rgba(217, 164, 65, 0.14), transparent 55%);
  background-attachment: fixed;
  min-height: 100vh;
}

a { color: var(--oro-chiaro); }
h1, h2 { font-family: Georgia, 'Times New Roman', serif; font-weight: normal; }

.acc-shell { max-width: 460px; margin: 0 auto; padding: 24px 16px 64px; }
.acc-header { text-align: center; margin-bottom: 20px; }
.acc-logo { width: 96px; height: auto; }
.acc-header h1 { font-size: 1.6rem; margin: 8px 0 4px; color: var(--oro-chiaro); }
.acc-dim { color: var(--text-dim); font-size: 0.9rem; }
.acc-header .acc-dim { margin: 0; }

.acc-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 20px;
}
.acc-card h2 { margin: 0 0 12px; font-size: 1.35rem; }
.acc-card p { margin: 0 0 14px; }

label { display: block; margin: 12px 0 6px; font-size: 0.95rem; }
input {
  width: 100%;
  padding: 12px 14px;
  font: inherit;
  color: var(--text);
  background: var(--bg-input);
  border: 1px solid var(--border);
  border-radius: 10px;
}
input:focus { outline: 2px solid var(--oro); outline-offset: 1px; border-color: transparent; }

.acc-check { display: flex; gap: 10px; align-items: flex-start; margin-top: 16px; font-size: 0.95rem; cursor: pointer; }
.acc-check input { width: 20px; height: 20px; flex: 0 0 auto; margin: 2px 0 0; accent-color: var(--oro); }

.acc-btn {
  display: block;
  width: 100%;
  margin-top: 18px;
  padding: 13px 16px;
  font: inherit;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  color: #1a120c;
  background: var(--oro);
  border: 0;
  border-radius: 10px;
  cursor: pointer;
}
.acc-btn:hover { background: var(--oro-chiaro); }
.acc-btn:disabled { opacity: 0.6; cursor: wait; }

.acc-link { margin: 16px 0 0 !important; text-align: center; font-size: 0.95rem; }
.acc-errore {
  margin: 14px 0 0;
  padding: 10px 14px;
  color: var(--errore);
  background: rgba(239, 107, 95, 0.1);
  border: 1px solid rgba(239, 107, 95, 0.4);
  border-radius: 10px;
}
.acc-nav { display: flex; justify-content: center; gap: 20px; margin-top: 20px; font-size: 0.95rem; flex-wrap: wrap; }

/* honeypot: fuori dallo schermo ma non display:none (alcuni bot lo riconoscono) */
.acc-trappola { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
