:root{color-scheme:dark;--bg:#090806;--bg2:#12100d;--surface:rgba(24,20,16,.86);--surface-solid:#17130f;--surface2:#211a13;--border:rgba(255,213,155,.15);--text:#fff9ed;--muted:#b8aa96;--gold:#f4b860;--orange:#e97b37;--violet:#8b67e8;--green:#59d69b;--danger:#e54d6d;--shadow:0 28px 80px rgba(0,0,0,.38)}[data-theme=light]{color-scheme:light;--bg:#fff9ef;--bg2:#f7ead8;--surface:rgba(255,255,255,.86);--surface-solid:#fff;--surface2:#fff4e4;--border:rgba(112,72,28,.14);--text:#271b10;--muted:#776653;--shadow:0 24px 65px rgba(101,68,31,.14)}*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth}body{min-height:100vh;margin:0;display:flex;flex-direction:column;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--text);background:radial-gradient(circle at 10% 5%,rgba(244,184,96,.12),transparent 28%),radial-gradient(circle at 92% 15%,rgba(139,103,232,.13),transparent 30%),linear-gradient(135deg,var(--bg),var(--bg2));overflow-x:hidden}.site-glow{position:fixed;width:440px;height:440px;border-radius:50%;filter:blur(100px);opacity:.16;pointer-events:none;z-index:-1}.glow-one{background:var(--orange);top:-200px;left:-180px}.glow-two{background:var(--violet);right:-180px;top:20%}a{color:inherit}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(20px)}.nav-inner{width:min(1580px,calc(100% - 48px));height:74px;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand,.drawer-brand,.footer-brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand img,.drawer-brand img,.footer-brand img{width:46px;height:46px;border-radius:13px;object-fit:cover;box-shadow:0 10px 28px rgba(0,0,0,.28)}.brand span,.drawer-brand span,.footer-brand span{display:grid}.brand strong,.drawer-brand strong,.footer-brand strong{font-size:17px}.brand small,.drawer-brand small,.footer-brand small{color:var(--muted);font-size:11px}.header-actions{display:flex;align-items:center;gap:12px}.profile-pill,.header-login{display:flex;align-items:center;gap:9px;text-decoration:none;font-weight:750;padding:7px 12px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.profile-pill span{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,var(--gold),var(--orange));color:#251406}.menu-button{width:48px;height:48px;display:grid;place-content:center;gap:5px;border:1px solid var(--border);border-radius:15px;background:var(--surface);cursor:pointer}.menu-button i{display:block;width:21px;height:2px;border-radius:4px;background:var(--text)}.menu-backdrop{position:fixed;inset:0;z-index:79;background:rgba(0,0,0,.58);opacity:0;visibility:hidden;transition:.22s}.menu-backdrop.open{opacity:1;visibility:visible}.drawer{position:fixed;z-index:80;top:0;right:0;width:min(420px,92vw);height:100dvh;padding:22px;display:flex;flex-direction:column;background:color-mix(in srgb,var(--surface-solid) 96%,transparent);border-left:1px solid var(--border);box-shadow:-30px 0 90px rgba(0,0,0,.35);transform:translateX(105%);transition:transform .28s cubic-bezier(.2,.8,.2,1)}.drawer.open{transform:none}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--border)}.drawer-close{width:42px;height:42px;border:1px solid var(--border);border-radius:13px;background:var(--surface2);color:var(--text);font-size:27px;cursor:pointer}.drawer-nav{padding:18px 0;overflow:auto}.drawer-label{margin:18px 12px 7px;color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.13em}.drawer-nav a,.drawer-nav button{width:100%;min-height:52px;padding:10px 13px;display:grid;grid-template-columns:36px 1fr auto;align-items:center;text-align:left;border:0;border-radius:14px;background:transparent;color:var(--text);text-decoration:none;font:inherit;font-weight:720;cursor:pointer}.drawer-nav a:hover,.drawer-nav button:hover,.drawer-nav a.active{background:var(--surface2)}.nav-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.drawer-nav b{color:var(--muted)}.drawer-nav form{margin:0}.drawer-logout{color:#ff9aaa!important}.drawer-auth{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.drawer-foot{margin-top:auto;padding:18px 8px 4px;color:var(--muted);font-size:13px}.online-dot,.status-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 6px rgba(89,214,155,.1)}.site-main{flex:1;width:min(1580px,calc(100% - 48px));margin:auto;padding:52px 0 80px}.home-hero,.placeholder-shell,.portal-hero,.dashboard-hero,.compact-hero{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:30px;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface2) 70%,transparent));box-shadow:var(--shadow)}.home-hero{padding:54px;display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}.hero-copy h1,.placeholder-copy h1,.portal-hero h1,.dashboard-hero h1,.compact-hero h1{margin:18px 0;font-size:clamp(42px,6vw,78px);line-height:.98;letter-spacing:-.055em}.hero-copy p,.placeholder-copy p,.portal-hero p,.dashboard-hero p,.compact-hero p{color:var(--muted);font-size:18px;line-height:1.7}.eyebrow{display:inline-flex;align-items:center;gap:12px;color:var(--gold);font-weight:850;font-size:12px;letter-spacing:.1em}.hero-actions,.placeholder-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button{min-height:50px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:14px;text-decoration:none;font-weight:850;cursor:pointer}.button-primary{background:linear-gradient(120deg,var(--gold),var(--orange));color:#271407;box-shadow:0 14px 35px rgba(233,123,55,.24)}.button-secondary{border-color:var(--border);background:var(--surface);color:var(--text)}.hero-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:26px;color:var(--muted);font-size:13px}.hero-media{position:relative}.hero-media img{width:100%;max-height:470px;object-fit:cover;border-radius:24px}.floating-chip,.art-chip{position:absolute;padding:11px 14px;border:1px solid var(--border);border-radius:13px;background:rgba(15,12,9,.88);color:#fff;font-size:12px;font-weight:800}.chip-top{top:20px;right:-12px}.chip-bottom{bottom:30px;left:-14px}.section-heading{margin:74px 0 26px}.section-heading>span{color:var(--gold);font-weight:800;font-size:12px;letter-spacing:.12em}.section-heading h2{margin:8px 0;font-size:clamp(30px,4vw,48px)}.section-heading p{color:var(--muted)}.portal-grid,.coming-soon-grid,.portal-grid,.stats-grid,.admin-tile-grid{display:grid;gap:20px}.portal-grid{grid-template-columns:repeat(4,1fr)}.portal-card,.coming-soon-grid article,.portal-grid article,.admin-tile-grid>a{border:1px solid var(--border);border-radius:22px;background:var(--surface);padding:24px;text-decoration:none;transition:.18s}.portal-card:hover,.admin-tile-grid>a:hover{transform:translateY(-4px);border-color:rgba(244,184,96,.45)}.portal-icon{font-size:32px}.badge{display:inline-flex;margin:12px 0;padding:5px 9px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:11px;font-weight:800}.live-badge{color:var(--green)}.portal-card h3{font-size:23px;margin:9px 0}.portal-card p,.coming-soon-grid p,.admin-tile-grid p{color:var(--muted);line-height:1.6}.portal-card strong,.admin-tile-grid b{color:var(--gold)}.placeholder-shell{padding:52px;display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}.placeholder-art{min-height:320px;position:relative;display:grid;place-items:center;border-radius:24px;background:linear-gradient(145deg,rgba(244,184,96,.16),rgba(139,103,232,.17));overflow:hidden}.pixel-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:28px 28px}.art-icon{font-size:90px;filter:drop-shadow(0 18px 20px rgba(0,0,0,.3))}.art-chip{right:16px;bottom:16px}.coming-soon-grid{grid-template-columns:repeat(3,1fr);margin-top:22px}.coming-soon-grid article span{color:var(--gold);font-weight:900}.portal-hero,.dashboard-hero,.compact-hero{padding:44px;display:flex;align-items:center;justify-content:space-between;gap:30px}.hero-emblem{width:150px;height:150px;display:grid;place-items:center;border-radius:34px;background:linear-gradient(145deg,var(--gold),var(--orange));color:#2a1607;font-size:65px;box-shadow:0 24px 50px rgba(233,123,55,.25)}.portal-grid{grid-template-columns:repeat(4,1fr);margin-top:22px}.portal-grid article b{color:var(--gold)}.stats-grid{grid-template-columns:repeat(4,1fr);margin:22px 0}.stats-grid article{padding:22px;display:flex;align-items:center;gap:15px;border:1px solid var(--border);border-radius:19px;background:var(--surface)}.stats-grid article>span{font-size:28px}.stats-grid b{display:block;font-size:28px}.stats-grid small{color:var(--muted)}.admin-tile-grid{grid-template-columns:repeat(3,1fr)}.admin-tile-grid>a{display:grid;grid-template-columns:52px 1fr;gap:12px}.admin-tile-grid>a>span{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:var(--surface2);font-size:24px}.admin-tile-grid h2{margin:2px 0 4px}.admin-tile-grid p{margin:0}.admin-tile-grid b{grid-column:2;margin-top:8px}.compact-hero{padding:34px}.compact-hero h1{font-size:48px}.user-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:12px;margin:22px 0;padding:18px;border:1px solid var(--border);border-radius:20px;background:var(--surface)}label span{display:block;margin-bottom:7px;color:var(--muted);font-size:12px;font-weight:750}input,select{width:100%;min-height:48px;padding:0 13px;border:1px solid var(--border);border-radius:12px;background:var(--surface2);color:var(--text);font:inherit}.user-card-list{display:grid;gap:12px}.user-admin-card{position:relative;padding:16px;display:grid;grid-template-columns:minmax(260px,1fr) 2fr auto;align-items:center;gap:16px;border:1px solid var(--border);border-radius:19px;background:var(--surface)}.user-identity{display:flex;align-items:center;gap:13px}.user-identity>span{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,var(--gold),var(--orange));color:#271407;font-weight:900}.user-identity div{display:grid}.user-identity small,.user-identity em{color:var(--muted);font-size:12px;font-style:normal}.user-edit-form{display:grid;grid-template-columns:1.1fr .8fr 1fr auto;gap:9px}.icon-danger{width:42px;height:42px;border:1px solid rgba(229,77,109,.35);border-radius:12px;background:rgba(229,77,109,.12);color:#ff91aa;font-size:22px;cursor:pointer}.empty-state,.error-shell{text-align:center;padding:70px;border:1px solid var(--border);border-radius:28px;background:var(--surface)}.empty-state>span,.error-shell>span{font-size:80px;color:var(--gold);font-weight:900}.site-footer{margin-top:auto;padding:38px max(16px,calc((100vw - 1580px)/2));display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:30px;border-top:1px solid var(--border);background:rgba(0,0,0,.08);color:var(--muted)}.footer-links{display:flex;gap:18px}.footer-links a{text-decoration:none}.site-footer p{margin:8px 0 0;font-size:13px}@media(max-width:1000px){.home-hero,.placeholder-shell{grid-template-columns:1fr}.portal-grid,.admin-tile-grid{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr)}.user-filters{grid-template-columns:1fr 1fr}.user-admin-card{grid-template-columns:1fr}.user-edit-form{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.site-main{padding-top:28px}.home-hero,.placeholder-shell,.portal-hero,.dashboard-hero,.compact-hero{padding:26px;border-radius:23px}.hero-copy h1,.placeholder-copy h1,.portal-hero h1,.dashboard-hero h1{font-size:43px}.hero-emblem{display:none}.portal-grid,.coming-soon-grid,.admin-tile-grid,.stats-grid{grid-template-columns:1fr}.user-filters,.user-edit-form{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}.profile-pill b{display:none}.drawer-auth{grid-template-columns:1fr}}

/* V3.1 unified polish */
.profile-display{cursor:default;user-select:none}.theme-switcher{margin:10px 8px 6px;padding:13px;border:1px solid var(--border);border-radius:15px;background:var(--surface2)}.theme-title{display:block;margin-bottom:9px;color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.theme-options{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.theme-options form{margin:0}.drawer-nav .theme-option{display:flex;min-height:38px;padding:7px!important;grid-template-columns:1fr;justify-content:center;text-align:center;border:1px solid var(--border);background:var(--surface)!important;font-size:12px}.drawer-nav .theme-option.active{background:linear-gradient(120deg,var(--gold),var(--orange))!important;color:#281607!important;border-color:transparent}.apply-main{width:min(1580px,calc(100% - 48px));padding-top:52px}.apply-main form>button[type=submit]{margin-top:22px}.apply-main .panel.narrow{max-width:860px;margin-inline:auto}.apply-main .panel.narrow form{display:block}.apply-main .panel.narrow label{margin-top:22px}.user-edit-form{grid-template-columns:1.05fr .72fr .85fr 1fr auto}.nav-inner{width:min(1580px,calc(100% - 48px))}.drawer{width:min(440px,94vw)}
html[data-theme=system]{color-scheme:light}
@media(prefers-color-scheme:dark){html[data-theme=system]{--bg:#090806;--surface:rgba(24,18,13,.86);--surface-solid:#17110d;--surface2:#211811;--text:#fff8ed;--muted:#b9aa96;--border:#3b2c20;--gold:#f4b860;--orange:#e97b37;--purple:#8b67e8;--green:#59d69b;--red:#e54d6d;--shadow:0 30px 90px rgba(0,0,0,.38);color-scheme:dark}html[data-theme=system] body{background:radial-gradient(circle at 6% 5%,rgba(233,123,55,.14),transparent 30%),radial-gradient(circle at 92% 8%,rgba(139,103,232,.14),transparent 30%),#090806}}
@media(max-width:1100px){.user-edit-form{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.site-main,.apply-main,.nav-inner{width:min(100% - 22px,1580px)}.theme-options{grid-template-columns:1fr}.user-edit-form{grid-template-columns:1fr}}


/* V3.2 — wirklich einheitliche Oberfläche */
.site-header{width:100%;margin:0}.nav-inner{width:100%;max-width:none;margin:0;padding-inline:clamp(20px,3vw,64px)}
.site-footer{width:100%;max-width:none;margin-top:auto;padding-inline:clamp(20px,3vw,64px)}
.site-main,.apply-main{width:100%;max-width:none;margin:0;padding:52px clamp(20px,3vw,64px) 80px}
.moderation-tiles{margin-top:28px}
.auth-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 20px;margin-top:30px}.auth-actions .btn{margin:0!important}.forgot-link{margin-left:auto}
@media(max-width:650px){.site-main,.apply-main,.nav-inner{width:100%;padding-inline:16px}.site-footer{padding-inline:16px}.auth-actions{align-items:flex-start;flex-direction:column}.forgot-link{margin-left:0}}

/* Apply übernimmt die Portal-Farbwelt und Komponenten */
.apply-main,.apply-main *{--primary:var(--gold);--primary2:var(--orange);--line:var(--border);--success:var(--green);--danger:#e54d6d;--shadow-sm:0 16px 45px rgba(0,0,0,.22)}
.apply-main .hero-v5,.apply-main .panel,.apply-main .position-hero,.apply-main .role-card,.apply-main .phase-card,.apply-main .card,.apply-main .journey-strip,.apply-main .editor-card{background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface2) 68%,transparent));border-color:var(--border);box-shadow:var(--shadow)}
.apply-main .hero-v5:before{background:radial-gradient(circle,rgba(233,123,55,.20),transparent 66%)}
.apply-main .hero-kicker,.apply-main .section-kicker,.apply-main .role-kicker{color:var(--gold)}
.apply-main .btn,.apply-main button,.apply-main .status-tabs a.active{background:linear-gradient(120deg,var(--gold),var(--orange));color:#281607;box-shadow:0 14px 35px rgba(233,123,55,.22)}
.apply-main .btn.secondary,.apply-main button.secondary{background:var(--surface2)!important;color:var(--text)!important;border:1px solid var(--border)!important;box-shadow:none}
.apply-main input,.apply-main textarea,.apply-main select,.apply-main .rich-editor,.apply-main .html-source{background:var(--surface2);border-color:var(--border);color:var(--text)}
.apply-main .status-tabs{background:var(--surface2);border:1px solid var(--border)}
.apply-main .status-tabs a{color:var(--muted)}
.apply-main .application-row{background:var(--surface);border-color:var(--border)}
.apply-main .role-moderator{--role-gradient:linear-gradient(135deg,#f4b860,#e97b37)}.apply-main .role-developer{--role-gradient:linear-gradient(135deg,#b9773e,#8b67e8)}.apply-main .role-creator{--role-gradient:linear-gradient(135deg,#e97b37,#f3cb75)}
.apply-main .panel.narrow,.apply-main .auth-panel{max-width:980px}
.apply-main label{margin-top:24px}.apply-main label small{display:block;margin-top:8px}


/* V3.3 – einheitliches Minecraft-Design für Hauptplattform und Apply-Modul */
html[data-theme="dark"]{
  --bg:#090806!important;
  --bg2:#12100d!important;
  --surface:rgba(24,20,16,.90)!important;
  --surface-solid:#17130f!important;
  --surface2:#211a13!important;
  --border:rgba(255,213,155,.16)!important;
  --line:rgba(255,213,155,.16)!important;
  --text:#fff9ed!important;
  --muted:#b8aa96!important;
  --gold:#f4b860!important;
  --orange:#e97b37!important;
  --primary:#f4b860!important;
  --primary2:#e97b37!important;
  --accent:#e97b37!important;
  --success:#59d69b!important;
  --danger:#e54d6d!important;
  --shadow:0 28px 80px rgba(0,0,0,.38)!important;
  --shadow-sm:0 12px 34px rgba(0,0,0,.25)!important;
}
html[data-theme="light"]{
  --bg:#fff9ef!important;
  --bg2:#f7ead8!important;
  --surface:rgba(255,255,255,.90)!important;
  --surface-solid:#fffdf8!important;
  --surface2:#fff2dd!important;
  --border:rgba(112,72,28,.16)!important;
  --line:rgba(112,72,28,.16)!important;
  --text:#271b10!important;
  --muted:#776653!important;
  --gold:#d98a28!important;
  --orange:#ee7432!important;
  --primary:#d98a28!important;
  --primary2:#ee7432!important;
  --accent:#ee7432!important;
  --success:#278b63!important;
  --danger:#c63f5a!important;
  --shadow:0 24px 65px rgba(101,68,31,.14)!important;
  --shadow-sm:0 10px 28px rgba(101,68,31,.11)!important;
}
@media (prefers-color-scheme:light){
  html[data-theme="system"]{
    --bg:#fff9ef!important;--bg2:#f7ead8!important;--surface:rgba(255,255,255,.90)!important;--surface-solid:#fffdf8!important;--surface2:#fff2dd!important;--border:rgba(112,72,28,.16)!important;--line:rgba(112,72,28,.16)!important;--text:#271b10!important;--muted:#776653!important;--gold:#d98a28!important;--orange:#ee7432!important;--primary:#d98a28!important;--primary2:#ee7432!important;--accent:#ee7432!important;--success:#278b63!important;--danger:#c63f5a!important;
  }
}
@media (prefers-color-scheme:dark){
  html[data-theme="system"]{
    --bg:#090806!important;--bg2:#12100d!important;--surface:rgba(24,20,16,.90)!important;--surface-solid:#17130f!important;--surface2:#211a13!important;--border:rgba(255,213,155,.16)!important;--line:rgba(255,213,155,.16)!important;--text:#fff9ed!important;--muted:#b8aa96!important;--gold:#f4b860!important;--orange:#e97b37!important;--primary:#f4b860!important;--primary2:#e97b37!important;--accent:#e97b37!important;--success:#59d69b!important;--danger:#e54d6d!important;
  }
}

/* Der Apply-Unterbau darf keine alte blau-violette Oberfläche mehr darstellen. */
body .apply-main,
body .apply-main .panel,
body .apply-main .card,
body .apply-main .phase-card,
body .apply-main .position-hero,
body .apply-main .role-card,
body .apply-main .application-row,
body .apply-main .editor-card,
body .apply-main .modal-card,
body .apply-main .form-shell,
body .apply-main .account-card{
  background:linear-gradient(145deg,var(--surface-solid),color-mix(in srgb,var(--surface-solid) 92%,var(--gold) 8%))!important;
  border-color:var(--border)!important;
  color:var(--text)!important;
  box-shadow:var(--shadow-sm)!important;
}
body .apply-main .hero-v5{
  background:linear-gradient(130deg,var(--surface-solid),color-mix(in srgb,var(--surface-solid) 90%,var(--gold) 10%))!important;
  border-color:var(--border)!important;
}
body .apply-main .hero-v5:before{
  background:radial-gradient(circle,rgba(233,123,55,.23),transparent 66%)!important;
}
body .apply-main .role-moderator,
body .apply-main .role-developer,
body .apply-main .role-creator{
  --role-gradient:linear-gradient(135deg,#f4b860,#e97b37)!important;
}
body .apply-main .role-art,
body .apply-main .position-side,
body .apply-main .journey-icon,
body .apply-main .account-avatar,
body .apply-main .modal-icon{
  background:linear-gradient(135deg,var(--gold),var(--orange))!important;
  color:#2a1607!important;
}
body .apply-main .btn,
body .apply-main button:not(.secondary):not(.danger):not(.success):not(.modal-close):not(.edit-pencil):not(.drawer-close):not(.menu-button):not(.theme-option){
  background:linear-gradient(120deg,var(--gold),var(--orange))!important;
  color:#281607!important;
  box-shadow:0 14px 34px rgba(233,123,55,.24)!important;
}
body .apply-main .btn.secondary,
body .apply-main button.secondary,
body .apply-main .status-tabs,
body .apply-main .toolbar,
body .apply-main .admin-links{
  background:var(--surface2)!important;
  border-color:var(--border)!important;
  color:var(--text)!important;
}
body .apply-main .status-tabs a.active{
  background:linear-gradient(120deg,var(--gold),var(--orange))!important;
  color:#281607!important;
}
body .apply-main input,
body .apply-main textarea,
body .apply-main select,
body .apply-main .rich-editor,
body .apply-main .html-source{
  background:var(--surface2)!important;
  border-color:var(--border)!important;
  color:var(--text)!important;
}
body .apply-main .eyebrow,
body .apply-main .hero-kicker,
body .apply-main .section-kicker,
body .apply-main .role-kicker,
body .apply-main a:not(.btn):not(.button){
  color:var(--gold);
}
body .apply-main .muted,
body .apply-main small,
body .apply-main p,
body .apply-main .role-text,
body .apply-main .position-description{
  color:var(--muted);
}
body .apply-main .badge,
body .apply-main .role-status{
  background:var(--surface2)!important;
  color:var(--text)!important;
  border-color:var(--border)!important;
}
/* Admin-, Moderations- und Profilseiten bekommen dieselbe braune Kartenwelt. */
body .apply-main .phase-grid > *,
body .apply-main .grid > *,
body .apply-main .admin-grid > *,
body .apply-main .application-list > *{
  background:linear-gradient(145deg,var(--surface-solid),color-mix(in srgb,var(--surface-solid) 93%,var(--gold) 7%))!important;
  border-color:var(--border)!important;
}

/* Rynora.net Branding ---------------------------------------------------- */
:root{
  --bg:#080704;--bg2:#120d05;--surface:rgba(24,17,7,.89);--surface-solid:#171006;--surface2:#261a08;
  --border:rgba(255,216,26,.18);--text:#fff9d9;--muted:#bbaa7d;--gold:#ffd71a;--orange:#f07c12;
  --violet:#49bd43;--green:#49c94a;--danger:#e85a66;--shadow:0 30px 90px rgba(0,0,0,.42)
}
[data-theme=light]{
  --bg:#fffdf1;--bg2:#f8edc8;--surface:rgba(255,255,250,.90);--surface-solid:#fffef5;--surface2:#f5e7b8;
  --border:rgba(112,82,0,.18);--text:#2a2106;--muted:#75683f;--gold:#d9a900;--orange:#e96e0a;--violet:#2d9e39;--green:#269b36;
  --shadow:0 24px 70px rgba(116,83,0,.14)
}
body{background:radial-gradient(circle at 9% 3%,rgba(255,215,26,.13),transparent 30%),radial-gradient(circle at 92% 13%,rgba(73,201,74,.11),transparent 28%),linear-gradient(135deg,var(--bg),var(--bg2))}
.glow-one{background:var(--orange)}.glow-two{background:var(--green)}
.profile-pill span{background:linear-gradient(135deg,var(--gold),var(--orange));color:#241600}
.button-primary{background:linear-gradient(120deg,var(--gold),var(--orange));color:#291800;box-shadow:0 14px 35px rgba(240,124,18,.24)}
.portal-card:hover,.admin-tile-grid>a:hover{border-color:rgba(255,215,26,.52)}
.placeholder-art{background:linear-gradient(145deg,rgba(255,215,26,.14),rgba(73,201,74,.14))}
.hero-emblem{background:linear-gradient(145deg,var(--gold),var(--orange));color:#291800}
.brand img,.drawer-brand img,.footer-brand img{object-fit:contain;background:transparent;border-radius:0;box-shadow:none}
.hero-media img{object-fit:contain;background:radial-gradient(circle,rgba(255,215,26,.10),transparent 62%);padding:12px}


/* Rynora Bestätigungsdialoge ------------------------------------------- */
.rynora-confirm-backdrop{display:none;position:fixed;inset:0;z-index:5000;place-items:center;padding:22px;background:rgba(5,4,2,.78);backdrop-filter:blur(12px)}
.rynora-confirm-backdrop.is-open{display:grid}
.rynora-confirm-card{width:min(560px,100%);padding:38px;border:1px solid var(--border);border-radius:28px;text-align:center;background:linear-gradient(145deg,var(--surface-solid),color-mix(in srgb,var(--surface-solid) 90%,var(--gold) 10%));box-shadow:0 36px 100px rgba(0,0,0,.52)}
.rynora-confirm-icon{width:76px;height:76px;margin:0 auto 18px;display:grid;place-items:center;border-radius:24px;background:linear-gradient(135deg,var(--gold),var(--orange));color:#271500;font-size:38px;font-weight:950;box-shadow:0 16px 42px rgba(240,124,18,.28)}
.rynora-confirm-kicker{color:var(--gold);font-size:12px;font-weight:950;letter-spacing:.12em}
.rynora-confirm-card h2{margin:10px 0 10px;font-size:30px;letter-spacing:-.035em}
.rynora-confirm-card p{margin:0 auto 26px;color:var(--muted);font-size:16px;line-height:1.65;max-width:440px}
.rynora-confirm-actions{display:flex;justify-content:center;gap:12px}
.rynora-confirm-actions button{min-width:150px;min-height:50px;border-radius:14px;font-weight:900;border:1px solid var(--border);cursor:pointer}
.rynora-confirm-cancel{background:var(--surface2);color:var(--text)}
.rynora-confirm-accept{background:linear-gradient(120deg,var(--gold),var(--orange));color:#271500;border-color:transparent!important}
@media(max-width:600px){.rynora-confirm-actions{flex-direction:column}.rynora-confirm-actions button{width:100%}}
