/* default login css */

/*intro css */
#login_logo { height:70px; }
#intro_top { width:100%; height:100%; z-index:1; position:relative; background:#292929 url('images/background.jpg'); background-repeat:no-repeat; background-size:cover; background-position:center center; background-attachment:fixed; }
#login_wrap { width:100%; height:100%; }
#login_all { width:800px; max-width:94%; border-radius:20px; display:block; margin:0 auto; color:#fff; }
.login_not_member { text-align:center; padding-top:5px; }
#intro_lang { position:absolute; top:10px; right:20px; width:40px; height:40px; }

/* section css */
.section { width:100%; height:auto; margin:0 auto; }
.section_content { width:100%; max-width:1100px; margin:0 auto; }
.section_inside { margin:0 auto; }

@media screen and (max-width:1120px){
	.section_inside { width:96%; }
}
.farbe { color:red; }

a.button { text-decoration:none; }

.color {
background-image: radial-gradient(circle, rgba(0,127,255,1) 0%, rgba(0,0,0,1) 100%);
}

.container {
  display: flex;
  max-width: 1600px;
  height: 100vh;
  overflow: hidden;
  margin: 0 auto;
}

.left-side {
  width: 260px;
  border-right: 1px solid white;
  display: flex;
  flex-direction: column;
  transition: 0.3s;
  background-color: black;
  overflow: auto;
  flex-shrink: 0;
}

@media screen and (max-width: 930px) {
  .left-side.active { z-index: 4; }
  .left-side.active > *:not(.logo) { opacity: 1; transition: 0.3s 0.2s; }
  .left-side.active .left-side-button svg:first-child { opacity: 0; }
  .left-side.active .left-side-button svg:last-child { transform: translate(-50%, -50%); opacity: 1; }
  .left-side:not(.active) { width: 56px; overflow: hidden; }
  .left-side:not(.active) > *:not(.logo):not(.left-side-button) { opacity: 0; }
  .left-side:not(.active) .logo {
    writing-mode: vertical-lr;
    transform: rotate(180deg);
    transform-origin: bottom;
    display: flex;
    align-items: center;
    margin-top: -10px;
  }
}

.right-side {
  width: 280px;
  flex-shrink: 0;
  margin-left: auto;
  overflow: auto;
  background-color: black;
  border-left: 1px solid white;
  display: flex;
  flex-direction: column;
}

@media screen and (max-width: 1210px) {
  .right-side {
    position: fixed;
    right: 0;
    top: 0;
    transition: 0.3s;
    height: 100%;
    transform: translateX(280px);
    z-index: 4;
  }
  .right-side.active { transform: translatex(0); }
}

.main {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  background-image: url("/control/login/Default/images/background.jpg");
  background-size: 100% 100%;
}

.logo {
  font-family: "DM Sans", sans-serif;
  font-size: 15px;
  color:#3fbff2;
  font-weight: 600;
  text-align: center;
  line-height: 59px;
  position: sticky;
  top: 0;
  background-color:black;
  border-bottom: 1px solid white;
}

h2 {
  text-align:center;
  line-height:59px;
  font-family: Helvetica;
  background-image: conic-gradient(#ffd700, #3fbff2, #ffd700);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.side-title {
  font-family: "DM Sans", sans-serif;
  color: #5c5e6e;
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 20px;
}

.side-wrapper { padding: 30px; }

.follow-me {
  text-decoration: none;
  font-size: 14px;
  display: flex;
  align-items: center;
  margin-top: auto;
  overflow: hidden;
  color: #9c9cab;
  padding: 0 20px;
  height: 52px;
  flex-shrink: 0;
  border-top: 1px solid white;
  position: relative;
}

.follow-me svg { width: 16px; height: 16px; margin-right: 8px; }

.follow-text { display: flex; align-items: center; transition: 0.3s; }

.follow-me:hover .follow-text { transform: translateY(100%); }
.follow-me:hover .developer { top: 0; }

.developer {
  position: absolute;
  color: #3fbff2;
  left: 0;
  top: -100%;
  display: flex;
  transition: 0.3s;
  padding: 0 20px;
  align-items: center;
  background-color: #272a3a;
  width: 100%;
  height: 100%;
}

.developer img {
  border-radius: 50%;
  width: 26px;
  height: 26px;
  object-fit: cover;
  margin-right: 10px;
}

/* =========================
   🔵 FINAL NEON BUTTONS
========================= */

.intro_login_btn,
.intro_guest_btn,
.large_button_rounded {

    background: #020617 !important;
    color: #7fdcff !important;

    border: 2px solid #0a84ff !important;
    border-radius: 14px !important;

    padding: 10px 20px;

    font-family: 'Orbitron', Arial, sans-serif;
    font-weight: 600;
    letter-spacing: 1px;

    text-shadow: 0 0 6px #0a84ff;

    box-shadow:
        0 0 5px #0a84ff,
        0 0 15px #0a84ff;

    transition: 0.3s;
}

.intro_login_btn:hover,
.intro_guest_btn:hover,
.large_button_rounded:hover {

    background: #031026 !important;

    box-shadow:
        0 0 10px #0a84ff,
        0 0 25px #0a84ff,
        0 0 50px #003cff;

    transform: translateY(-2px);
}

/* ✨ Glow Animation */
@keyframes neonPulse {
    0% { box-shadow: 0 0 5px #0a84ff; }
    50% { box-shadow: 0 0 20px #0a84ff; }
    100% { box-shadow: 0 0 5px #0a84ff; }
}

.intro_login_btn,
.intro_guest_btn,
.large_button_rounded {
    animation: neonPulse 3s infinite ease-in-out;
}

/* 🎮 Animierte Icons */
@keyframes iconFloat {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-3px); }
    100% { transform: translateY(0px); }
}

.intro_login_btn::before,
.intro_guest_btn::before,
.large_button_rounded::before {
    display: inline-block;
    margin-right: 6px;
    animation: iconFloat 2s infinite ease-in-out;
}

.intro_login_btn::before { content: "🚀"; }
.intro_guest_btn::before { content: "👤"; }
.large_button_rounded::before { content: "✨"; }

/* ➡️ Buttons nebeneinander */
.centered_element.vpad15 {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}