﻿/*body {
    padding-top: 50px;
    padding-bottom: 20px;
}*/

/* Set padding to keep content from hitting the edges */
/*.body-content {
    padding-left: 15px;
    padding-right: 15px;
}*/

/* Set width on the form input elements since they're 100% wide by default */
/*input,
select,
textarea {
    max-width: 280px; linear-gradient(120deg,#2980b9,#8e44ad);
}*/
body{
    margin:0;
    padding:0;
    font-family:Arial, Helvetica, sans-serif;
    background: linear-gradient(120deg,#2980b99e,#987dc2),url('themes/bg.png'); 
    background-size:cover;
    height:100vh;
    overflow:hidden;
}

.center{
    position:absolute;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
    width:400px;
    background:rgba(255, 255, 255, 0.5);
    border-radius:5px;
}

.center h2{
    text-align:center;
    padding:0 0 20px 0;
    border-bottom: 1px solid silver;
}

.center form{
    padding: 0 40px;
    box-sizing: border-box;
}

.txt-field{
    position: relative;
    border-bottom: 2px solid #ccc;
    margin: 30px 0;
}

.txt-field input{
    width: 100%;
    padding: 0 5px;
    height: 40px;
    font-size: 16px;
    border: none;
    background: none;
    outline: none;
}

.txt-field label{
    transform: translateY(-10px);
    position: absolute;
    top: 50%;
    left: 5px;
    font-size: 16px;
    color: #ccc;
    pointer-events: none;
    transition: .5s;
}

.txt-field span::before{
    content:'';
    position:absolute;
    top:40px;
    left:0;
    width:0%;
    height: 2px;
    background: #2691d9;
}

.txt-field input:focus ~ label,
.txt-field input:valid ~ label{
    top:-5px;
    color: #000;
}

.txt-field input:focus ~ span::before,
.txt-field input:valid ~ span::before{
   width:100%;
}

.btn-submit{
    width:100%;
    height:50px;
    border: 1px solid #428bca;
    border-radius:20px;
    background:#428bca;
    font-size:16px;
    color:#fff;
    cursor:pointer;
    outline:none;
    margin-bottom:10px;
    margin-top:5px;
}

.btn-submit:hover{
    background:#fff;
    font-size:16px;
    color:#428bca;
    border-color:#428bca;
    transition:.5s;
}