
/*==== GOOGLE FONTS ====*/
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&family=Lato:wght@400;700&display=swap');

/*==== BODY ====*/
body{
font-family:'Lato',sans-serif;
margin:0;
padding-top:60px;
position:relative;
overflow-x:hidden;
}

/* ===== VIDEO BACKGROUND ===== */
.bg-video{
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
object-fit:cover;
z-index:-2;
background:black;
}

/* DARK OVERLAY */
body::before{
content:"";
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.55);
z-index:-1;
}

/* ===== NAVIGATION ===== */
nav{
background-color:rgba(96,68,20,0.70);
padding:20px 30px;
display:flex;
justify-content:center;
align-items:center;
position:fixed;
top:0;
left:0;
width:100%;
box-sizing:border-box;
z-index:1000;
box-shadow:0 2px 8px rgba(0,0,0,0.2);
}

/* MENU */
.menu a{
color:white;
margin:0 15px;
text-decoration:none;
font-size:18px;
font-family:'Merriweather',serif;
}

.menu a:hover{
color:yellow;
}

/* LOGO */
.logo{
font-family:'Playfair Display',serif;
color:white;
font-size:26px;
font-weight:700;
margin-right:150px;
}

/*==== PRELOADER ====*/
#preloader{
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:black;
display:flex;
justify-content:center;
align-items:center;
z-index:9999;
}

/*==== LOGIN CONTAINER ====*/
.login-container{
width:380px;
padding:40px;
margin:120px auto;

background:rgba(96,68,20,0.25);
backdrop-filter:blur(12px);
-webkit-backdrop-filter:blur(12px);

border:1px solid rgba(255,255,255,0.15);
border-radius:20px;

box-shadow:0 0 25px rgba(0,0,0,0.6);

color:white;
}

/* TITLE */
.title{
text-align:center;
font-size:34px;
font-family:'Playfair Display',serif;
margin-bottom:5px;
color:#f5deb3;
opacity:0;
transform:translateY(-60px);
animation:titleDrop 1s ease forwards;
}

.subtitle{
text-align:center;
margin-bottom:30px;
letter-spacing:3px;
color:#e6d3a3;
}

/* LABEL */
label{
font-size:12px;
letter-spacing:2px;
color:#f1e0b6;
}

/* INPUT */
input{
width:100%;
padding:12px;
margin:10px 0 20px 0;

border-radius:10px;
border:none;

background:rgba(255,255,255,0.08);
color:white;

outline:none;
transition:0.3s;

box-sizing:border-box;
}

/* INPUT FOCUS */
input:focus{
background:rgba(255,255,255,0.15);
box-shadow:0 0 10px rgba(193,154,107,0.6);
}

/* PASSWORD BOX */
.password-box{
position:relative;
width:100%;
}

.password-box input{
padding:12px 45px 12px 12px;
}

/* EYE ICON */
.toggle-password{
position:absolute;
right:15px;
top:50%;
transform:translateY(-70%); 

font-size:20px;
color:#c19a6b;

cursor:pointer;

display:flex;
align-items:center;
justify-content:center;
}

.toggle-password:hover{
color:#f5deb3;
}

/* BUTTON */
button{
width:100%;
padding:14px;
border:none;
border-radius:30px;

background:linear-gradient(45deg,#6b3e26,#8b5a2b,#c19a6b);
color:white;

font-size:16px;
font-weight:bold;

cursor:pointer;
transition:0.3s;
}

button:hover{
transform:scale(1.05);
box-shadow:0 0 15px rgba(193,154,107,0.8);
}

/* NOTE */
.note{
text-align:center;
margin-top:20px;
font-size:12px;
opacity:0.7;
color:#e6d3a3;
}

/* FOOTER */
.footer{
background:rgba(0,0,0,0.5);
color:white;
text-align:center;
padding:20px 10px;
margin-top:40px;
}

.footer h3{
font-size:20px;
margin-bottom:5px;
}

.footer-links{
margin:10px 0;
}

.footer-links a{
color:#d8a55c;
margin:0 10px;
text-decoration:none;
font-size:14px;
}

.copyright{
margin-top:10px;
font-size:13px;
opacity:0.7;
}

/* LOGIN ANIMATION */
.login-container{
opacity:0;
transform:translateY(40px);
animation:loginFade 1s ease forwards;
}

@keyframes loginFade{
0%{
opacity:0;
transform:translateY(40px);
}
100%{
opacity:1;
transform:translateY(0);
}
}

@keyframes titleDrop{
0%{
opacity:0;
transform:translateY(-60px);
}
100%{
opacity:1;
transform:translateY(0);
}
}

/* MUSIC BUTTON */
#musicBtn{
position:fixed;
bottom:30px;
left:30px;
width:50px;
height:50px;
background:#9c6b2f;
color:white;
border:none;
border-radius:50%;
font-size:20px;
cursor:pointer;
display:flex;
justify-content:center;
align-items:center;
z-index:9999;
}

#musicBtn:hover{
background:#c48a3a;
}

/* ===== MOBILE RESPONSIVE ===== */
@media (max-width:768px){

/* LOGIN BOX */
.login-container{
width:90%;
margin:100px auto;
padding:30px;
}

/* NAVBAR */
nav{
flex-direction:column;
padding:15px;
}

/* LOGO */
.logo{
margin-right:0;
margin-bottom:10px;
text-align:center;
}

/* MENU */
.menu a{
display:inline-block;
margin:5px 10px;
font-size:16px;
}

/* TITLE */
.title{
font-size:28px;
}

/* SUBTITLE */
.subtitle{
font-size:14px;
}

}

/* HAMBURGER */
.hamburger{
display:none;
font-size:28px;
color:white;
cursor:pointer;
}

@media (max-width:768px){

.hamburger{
display:block;
}

.menu{
display:none;
flex-direction:column;
position:absolute;
top:70px;
left:0;
width:100%;
background:rgba(96,68,20,0.95);
text-align:center;
padding:20px 0;
}

.menu.active{
display:flex;
}

.menu a{
display:block;
margin:12px 0;
}

}