/* ==========================
   PandaMania Login v2
==========================*/

*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:Inter,Arial,sans-serif;
}

body{

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

min-height:100vh;

background:
linear-gradient(rgba(0,0,0,.25),rgba(0,0,0,.25)),
url('/assets/images/auth/login-bg.png');

background-size:cover;
background-position:center;
background-repeat:no-repeat;

overflow:hidden;

}

/* стеклянная карточка */

.login{

width:400px;

padding:45px;

border-radius:28px;

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

backdrop-filter:blur(18px);

-webkit-backdrop-filter:blur(18px);

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

box-shadow:

0 20px 50px rgba(0,0,0,.35),

0 0 25px rgba(255,255,255,.08);

animation:fadeUp .8s ease;

}

/* логотип */

.logo{

font-size:70px;

text-align:center;

margin-bottom:15px;

}

h1{

color:white;

text-align:center;

font-size:42px;

margin-bottom:30px;

font-weight:700;

text-shadow:0 3px 15px rgba(0,0,0,.45);

}

/* поля */

.input-group{

position:relative;

margin-bottom:18px;

}

.input-group i{

position:absolute;

left:18px;

top:50%;

transform:translateY(-50%);

font-size:20px;

color:#2e7d32;

}

.input-group input{

width:100%;

padding:15px 50px;

font-size:16px;

border-radius:14px;

border:none;

outline:none;

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

transition:.3s;

}

.input-group input:focus{

background:white;

box-shadow:0 0 12px rgba(46,125,50,.3);

}

/* показать пароль */

.eye{

position:absolute;

right:18px;

top:50%;

transform:translateY(-50%);

cursor:pointer;

font-size:20px;

color:#666;

}

/* кнопка */

button{

width:100%;

padding:16px;

border:none;

border-radius:14px;

background:#2e7d32;

color:white;

font-size:18px;

font-weight:bold;

cursor:pointer;

transition:.3s;

}

button:hover{

transform:translateY(-2px);

background:#1f5d24;

box-shadow:0 12px 25px rgba(46,125,50,.45);

}

@keyframes fadeUp{

0%{

opacity:0;

transform:translateY(40px);

}

100%{

opacity:1;

transform:translateY(0);

}

}
