.form-box{
    width: 400px;
    max-width: calc(100vw - 28px);
    margin: 60px auto;

    background: rgba(15, 15, 25, 0.78);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 18px;

    padding: 28px 26px;
    box-shadow: 0 12px 40px rgba(0,0,0,.55);
    backdrop-filter: blur(10px);

    position: relative;
    overflow: hidden;
    color: rgba(255,255,255,0.88);

    animation: formFade .45s ease;
}

/* neon line top */
.form-box::before{
    content:"";
    position:absolute;
    left:16px;
    right:16px;
    top:-1px;
    height:2px;
    background:linear-gradient(90deg, transparent, #00ffff, #ff00cc, transparent);
    opacity:.9;
}

@keyframes formFade{
    from{ opacity:0; transform: translateY(16px); }
    to{ opacity:1; transform: translateY(0); }
}

/* title */
.form-box h2{
    text-align:center;
    margin-bottom: 18px;
    color: #00ffff;
    font-size: 20px;
    letter-spacing: .6px;
    text-transform: uppercase;
}

/* label */
.form-box label{
    display:block;
    margin-top: 14px;
    font-weight: 800;
    color: rgba(255,255,255,0.82);
    font-size: 13.5px;
}

/* input */
.form-box input{
    width: 100%;
    padding: 12px 14px;
    margin-top: 7px;

    border: 1px solid rgba(255,255,255,0.10);
    border-radius: 14px;

    background: rgba(255,255,255,0.04);
    color:#fff;

    font-size: 14px;
    outline:none;
    transition: .22s;
}

.form-box input::placeholder{
    color: rgba(255,255,255,0.55);
}

.form-box input:focus{
    border-color: rgba(0,255,255,0.55);
    box-shadow: 0 0 0 4px rgba(0,255,255,0.12);
}

/* button */
.form-box button{
    width:100%;
    margin-top: 18px;
    padding: 12px 14px;

    border: 1px solid rgba(255,255,255,0.10);
    border-radius: 14px;

    background: linear-gradient(135deg, rgba(0,255,255,.18), rgba(255,0,204,.16));
    color:#fff;

    font-size: 14.5px;
    font-weight: 900;
    letter-spacing: .3px;

    cursor:pointer;
    transition: .25s;
    box-shadow: 0 10px 22px rgba(0,0,0,.35);
}

.form-box button:hover{
    transform: translateY(-2px);
    border-color: rgba(0,255,255,0.35);
    box-shadow: 0 16px 30px rgba(0,0,0,.55);
}

.form-box button:active{
    transform: scale(0.97);
}

/* thongbao */
.thongbao{
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.10);
    border-left: 4px solid rgba(0,255,255,0.55);

    color: rgba(255,255,255,0.88);
    padding: 12px 14px;
    margin-bottom: 16px;
    border-radius: 14px;

    font-weight: 800;
    letter-spacing: .2px;
}
