/* ==========================================================
   4Vision Creator Hub
   ----------------------------------------------------------
   Datei: register.css
   Modul: Registrierung
========================================================== */

/* ==========================================================
   Allgemein
========================================================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{

    font-family:Arial,Helvetica,sans-serif;

    display:flex;

    justify-content:center;

    align-items:center;

    min-height:100vh;

    color:#ffffff;

    overflow-x:hidden;

    background:
    radial-gradient(
        circle at top,
        rgba(255,47,146,.25),
        transparent 35%
    ),
    linear-gradient(
        135deg,
        #050510,
        #111827
    );

}

/* ==========================================================
   Hintergrund
========================================================== */

body::before{

    content:"";

    position:fixed;

    width:450px;

    height:450px;

    right:-120px;

    bottom:-120px;

    background:#7c2cff;

    opacity:.45;

    filter:blur(180px);

    z-index:0;

}

/* ==========================================================
   Registrierung
========================================================== */

.register-box{

    position:relative;

    z-index:2;

    width:92%;

    max-width:560px;

    padding:50px 45px;

    border-radius:30px;

    background:rgba(255,255,255,.06);

    border:1px solid rgba(255,255,255,.12);

    backdrop-filter:blur(25px);

    box-shadow:
        0 35px 90px rgba(0,0,0,.75);

    text-align:center;

}

/* ==========================================================
   Logo
========================================================== */

.register-box img{

    width:220px;

    margin-bottom:25px;

}

.register-box h2{

    font-size:30px;

    margin-bottom:10px;

}

.register-box p{

    color:#94a3b8;

    line-height:1.6;

    margin-bottom:35px;

}

/* ==========================================================
   Formular
========================================================== */

.row{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:15px;

    margin-bottom:15px;

}

.register-box input{

    width:100%;

    height:58px;

    padding:0 18px;

    border-radius:16px;

    border:1px solid rgba(255,255,255,.10);

    background:rgba(0,0,0,.35);

    color:#ffffff;

    font-size:15px;

    outline:none;

    transition:.25s;

    margin-bottom:15px;

}

.register-box input::placeholder{

    color:#7f8ca5;

}

.register-box input:focus{

    border-color:#ff2f92;

    box-shadow:0 0 20px rgba(255,47,146,.30);

}
/* ==========================================================
   Button
========================================================== */

.register-box button{

    width:100%;

    height:58px;

    border:0;

    border-radius:16px;

    cursor:pointer;

    color:#ffffff;

    font-size:16px;

    font-weight:700;

    background:
    linear-gradient(
        135deg,
        #ff2f92,
        #7c2cff
    );

    box-shadow:
        0 12px 30px rgba(255,47,146,.35);

    transition:.25s;

}

.register-box button:hover{

    transform:translateY(-3px);

    box-shadow:
        0 18px 40px rgba(255,47,146,.45);

}

.register-box button:active{

    transform:translateY(0);

}

/* ==========================================================
   Meldungen
========================================================== */

.error{

    margin-bottom:22px;

    padding:14px;

    border-radius:14px;

    background:rgba(255,0,60,.15);

    border:1px solid rgba(255,0,60,.20);

    color:#ff9cb8;

    font-size:14px;

}

.success{

    margin-bottom:22px;

    padding:14px;

    border-radius:14px;

    background:rgba(34,197,94,.15);

    border:1px solid rgba(34,197,94,.25);

    color:#86efac;

    font-size:14px;

}

/* ==========================================================
   Links
========================================================== */

.login-link{

    display:block;

    margin-top:22px;

    color:#94a3b8;

    text-decoration:none;

    transition:.25s;

}

.login-link:hover{

    color:#ffffff;

}

/* ==========================================================
   Copyright
========================================================== */

.register-box small{

    display:block;

    margin-top:28px;

    color:#64748b;

    font-size:13px;

}

/* ==========================================================
   Animation
========================================================== */

.register-box{

    animation:registerFade .5s ease;

}

@keyframes registerFade{

    from{

        opacity:0;

        transform:translateY(25px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

/* ==========================================================
   Responsive
========================================================== */

@media(max-width:700px){

    .register-box{

        padding:40px 28px;

        border-radius:24px;

    }

    .register-box img{

        width:180px;

    }

    .row{

        grid-template-columns:1fr;

        gap:0;

    }

}

@media(max-width:480px){

    body{

        padding:20px;

    }

    .register-box{

        padding:35px 22px;

    }

    .register-box img{

        width:160px;

    }

    .register-box h2{

        font-size:24px;

    }

}
/* ==========================================================
   Profilbild Upload
========================================================== */

.upload-label{

display:block;

margin:20px 0 10px;

font-weight:600;

color:#ffffff;

}

.avatar-upload{

padding:25px;

border:1px dashed rgba(255,255,255,.15);

border-radius:18px;

background:rgba(255,255,255,.03);

text-align:center;

}

.avatar-preview{

    display:block;

    width:140px;

    height:140px;

    min-width:140px;

    min-height:140px;

    max-width:140px;

    max-height:140px;

    aspect-ratio:1 / 1;

    object-fit:cover;

    border-radius:50%;

    border:4px solid #7c2cff;

    overflow:hidden;

    flex:none;

}

.avatar-upload input[type=file]{

display:block;

margin:auto;

color:#bfc8d8;

}
.avatar-upload{

    cursor:pointer;

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    gap:12px;

    padding:25px;

    border:2px dashed rgba(255,255,255,.10);

    border-radius:20px;

    transition:.25s;

}

.avatar-upload:hover{

    border-color:#ff2f92;

    background:rgba(255,255,255,.02);

}

.avatar-upload input{

    display:none;

}

.upload-text{

    font-size:15px;

    font-weight:600;

    color:#ffffff;

}

.upload-filename{

    font-size:13px;

    color:#94a3b8;

    word-break:break-word;

    text-align:center;

    max-width:260px;

}
.upload-text{

    font-size:16px;

    font-weight:700;

    color:#ffffff;

}

.upload-filename{

    font-size:13px;

    color:#8b97ad;

}