/* Adapted from designvorlagen/07–11: visual language without demo copy or data. */
[data-theme="seahawks"] {
  --bg:#eff4f7; --s1:#fff; --s2:#f2f6f8; --s3:#e1eaf0;
  --text:#11304e; --text2:#405e75; --muted:#587089; --border:#d5dde4; --border2:#aebec9;
  --gold:#397414; --gold-dim:#ebf6e1; --gold-border:#9dcf7e; --on-accent:#fff;
  --cyan:#164b79; --cyan-dim:#e4edf5; --green:#26713a; --red:#a03941; --orange:#89650d;
  --violet:#69509a; --r:24px; --rs:12px; --grad-title:none; --page-border:#d5dde4;
  --shadow:0 16px 34px #0022440d;
  --tag-blue:#214C9D; --tag-blue-bg:#E7EFFD; --tag-green:#1A6244; --tag-green-bg:#E1F3E9;
  --tag-violet:#63349B; --tag-violet-bg:#F0E8FB; --tag-amber:#77500C; --tag-amber-bg:#FBF0D4;
  --tag-cyan:#155D6A; --tag-cyan-bg:#DFF2F5; --tag-rose:#98304A; --tag-rose-bg:#FBE7ED;
}
[data-theme="cyberpunk"] {
  --bg:#0b0a0e; --s1:#151821; --s2:#20252c; --s3:#303945; --text:#f6f7ed; --text2:#bbc3ce;
  --muted:#a4aeba; --border:#38424d; --border2:#617080; --gold:#fcee0a; --gold-dim:#302c12;
  --gold-border:#8a8319; --on-accent:#0d0d0f; --cyan:#37ecd9; --cyan-dim:#143630;
  --green:#37ecd9; --red:#ff6580; --orange:#fcee0a; --violet:#db8cf9; --r:0px; --rs:0px;
  --grad-title:none; --page-border:#fcee0a; --font:'Arial Narrow','Segoe UI',sans-serif;
}
[data-theme="lcars"] {
  --bg:#000; --s1:#020202; --s2:#161019; --s3:#301d2a; --text:#f8e9dd; --text2:#d4bdc8;
  --muted:#b8a6aa; --border:#664c66; --border2:#a285aa; --gold:#ffb06a; --gold-dim:#301d2a;
  --gold-border:#bc7a4d; --on-accent:#090709; --cyan:#b7a1e4; --cyan-dim:#282036;
  --green:#ffc28c; --red:#ff8f92; --orange:#f9c37b; --violet:#b7a1e4; --r:0px; --rs:18px;
  --grad-title:none; --page-border:#d88cad; --font:Arial,'Segoe UI',sans-serif;
}
[data-theme="imperial"] {
  --bg:#060a0e; --s1:#0b1117; --s2:#111c26; --s3:#20303e; --text:#e9eef3; --text2:#b6c9d6;
  --muted:#99acb9; --border:#374653; --border2:#647888; --gold:#f04752; --gold-dim:#24151b;
  --gold-border:#aa3d47; --on-accent:#090709; --cyan:#c8e1ed; --cyan-dim:#19303e;
  --green:#c8e1ed; --red:#ff6b76; --orange:#ffc183; --violet:#c2b4ed; --r:3px; --rs:3px;
  --grad-title:none; --page-border:#f04752; --font:'Arial Narrow','Segoe UI',Arial,sans-serif;
}
[data-theme="pipboy"] {
  --bg:#101b13; --s1:#071b11; --s2:#092817; --s3:#16482a; --text:#6dfd8c; --text2:#9ee5ac;
  --muted:#81bc8e; --border:#346f42; --border2:#5c9e69; --gold:#6bff89; --gold-dim:#0e351c;
  --gold-border:#519c60; --on-accent:#061b0f; --cyan:#b5ef97; --cyan-dim:#183721;
  --green:#83ff9d; --red:#daef9b; --orange:#e6f9a1; --violet:#a1ff9b; --r:0px; --rs:3px;
  --grad-title:none; --page-border:#5b9e52; --font:'Courier New',Consolas,monospace;
}
:is([data-theme="seahawks"],[data-theme="cyberpunk"],[data-theme="lcars"],[data-theme="imperial"],[data-theme="pipboy"]) {
  --fh:var(--font); --fm:ui-monospace,monospace;
}
:is([data-theme="seahawks"],[data-theme="cyberpunk"],[data-theme="lcars"],[data-theme="imperial"],[data-theme="pipboy"]) #pf-emoji-bg { display:none; }
.hero-balance,.metric,.focus-card,.chart-box,.list-box,.form-card,.modal { border-radius:var(--r); }
.li-amtsub { color:var(--text2); font-weight:650; }
.transfer-card { margin-top:2rem; }
.transfer-card h2 { font-size:1rem; margin-bottom:.5rem; }
.transfer-card > .btn { margin-top:.8rem; }
.transfer-form { display:grid; gap:.65rem; margin-top:1.2rem; padding-top:1rem; border-top:1px solid var(--border); }
.transfer-form .btn { justify-self:start; }
.mail-summary-options { min-width:0; border:1px solid var(--border2); border-radius:var(--rs); padding:1rem; margin-top:1.3rem; }
.mail-summary-options legend { padding:0 .4rem; font-weight:650; }
.mail-summary-options .fcheck { padding-top:.7rem; }
.theme-options { flex-wrap:wrap; max-width:100%; }
[data-theme="seahawks"] .hero-balance { background:linear-gradient(135deg,#fff,#f5faf2 45%,#f2f5f8); box-shadow:0 16px 34px #00224412; border-top:5px solid #69be28; }
[data-theme="seahawks"] .nav-item.active { background:#002244; color:#fff; border-color:#002244; }
[data-theme="seahawks"] .sidebar { background:#f5f8fa; }
[data-theme="seahawks"] .sb-avatar { background:var(--s2); color:var(--gold); }
[data-theme="seahawks"] .brand-name { color:#002244; }
[data-theme="seahawks"] .b-turnus-E { color:var(--cyan); }
[data-theme="seahawks"] .b-turnus-Q { color:var(--orange); }
[data-theme="seahawks"] .b-turnus-J { color:var(--violet); }
[data-theme="seahawks"] .btn-primary,[data-theme="seahawks"] .btn-cta { background:#69be28; color:#07141f; }
[data-theme="seahawks"] .hero-value { color:#11304e; }
[data-theme="cyberpunk"] body { background:radial-gradient(circle at 85% 24%,#17c1d610,transparent 27%),repeating-linear-gradient(0deg,#ffffff03 0 1px,transparent 1px 26px),var(--bg); }
[data-theme="cyberpunk"] .hero-balance { border-top:7px solid var(--gold); border-right:3px solid var(--cyan); box-shadow:7px 7px 0 #37ecd919; }
[data-theme="cyberpunk"] .page-title { color:var(--gold); -webkit-text-fill-color:currentColor; font-style:italic; text-transform:uppercase; font-weight:900; }
[data-theme="cyberpunk"] .sidebar { border-right:3px solid var(--gold); }
[data-theme="cyberpunk"] .section-summary { border-left:5px solid var(--cyan); padding-left:.7rem; }
[data-theme="cyberpunk"] .nav-item.active { border-left:5px solid var(--gold); }
[data-theme="cyberpunk"] .btn-primary { box-shadow:3px 3px 0 #37ecd980; }
[data-theme="lcars"] .sidebar { border-right:14px solid #d88cad; border-bottom-right-radius:64px; }
[data-theme="lcars"] .nav-item { background:#b7a1e4; color:#090709; border-radius:0 30px 30px 0; font-weight:750; margin-bottom:.5rem; }
[data-theme="lcars"] .nav-item:nth-of-type(even) { background:#ffb06a; }
[data-theme="lcars"] .nav-item.active { background:#f8c58b; color:#090709; box-shadow:inset -10px 0 #fff; }
[data-theme="lcars"] .hero-balance { border:0; border-left:24px solid #d88cad; border-top:12px solid #ffb06a; border-radius:50px 0 0 0; }
[data-theme="lcars"] .focus-card,[data-theme="lcars"] .chart-box { border:0; border-top:8px solid #b7a1e4; }
[data-theme="lcars"] .focus-card:nth-child(even) { border-top-color:#ffb06a; }
[data-theme="lcars"] .section-summary h2 { color:var(--gold); text-transform:uppercase; letter-spacing:.04em; }
[data-theme="lcars"] .btn { border-radius:28px; }
[data-theme="imperial"] body { background-image:radial-gradient(#d5e9fa33 .7px,transparent .9px),radial-gradient(#c5cbd926 .7px,transparent 1px); background-size:63px 71px,131px 93px; }
[data-theme="imperial"] .page-header { border-top:3px solid #d3dce3; border-bottom:1px solid #46525d; padding:1.4rem 0; }
[data-theme="imperial"] .page-title { text-transform:uppercase; font-weight:850; letter-spacing:.08em; }
[data-theme="imperial"] .hero-balance { border-left:5px solid var(--gold); background:linear-gradient(135deg,#131f29,#0b1117); }
[data-theme="imperial"] .section-summary { border-bottom:2px solid var(--gold); padding-bottom:.6rem; }
[data-theme="imperial"] .sidebar { border-right:2px solid #647888; }
[data-theme="imperial"] .nav-item.active { border-left:4px solid var(--gold); }
[data-theme="pipboy"] body { background:radial-gradient(ellipse at top,#303728,var(--bg) 70%); }
[data-theme="pipboy"] .main { border:6px solid #64634e; border-radius:30px; box-shadow:inset 0 0 0 3px #959071; background:repeating-linear-gradient(0deg,#6bff8905 0 1px,transparent 1px 4px),#071b11; }
[data-theme="pipboy"] .hero-balance { border:2px solid var(--gold); box-shadow:inset 0 0 30px #6bff890b; }
[data-theme="pipboy"] .hero-value { text-shadow:0 0 16px #6bff8944; }
[data-theme="pipboy"] .page-title,[data-theme="pipboy"] .section-summary h2 { text-transform:uppercase; letter-spacing:.04em; }
[data-theme="pipboy"] .sidebar { background:linear-gradient(90deg,#313c2b,#1b2b1b); border-right:4px solid #64634e; }
[data-theme="pipboy"] .nav-item.active { background:var(--gold); color:#061b0f; }
[data-theme="pipboy"] .type-pill,[data-theme="pipboy"] .account-tag { color:var(--text); background:var(--s2); border-color:var(--border2); }
@media(max-width:768px) {
  [data-theme="pipboy"] .main { border-width:3px; border-radius:18px; }
  [data-theme="lcars"] .hero-balance { border-left-width:12px; padding:1.1rem; border-radius:30px 0 0 0; }
  .theme-options button { flex:1 1 auto; }
}
