/* Charlys-Funradio | CFR-Neon 1.0
   Additive theme styling. No login or chat logic changes. */
:root{--cfr-bg:#090f1e;--cfr-panel:#152239;--cfr-cyan:#50e6ff;--cfr-purple:#df8fff;--cfr-text:#f2f7ff}
html,body{background-color:var(--cfr-bg)!important;background-image:radial-gradient(ellipse at 15% 10%,rgba(36,113,159,.26),transparent 50%),radial-gradient(ellipse at 85% 80%,rgba(128,49,160,.18),transparent 55%),linear-gradient(135deg,#080d19,#111b30)!important;color:var(--cfr-text)!important}
a{color:var(--cfr-cyan)!important;text-decoration:none}a:hover{text-decoration:underline;color:#b5f6ff!important}
.index_forms,.register_forms{width:min(100%,560px);max-width:100%;margin-inline:auto;padding:clamp(14px,3vw,26px);background:rgba(17,29,49,.94);border:1px solid rgba(80,230,255,.3);border-radius:20px;box-shadow:0 12px 35px rgba(0,0,0,.25),0 0 22px rgba(80,230,255,.09)}
.tblheader,.panel-header{background:linear-gradient(110deg,rgba(15,52,77,.95),rgba(59,28,80,.85))!important;color:var(--cfr-cyan)!important;border-radius:14px 14px 0 0;text-shadow:0 0 12px rgba(80,230,255,.25)}
.tbl,.tblcell,.cell1,.cell2{background-color:rgba(18,31,52,.76)!important;color:var(--cfr-text)!important}
.formfield,.formfield:focus,.loginform_user,.loginform_password,.loginform_guest,.loginform_roomselect{background:#0b1628!important;color:#fff!important;border:1px solid #42657f!important;border-radius:12px!important;max-width:100%;min-height:42px;box-shadow:none!important}
.formfield::placeholder,input::placeholder{color:#b5c7da!important;opacity:1}
.formfield:focus{border-color:var(--cfr-cyan)!important;box-shadow:0 0 0 3px rgba(80,230,255,.14)!important}
.formbutton,.loginform_button{background:linear-gradient(120deg,#087e9f,#6d3b9c)!important;background-image:linear-gradient(120deg,#087e9f,#6d3b9c)!important;border:1px solid #5abde3!important;border-radius:12px!important;color:white!important;opacity:1!important;min-height:40px;padding:8px 16px;cursor:pointer}
.formbutton:hover,.loginform_button:hover{filter:brightness(1.15)}
.index_footer,.copyright_footer{color:#b8c8dc!important}
.login_alert{border-radius:12px}
.newsticker{border-radius:12px;background:rgba(20,37,60,.8);color:#eaf6ff}
@media(max-width:600px){.index_forms,.register_forms{padding:14px;border-radius:14px}.loginform_user,.loginform_password,.loginform_guest,.loginform_roomselect{width:100%!important;display:block}.tbl,.tblcell{max-width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
