/* Cuxland Power Radio - Eigenstaendiger Neon-Look fuer drei Infusions (v1.0.0) */
.cpr-ui { --cpr-bg:#06112b; --cpr-deep:#030b21; --cpr-surface:#0a1b3c; --cpr-line:#145baf; --cpr-cyan:#34d7ff; --cpr-ink:#eef8ff; --cpr-muted:#b3cde8; --cpr-good:#91ffca; color:var(--cpr-ink); max-width:1190px; margin:16px auto 36px; font:inherit; line-height:1.55; }
.cpr-ui *, .cpr-ui *::before, .cpr-ui *::after {box-sizing:border-box;}
.cpr-ui a {color:var(--cpr-cyan);text-decoration:none;}
.cpr-ui a:hover{text-decoration:underline; color:#b1eeff;}
.cpr-ui .cpr-hero {padding:clamp(20px,4vw,38px);border:1px solid #1475d0;border-radius:18px; background:radial-gradient(ellipse at 76% 0%,#144694 0%,transparent 43%),linear-gradient(145deg,#0b2552,#03091d); box-shadow:inset 0 0 22px #062c71,0 0 20px #04387d75; margin:0 0 18px; position:relative;overflow:hidden;}
.cpr-ui .cpr-hero::after {content:"";display:block;height:3px;width:100%;margin-top:18px;background:linear-gradient(90deg,transparent,#17ccff 20%,#2b6cff 70%,transparent);box-shadow:0 0 12px #16cfff;}
.cpr-ui .cpr-kicker{font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#6fdfff;}
.cpr-ui h1,.cpr-ui h2,.cpr-ui h3{color:#fff;margin:0 0 10px;line-height:1.22;}
.cpr-ui h1{font-size:clamp(25px,4vw,37px);}
.cpr-ui h2{font-size:clamp(18px,2.5vw,24px);}
.cpr-ui h3{font-size:18px;}
.cpr-ui p{color:var(--cpr-muted);margin:5px 0 12px;}
.cpr-ui .cpr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin-bottom:18px;}
.cpr-ui .cpr-card{padding:19px;border:1px solid #1865b1; border-radius:14px;background:linear-gradient(145deg,rgba(9,33,71,.96),rgba(2,13,34,.98));box-shadow:inset 0 1px #4cb9fe20,0 5px 18px #0004; min-width:0;}
.cpr-ui .cpr-card:hover{border-color:#2991e5;}
.cpr-ui .cpr-form{display:grid;gap:13px;}
.cpr-ui .cpr-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:13px;}
.cpr-ui label{display:block;color:#d8eefe;font-weight:700;font-size:14px;}
.cpr-ui .cpr-field-help{font-size:12px;color:#9dc1e2;font-weight:400;}
.cpr-ui input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]),.cpr-ui input[type="file"],.cpr-ui select,.cpr-ui textarea{display:block;width:100%;max-width:100%;min-height:43px;margin:5px 0 0;padding:10px 12px;border:1px solid #2767ae;border-radius:9px;background:#071b3b;color:#fff;box-shadow:none;font:inherit;font-size:14px;outline:none;}
.cpr-ui select option{background:#071b3b;color:#fff;}
.cpr-ui textarea{min-height:100px;resize:vertical;}
.cpr-ui input:focus-visible,.cpr-ui select:focus-visible,.cpr-ui textarea:focus-visible,.cpr-ui a:focus-visible,.cpr-ui button:focus-visible{outline:2px solid #65ddff;outline-offset:2px;}
.cpr-ui .cpr-check{display:flex;gap:9px;align-items:center;}
.cpr-ui .cpr-check input{width:18px;height:18px;accent-color:#14baf0;}
.cpr-ui .cpr-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 17px;border-radius:10px;border:1px solid #4daeff;color:#fff;background:linear-gradient(180deg,#157ed2,#064b9a);font-weight:700;font-size:14px;line-height:1.25;font-family:inherit;text-align:center;cursor:pointer;transition:filter .15s ease;white-space:normal;}
.cpr-ui .cpr-btn:hover{filter:brightness(1.18);color:#fff;text-decoration:none;}
.cpr-ui .cpr-btn.cpr-btn-alt{background:#092951;color:#a5edff;}
.cpr-ui .cpr-btn.cpr-btn-danger{border-color:#d3657a;background:#8b284a;}
.cpr-ui .cpr-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;}
.cpr-ui .cpr-muted{color:var(--cpr-muted);font-size:13px;}
.cpr-ui .cpr-alert{padding:13px 17px;margin:12px 0 18px;border:1px solid #41aaff;background:#082f58;border-radius:10px;color:#fff;}
.cpr-ui .cpr-alert.cpr-error{border-color:#fb687c;background:#45172a;}
.cpr-ui .cpr-alert.cpr-success{border-color:#41dbaf;background:#08483a;}
.cpr-ui .cpr-tag{display:inline-block;padding:4px 9px;border:1px solid #285f9e;background:#0c2c56;color:#bcecff;border-radius:99px;font-size:12px;font-weight:700;}
.cpr-ui .cpr-meta{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 15px;color:#a7cde8;font-size:12px;}
.cpr-ui .cpr-table-wrap{overflow-x:auto;max-width:100%;}
.cpr-ui table{width:100%;border-collapse:collapse;min-width:600px;background:transparent;color:#ecf5ff;}
.cpr-ui th,.cpr-ui td{padding:11px;border-bottom:1px solid #1d4676;text-align:left;vertical-align:top;}
.cpr-ui th{color:#9deaff;background:#0a2c55;}
.cpr-ui .cpr-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;flex-wrap:wrap;}
.cpr-ui .cpr-empty{text-align:center;color:#aac8df;border:1px dashed #2165ad;padding:25px;border-radius:12px;}
.cpr-ui .cpr-logo{width:90px;height:70px;object-fit:contain;flex:none;border-radius:9px;background:#031021;border:1px solid #295987;}
.cpr-ui .cpr-partner{display:flex;gap:13px;align-items:flex-start;}
.cpr-ui .cpr-stat{font-size:34px;color:#35d7ff;font-weight:800;line-height:1.1;}
.cpr-ui .cpr-list{margin:0;padding-left:18px;color:#e3f1ff;}
.cpr-ui .cpr-list li{padding:6px 0;border-bottom:1px solid #173b68;}
.cpr-ui .cpr-aside{border-left:3px solid #21bce6;padding-left:12px;}
.cpr-ui .cpr-small{font-size:12px;}
@media(max-width:520px){.cpr-ui{margin:10px auto 26px;}.cpr-ui .cpr-card{padding:14px;}.cpr-ui .cpr-grid{grid-template-columns:1fr;}.cpr-ui .cpr-logo{width:68px;height:60px;}.cpr-ui .cpr-actions .cpr-btn{width:100%;}}
@media(prefers-reduced-motion:reduce){.cpr-ui .cpr-btn{transition:none}}
