/* yoMessage System-Plugin IRC 1.0.1 */
.irc-settings{display:grid;gap:16px}
.irc-preview{font:13px/1.55 "Courier New",Courier,monospace;background:#020703;color:#63ff78;border:2px solid #223d28;border-radius:12px;padding:14px;box-shadow:inset 0 0 28px #00ff3320,0 10px 28px #0005;text-shadow:0 0 6px #35ff66aa}
.irc-preview-title{color:#b7ffc1;font-weight:700;border-bottom:1px solid #2a7137;margin-bottom:8px;padding-bottom:5px}.irc-preview span{color:#2e9a42}
.irc-switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--panel2)}
.irc-switch-row>span:first-child{display:grid;gap:4px}.irc-switch-row small{color:var(--muted);line-height:1.35}.irc-help{margin:0;color:var(--muted);font-size:.86rem;line-height:1.5}
.irc-switch{position:relative;flex:0 0 52px;width:52px;height:30px}.irc-switch input{position:absolute;opacity:0;pointer-events:none}.irc-switch i{position:absolute;inset:0;border-radius:999px;background:#222b35;border:1px solid #ffffff20;transition:.2s}.irc-switch i:after{content:"";position:absolute;width:22px;height:22px;left:3px;top:3px;border-radius:50%;background:#dce5ef;transition:.2s;box-shadow:0 2px 8px #0008}.irc-switch input:checked+i{background:#168339}.irc-switch input:checked+i:after{transform:translateX(22px);background:#8bff9b}

body.ym-irc-mode .chat.irc-chat-active{
  --irc-green:#68ff79;
  --irc-green-dim:#2aa540;
  --irc-bg:#020603;
  --irc-line:#183b20;
  position:relative;
  isolation:isolate;
  background:radial-gradient(ellipse at center,#071309 0%,#020703 62%,#000 100%)!important;
  border-color:#1d4826!important;
  color:var(--irc-green)!important;
  font-family:"Courier New",Courier,monospace!important;
  text-shadow:0 0 5px #48ff66a6;
  overflow:hidden;
  box-shadow:inset 0 0 70px #000, inset 0 0 18px #16ff3b14!important;
}
body.ym-irc-mode .chat.irc-chat-active:before{
  content:"";position:absolute;inset:-3%;z-index:90;pointer-events:none;
  background-image:
    repeating-linear-gradient(to bottom,rgba(255,255,255,.024) 0,rgba(255,255,255,.024) 1px,rgba(0,0,0,.12) 2px,rgba(0,0,0,.12) 4px),
    radial-gradient(circle at 12% 18%,rgba(120,255,145,.12) 0 1px,transparent 1.5px),
    radial-gradient(circle at 68% 34%,rgba(255,255,255,.08) 0 1px,transparent 1.4px),
    radial-gradient(circle at 37% 79%,rgba(80,255,110,.09) 0 1px,transparent 1.3px);
  background-size:auto,7px 9px,11px 13px,5px 8px;
  mix-blend-mode:screen;opacity:.52;
  animation:ymIrcNoise .19s steps(2,end) infinite;
}
body.ym-irc-mode .chat.irc-chat-active:after{
  content:"";position:absolute;inset:-4%;z-index:91;pointer-events:none;
  background:radial-gradient(ellipse at center,transparent 58%,rgba(0,0,0,.18) 78%,rgba(0,0,0,.62) 100%);
  border-radius:9%/6%;
  animation:ymIrcFlicker 7s linear infinite;
}
@keyframes ymIrcFlicker{0%,96%,100%{opacity:.92}97%{opacity:.78}98%{opacity:.96}99%{opacity:.84}}
@keyframes ymIrcNoise{0%{transform:translate(0,0);filter:brightness(.98)}25%{transform:translate(-1.5%,1%);filter:brightness(1.05)}50%{transform:translate(1%,-1.5%);filter:brightness(.94)}75%{transform:translate(.5%,1.5%);filter:brightness(1.08)}100%{transform:translate(-1%,0);filter:brightness(1)}}

body.ym-irc-mode .chat.irc-chat-active .chat-head{
  position:relative;z-index:2;background:#041008!important;border-bottom:1px solid var(--irc-line)!important;color:var(--irc-green)!important;
  box-shadow:0 1px 0 #4bff6820,inset 0 -8px 24px #0005!important;
}
body.ym-irc-mode .chat.irc-chat-active .chat-title h2{font:700 16px/1.2 "Courier New",Courier,monospace!important;color:#9cffaa!important;text-transform:uppercase;letter-spacing:.08em}
body.ym-irc-mode .chat.irc-chat-active .chat-title h2:before{content:"#"}
body.ym-irc-mode .chat.irc-chat-active .chat-title small{font:11px/1.2 "Courier New",Courier,monospace!important;color:#2fbb49!important}
body.ym-irc-mode .chat.irc-chat-active .chat-avatar-btn{filter:grayscale(1) sepia(.6) hue-rotate(70deg) saturate(2);border-color:#2e7a3b!important;background:#031006!important}
body.ym-irc-mode .chat.irc-chat-active .control-icon{color:#7eff8e!important;background:#06130a!important;border-color:#1d4d26!important;box-shadow:none!important}
body.ym-irc-mode .chat.irc-chat-active .control-icon:hover{background:#0b2411!important}

body.ym-irc-mode .chat.irc-chat-active .messages{
  position:relative;z-index:1;background:transparent!important;padding:14px 16px!important;display:block!important;overflow-x:hidden!important;
}
body.ym-irc-mode .chat.irc-chat-active .messages:before{
  content:"*** yoMessage IRC session active ***";display:block;color:#38b84c;font-size:12px;margin-bottom:8px;white-space:pre-wrap;
}
body.ym-irc-mode .chat.irc-chat-active .msg-row,
body.ym-irc-mode .chat.irc-chat-active .msg-row.mine{
  display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:2px 0!important;min-height:0!important;text-align:left!important;
}
body.ym-irc-mode .chat.irc-chat-active .msg-avatar-btn,
body.ym-irc-mode .chat.irc-chat-active .msg-avatar{display:none!important}
body.ym-irc-mode .chat.irc-chat-active .bubble,
body.ym-irc-mode .chat.irc-chat-active .mine .bubble{
  display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:1px 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--irc-green)!important;box-shadow:none!important;font:13px/1.48 "Courier New",Courier,monospace!important;text-align:left!important;overflow:visible!important;
}
body.ym-irc-mode .chat.irc-chat-active .bubble:before{
  content:"[" attr(data-irc-time) "] <" attr(data-irc-nick) "> ";color:#42d65a!important;font-weight:700;
}
body.ym-irc-mode .chat.irc-chat-active .bubble> b:first-child{display:none!important}
body.ym-irc-mode .chat.irc-chat-active .bubble time{display:none!important}
body.ym-irc-mode .chat.irc-chat-active .msg-text{display:inline!important;color:inherit!important;white-space:pre-wrap!important;text-shadow:0 0 5px #48ff6688}
body.ym-irc-mode .chat.irc-chat-active .msg-link{color:#a6ffb0!important;text-decoration:underline!important}
body.ym-irc-mode .chat.irc-chat-active .reply-quote{display:block!important;margin:3px 0 3px 18px!important;border:0!important;border-left:2px solid #278b39!important;border-radius:0!important;background:transparent!important;color:#47c65a!important;padding:2px 7px!important;font:12px/1.35 "Courier New",Courier,monospace!important;box-shadow:none!important}
body.ym-irc-mode .chat.irc-chat-active .reply-quote b{display:inline!important;color:#8eff9c!important}
body.ym-irc-mode .chat.irc-chat-active .msg-image{filter:sepia(.15) saturate(.8) contrast(1.08);border:1px solid #276a33!important;border-radius:2px!important;box-shadow:0 0 14px #1aff3e18!important}
body.ym-irc-mode .chat.irc-chat-active .file-chip,
body.ym-irc-mode .chat.irc-chat-active .save-link{color:#79ff89!important;background:#07170b!important;border-color:#225f2d!important;border-radius:2px!important;font-family:"Courier New",Courier,monospace!important}
body.ym-irc-mode .chat.irc-chat-active audio{filter:grayscale(1) sepia(1) hue-rotate(65deg) saturate(1.8) brightness(.8)}
body.ym-irc-mode .chat.irc-chat-active .ym-call-log{background:transparent!important;border:1px dashed #235d2c!important;border-radius:0!important;color:#69f779!important}
body.ym-irc-mode .chat.irc-chat-active .typing-indicator{color:#42d65a!important;font-family:"Courier New",Courier,monospace!important}

body.ym-irc-mode .chat.irc-chat-active .recording,
body.ym-irc-mode .chat.irc-chat-active .reply-preview,
body.ym-irc-mode .chat.irc-chat-active .contact-reconnect{position:relative;z-index:2;background:#061008!important;border-color:#1d4b26!important;color:#72ff82!important;border-radius:0!important;font-family:"Courier New",Courier,monospace!important}
body.ym-irc-mode .chat.irc-chat-active .composer{
  position:relative;z-index:2;background:#020703!important;border-top:1px solid #184622!important;box-shadow:0 -8px 28px #0008!important;
}
body.ym-irc-mode .chat.irc-chat-active .composer-input-wrap{position:relative!important;background:#020703!important;border:1px solid #1e5829!important;border-radius:2px!important;box-shadow:inset 0 0 16px #19ff3a0a!important}
body.ym-irc-mode .chat.irc-chat-active .composer-input-wrap:before{content:">";position:absolute;left:9px;top:50%;transform:translateY(-50%);color:#76ff88;font:700 16px "Courier New",Courier,monospace;z-index:2;pointer-events:none;text-shadow:0 0 5px #46ff65}
body.ym-irc-mode .chat.irc-chat-active .composer textarea{
  background:transparent!important;color:#7cff8c!important;border:0!important;border-radius:0!important;padding-left:25px!important;font:14px/1.35 "Courier New",Courier,monospace!important;caret-color:transparent!important;text-shadow:0 0 5px #48ff668f!important;box-shadow:none!important;
}
body.ym-irc-mode .chat.irc-chat-active .composer textarea::placeholder{color:#245c2d!important;text-transform:uppercase;letter-spacing:.04em}
body.ym-irc-mode .chat.irc-chat-active .irc-fat-cursor{position:absolute;z-index:4;width:8px;min-height:14px;background:#7dff8c;box-shadow:0 0 7px #4eff68;animation:ymIrcCursor .95s steps(1,end) infinite;pointer-events:none;transform:translateY(1px)}
body.ym-irc-mode .chat.irc-chat-active .irc-fat-cursor[hidden]{display:none!important}
@keyframes ymIrcCursor{0%,48%{opacity:1}49%,100%{opacity:0}}
body.ym-irc-mode .chat.irc-chat-active .send{color:#a8ffb1!important;border-color:#2f8a3e!important}
body.ym-irc-mode .chat.irc-chat-active .message-search-bar{position:relative;z-index:3;background:#041008!important;border-color:#174820!important;color:#71ff82!important;font-family:"Courier New",Courier,monospace!important}
body.ym-irc-mode .chat.irc-chat-active .message-search-input input{background:#020703!important;color:#72ff82!important;border-color:#1d5528!important;font-family:"Courier New",Courier,monospace!important}

@media(max-width:900px){
  body.ym-irc-mode .chat.irc-chat-active .messages{padding:10px 8px!important}
  body.ym-irc-mode .chat.irc-chat-active .bubble,body.ym-irc-mode .chat.irc-chat-active .mine .bubble{font-size:12px!important;line-height:1.4!important}
  body.ym-irc-mode .chat.irc-chat-active .bubble:before{font-size:11px}
}
@media(prefers-reduced-motion:reduce){body.ym-irc-mode .chat.irc-chat-active:before,body.ym-irc-mode .chat.irc-chat-active:after,body.ym-irc-mode .chat.irc-chat-active .irc-fat-cursor{animation:none!important}}

/* 1.0.2 - Desktop-Schalter pro Chat */
#chat-irc-toggle.is-active{
  color:#8dff9b!important;
  border-color:#2f8a3e!important;
  background:#06130a!important;
  box-shadow:0 0 0 1px #48ff6624,0 0 12px #48ff6618!important;
}
#chat-irc-toggle.is-active span{text-shadow:0 0 6px #48ff66}
