/* CPR DJ Bewerbungen – gezielt gekapselt, kompatibel mit C-P-R-Neon */
.cpr-dj{--cpr-cyan:#10d4ff;--cpr-blue:#1678ee;--cpr-text:#ecf7ff;--cpr-muted:#adc5e7;--cpr-line:rgba(45,175,255,.33);color:var(--cpr-text);max-width:1120px;margin:18px auto 35px;font:15px/1.6 Arial,Helvetica,sans-serif}
.cpr-dj,.cpr-dj *{box-sizing:border-box}
.cpr-dj-hero{position:relative;text-align:center;padding:36px 22px 25px;margin-bottom:18px;background:radial-gradient(circle at 50% 0%,rgba(0,104,255,.26),transparent 65%),linear-gradient(135deg,#07132e,#02081a);border:1px solid rgba(30,169,255,.66);border-radius:20px;box-shadow:0 0 20px rgba(0,124,255,.14);overflow:hidden}
.cpr-dj-kicker{color:#69dfff;letter-spacing:2px;font-size:11px;font-weight:800}
.cpr-dj h1{font-size:clamp(23px,4vw,36px);line-height:1.23;color:#fff;margin:12px 0 10px;text-shadow:0 0 15px rgba(18,173,255,.35)}
.cpr-dj-hero p{color:#c8e2ff;margin:0}.cpr-dj-wave{margin-top:18px;color:var(--cpr-cyan);letter-spacing:8px;font-size:18px}
.cpr-dj-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:18px;align-items:start}
.cpr-dj-card{background:linear-gradient(180deg,#081a39,#040e24);border:1px solid var(--cpr-line);border-radius:17px;padding:23px;margin-bottom:18px;min-width:0;box-shadow:0 0 17px rgba(0,102,255,.12)}
.cpr-dj h2{color:#f5fbff;font-size:21px;line-height:1.3;margin:0 0 10px;padding-bottom:12px;border-bottom:1px solid var(--cpr-line)}
.cpr-dj-card>p,.cpr-dj-hint{color:var(--cpr-muted)}.cpr-dj-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:18px 0}.cpr-dj-grid .wide{grid-column:1/-1}
.cpr-dj label{display:block;color:#cfe8ff;font-weight:700;font-size:13px;margin-bottom:12px}
.cpr-dj input:not([type=checkbox]),.cpr-dj select,.cpr-dj textarea{display:block;width:100%;min-width:0;max-width:100%;border:1px solid rgba(72,174,253,.49);border-radius:10px;background:#091e3d;color:#fff;outline:0;padding:12px 13px;margin-top:6px;font:400 14px/1.5 Arial,Helvetica,sans-serif;box-shadow:none}
.cpr-dj input::placeholder,.cpr-dj textarea::placeholder{color:#9cb8d5}.cpr-dj input:focus,.cpr-dj select:focus,.cpr-dj textarea:focus{border-color:#38dbff;box-shadow:0 0 0 3px rgba(16,212,255,.13)}
.cpr-dj .cpr-dj-check{display:flex;align-items:flex-start;gap:9px;font-size:12px;font-weight:400;color:#c4d9ee;margin:12px 0}.cpr-dj-check input{accent-color:#1cbfff;flex:0 0 auto;margin-top:4px}.cpr-dj a{color:#2bd8ff;text-decoration:underline}.cpr-dj a:hover{color:#b7efff}
.cpr-dj-button{display:inline-block;min-height:44px;border:1px solid #34d7ff;border-radius:10px;padding:11px 22px;background:linear-gradient(135deg,#1169c6,#0750aa);font-size:14px;font-weight:800;color:#fff;cursor:pointer;box-shadow:0 0 15px rgba(0,130,255,.18)}.cpr-dj-button:hover{background:linear-gradient(135deg,#168be8,#0769ca)}
.cpr-dj-button.danger{background:#77233b;border-color:#db5973}.cpr-dj-delete{margin-top:22px;padding-top:18px;border-top:1px solid var(--cpr-line)}.cpr-dj-alert{border-radius:12px;padding:13px 18px;margin-bottom:16px;background:#0d2943;border:1px solid #40c6e9;color:#eafaff}.cpr-dj-alert.error{background:#3f1726;border-color:#ed7384}.cpr-dj-alert ul{margin:5px 0;padding-left:22px}
.cpr-dj-perk{padding:13px 11px;background:rgba(19,95,171,.2);border:1px solid var(--cpr-line);border-radius:10px;margin:11px 0;color:#e8f8ff;font-weight:700}.cpr-dj-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.cpr-dj-tabs{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 18px}.cpr-dj-tabs a{display:inline-flex;padding:8px 14px;color:#bdeaff;background:#081d3c;border:1px solid var(--cpr-line);border-radius:9px;text-decoration:none}.cpr-dj-tabs a.active,.cpr-dj-tabs a:hover{background:#126fc1;color:#fff}
.cpr-dj-scroll{overflow-x:auto}.cpr-dj-table{width:100%;border-collapse:collapse;color:#e6f2ff;font-size:13px}.cpr-dj-table th,.cpr-dj-table td{padding:12px 10px;text-align:left;border-bottom:1px solid rgba(60,158,235,.21);vertical-align:top}.cpr-dj-table th{color:#77dcff}.cpr-dj-table small{display:block;color:#9abbd7}.cpr-dj-status{display:inline-block;background:#123f70;border:1px solid #246da6;border-radius:20px;padding:4px 9px;white-space:nowrap}.cpr-dj-details{display:grid;grid-template-columns:150px 1fr;gap:10px 16px}.cpr-dj-details dt{font-weight:700;color:#77dcff}.cpr-dj-details dd{margin:0;overflow-wrap:anywhere;color:#e6f3ff}
@media(max-width:750px){.cpr-dj-layout{grid-template-columns:1fr}.cpr-dj-grid{grid-template-columns:1fr}.cpr-dj-card{padding:16px}.cpr-dj-details{grid-template-columns:1fr;gap:3px}.cpr-dj-details dd{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){.cpr-dj *{scroll-behavior:auto}}
