
:root{--vml-red:#ff202d;--vml-red2:#970007;--vml-bg:#050006;--vml-card:#100913;--vml-border:rgba(255,32,45,.48);--vml-soft:rgba(255,255,255,.72)}
*{box-sizing:border-box}.vml41-login-body{min-height:100vh;margin:0;background:radial-gradient(circle at 50% -10%,rgba(255,0,30,.28),transparent 42%),linear-gradient(135deg,#070006 0%,#100006 50%,#000 100%);color:#fff;font-family:Arial,Helvetica,sans-serif}.vml41-shell{width:min(1440px,94vw);margin:34px auto 18px}.vml41-card{border:1px solid var(--vml-border);border-radius:28px;background:linear-gradient(135deg,rgba(20,10,25,.96),rgba(5,0,7,.98));box-shadow:0 24px 70px rgba(0,0,0,.45),0 0 30px rgba(255,0,30,.13);padding:34px}.vml41-head h1{font-size:clamp(30px,4vw,48px);margin:0 0 12px;font-weight:900;letter-spacing:-.04em}.vml41-head h1 span{color:var(--vml-red)}.vml41-head p{margin:0 0 22px;font-weight:700;color:#fff;font-size:18px}.vml41-alert{border-radius:16px;padding:16px 18px;margin:12px 0 18px;font-size:18px}.vml41-ok{background:linear-gradient(90deg,rgba(0,120,60,.35),rgba(0,60,40,.5));border:1px solid rgba(37,214,118,.58)}.vml41-error{background:linear-gradient(90deg,rgba(140,0,20,.42),rgba(70,0,16,.55));border:1px solid rgba(255,50,70,.7)}.vml41-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.vml41-panel{border:1px solid rgba(255,32,45,.35);border-radius:20px;background:linear-gradient(145deg,rgba(35,7,16,.75),rgba(2,2,5,.88));padding:22px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.vml41-panel h2{font-size:29px;margin:0 0 16px}.vml41-tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.22);border-radius:10px;overflow:hidden;margin-bottom:18px;background:rgba(255,255,255,.04)}.vml41-tabs span{padding:14px 10px;text-align:center;font-weight:900}.vml41-tabs .active{background:linear-gradient(180deg,#ef1e2c,#930006);box-shadow:0 0 20px rgba(255,0,30,.22)}.vml41-label{display:block;font-size:13px;color:#aaa;margin:10px 0 6px}.vml41-panel input:not([type=checkbox]),.vml41-panel select{width:100%;height:52px;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:#040405;color:#fff;padding:0 16px;font-size:16px;outline:none}.vml41-panel input:focus,.vml41-panel select:focus{border-color:rgba(255,35,50,.75);box-shadow:0 0 0 3px rgba(255,35,50,.12)}.vml41-pass{position:relative}.vml41-pass input{padding-right:54px!important}.vml41-pass button{position:absolute;right:8px;top:7px;width:38px;height:38px;border:0;border-radius:8px;background:transparent;color:#fff;cursor:pointer;font-size:17px}.vml41-row{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:16px 0 18px;color:#fff}.vml41-row a,.vml41-terms a{color:#ff3a45;text-decoration:underline}.vml41-terms{display:block;margin:16px 0;line-height:1.45}.vml41-btn{width:100%;height:58px;border:0;border-radius:12px;background:linear-gradient(180deg,#ff2431,#970008);color:#fff;font-size:20px;font-weight:900;cursor:pointer;box-shadow:0 10px 28px rgba(255,0,30,.22)}.vml41-btn:hover{filter:brightness(1.1)}.vml41-note{margin-top:14px;color:#bbb;font-size:14px}.vml41-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px;border:1px solid rgba(255,32,45,.28);border-radius:18px;padding:18px;background:rgba(0,0,0,.22)}.vml41-benefits div{display:flex;flex-direction:column;gap:6px}.vml41-benefits b{font-size:18px}.vml41-benefits span{color:#bbb}.vml41-footer{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;padding:12px;color:#aaa}.vml41-footer a{color:#ddd}.login-body{background:#050006!important}@media(max-width:900px){.vml41-card{padding:20px}.vml41-grid,.vml41-benefits{grid-template-columns:1fr}.vml41-row{align-items:flex-start;flex-direction:column}.vml41-shell{width:96vw;margin-top:14px}.vml41-panel{padding:16px}}

/* FINISH43: aktive Login-/Nickname-Umschalter */
.vml41-tabs button{appearance:none;border:0;background:transparent;color:#fff;font:inherit;font-weight:900;cursor:pointer;padding:14px 18px;border-radius:12px;flex:1;transition:.18s ease}
.vml41-tabs button.active{background:linear-gradient(180deg,#ff2430,#9a0008);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 8px 22px rgba(220,0,20,.24)}
.vml41-tabs button:not(.active):hover{background:rgba(255,255,255,.06)}
