/* ── Profil-Seite ─────────────────────────────────────────────────────── */
.profile-wrap{max-width:880px;margin:2rem auto;padding:0 1rem}
.profile-section{background:#252521;border:1px solid var(--border);
  border-radius:8px;padding:1.4rem;margin-bottom:1.2rem}
.profile-section h2{margin:0 0 .8rem;font-size:1.05rem;color:var(--gold)}
.profile-section .hint{color:var(--text3);font-size:.78rem;margin-bottom:.8rem;line-height:1.5}
.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.profile-grid label{display:block;font-size:.72rem;text-transform:uppercase;
  letter-spacing:.05em;color:var(--text3);margin-bottom:.25rem}
.profile-grid input,.profile-grid select{
  width:100%;padding:.55rem .7rem;background:#1c1c19;border:1px solid var(--border);
  border-radius:4px;color:var(--text);font-size:.9rem;box-sizing:border-box}
.profile-grid input:focus,.profile-grid select:focus{outline:none;border-color:var(--gold-dim)}
.profile-grid .full{grid-column:1 / -1}
.logo-uploader{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}
.logo-preview{width:140px;height:90px;border:2px dashed var(--border);border-radius:6px;
  display:flex;align-items:center;justify-content:center;background:#1c1c19;overflow:hidden}
.logo-preview img{max-width:100%;max-height:100%;object-fit:contain}
.logo-preview .empty{color:var(--text3);font-size:.7rem;text-align:center;padding:.4rem}
.logo-actions{display:flex;gap:.5rem;flex-wrap:wrap}
.profile-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.4rem}
@media(max-width:680px){.profile-grid{grid-template-columns:1fr}}

/* ── Setup-Modal ──────────────────────────────────────────────────────── */
.setup-modal-bg{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:9999;
  display:flex;align-items:center;justify-content:center;padding:1rem}
.setup-modal{background:var(--dark);border:1px solid var(--gold-dim);border-radius:10px;
  max-width:500px;padding:1.8rem;box-shadow:0 8px 40px rgba(0,0,0,.5)}
.setup-modal h2{margin:0 0 .6rem;color:var(--gold);font-size:1.2rem}
.setup-modal p{color:var(--text2);font-size:.88rem;line-height:1.55;margin:.4rem 0 1.2rem}
.setup-modal .setup-actions{display:flex;gap:.7rem;justify-content:flex-end;flex-wrap:wrap}

/* ── Gefahrenzone (Account-Loeschen) ──────────────────────────────────── */
.profile-section.danger{border-color:#5a2828;background:#251a1a}
.profile-section.danger h2{color:#c95050}
.profile-section.danger .hint{color:var(--text2)}
.btn-danger{background:var(--red);color:#fff;border:1px solid var(--red)}
.btn-danger:hover{background:#b54040;transform:translateY(-1px)}
.btn-danger:disabled{opacity:.6;cursor:not-allowed;transform:none}

/* ── Account-Loeschen-Modal ───────────────────────────────────────────── */
.danger-modal-bg{position:fixed;inset:0;background:rgba(0,0,0,.75);z-index:9999;
  display:flex;align-items:center;justify-content:center;padding:1rem}
.danger-modal{background:var(--dark);border:1px solid #5a2828;border-radius:10px;
  max-width:520px;width:100%;padding:1.8rem;box-shadow:0 8px 40px rgba(0,0,0,.6)}
.danger-modal h2{margin:0 0 .6rem;color:#c95050;font-size:1.2rem}
.danger-modal p{color:var(--text2);font-size:.88rem;line-height:1.55;margin:.4rem 0}
.danger-modal .warning-box{background:#1c1212;border:1px solid #5a2828;border-radius:6px;
  padding:.9rem 1rem;margin:1rem 0;color:var(--text);font-size:.85rem;line-height:1.55}
.danger-modal .warning-box strong{color:#c95050}
.danger-modal label{display:block;font-size:.72rem;text-transform:uppercase;
  letter-spacing:.05em;color:var(--text3);margin:1rem 0 .25rem}
.danger-modal input[type=password]{width:100%;padding:.6rem .8rem;background:#1c1c19;
  border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:.95rem;
  box-sizing:border-box}
.danger-modal input[type=password]:focus{outline:none;border-color:var(--red)}
.danger-modal .danger-actions{display:flex;gap:.7rem;justify-content:flex-end;
  flex-wrap:wrap;margin-top:1.4rem}
