﻿/**
 * Radio-LiSa Web Portal
 *
 * @project     Radio-LiSa
 * @author      datOnkel (SH-Interactive)
 * @website     https://SH-Interactive.de
 * @copyright   (c) 2026 SH-Interactive. Alle Rechte vorbehalten.
 *
 * Dieses Projekt wurde von datOnkel erstellt,
 * auch bekannt unter SH-Interactive (https://SH-Interactive.de).
 */
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

.discord-btn{
    display:block;
    margin-top:14px;
    background:#5865F2;
    padding:12px;
    border-radius:10px;
    color:white;
    text-decoration:none;
    font-size:14px;
}

.auth-close{
    position:absolute;
    top:14px;
    right:16px;
    width:30px;
    height:30px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.12);
    color:#8fb3d8;
    text-decoration:none;
    font-size:16px;
    line-height:1;
    transition:background .2s,color .2s;
}
.auth-close:hover{
    background:rgba(255,80,80,.18);
    color:#ff6b6b;
    border-color:rgba(255,80,80,.35);
    display:flex;
    margin-top:0;
}

body{

    min-height:100vh;

    display:flex;
    justify-content:center;
    align-items:center;

    background:
    linear-gradient(
        rgba(0,0,0,.7),
        rgba(0,0,0,.8)
    ),
    url("../img/banner.png");

    background-size:cover;

    font-family:Segoe UI,sans-serif;

    color:white;
}

.auth-box{

    width:360px;

    background:#081120;

    border:1px solid #17345f;

    border-radius:20px;

    padding:30px 32px;

    box-shadow:0 0 40px rgba(0,200,255,.2);

    text-align:center;

    position:relative;
}

.logo{

    width:90px;

    margin-bottom:16px;
}

h1{

    margin-bottom:22px;

    color:#0087ff;

    font-size:1.4rem;
}

input{

    width:100%;

    height:46px;

    margin-bottom:12px;

    background:#0c1d36;

    border:1px solid #17345f;

    border-radius:10px;

    padding:0 14px;

    color:white;

    font-size:15px;
}

button{

    width:100%;

    height:46px;

    border:none;

    border-radius:10px;

    background:
    linear-gradient(
        90deg,
        #009dff,
        #005dff
    );

    color:white;

    font-size:15px;

    font-weight:bold;

    cursor:pointer;

    margin-top:8px;
}

a{

    display:block;

    margin-top:20px;

    color:#0087ff;

    text-decoration:none;
}

.error{

    background:#441616;

    border:1px solid #ff4c4c;

    padding:15px;

    border-radius:10px;

    margin-bottom:20px;
}

.success{

    background:#10331b;

    border:1px solid #2cff78;

    padding:15px;

    border-radius:10px;

    margin-bottom:20px;
}