*{
box-sizing:border-box;
}


body{

margin:0;

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

}


.background{

height:100vh;

display:flex;

align-items:center;

justify-content:center;


background:

radial-gradient(
circle at top,
#ffe082,
#f5b700
);

}



.loginCard{


width:380px;

padding:40px;


background:

rgba(255,255,255,.85);


backdrop-filter:
blur(15px);


border-radius:32px;


box-shadow:

0 25px 60px
rgba(0,0,0,.15);


text-align:center;


}



.logo img{

width:120px;

height:120px;

object-fit:contain;


filter:
drop-shadow(
0 10px 15px rgba(0,0,0,.15)
);


transition:.3s;

}


.logo img:hover{

transform:
scale(1.05)
rotate(3deg);

}



h1{

margin:0;

font-size:32px;

color:#5d4037;

}



.subtitle{

color:#777;

margin-bottom:30px;

}



input{


width:100%;

padding:15px;

margin-bottom:15px;


border-radius:16px;

border:

1px solid #ddd;


font-size:16px;


}



button{


width:100%;


padding:16px;


border:0;


border-radius:18px;


background:#ffb300;


color:white;


font-size:18px;


cursor:pointer;


}



button:hover{


background:#ffa000;


}



a{


display:block;

margin-top:20px;


color:#8d6e63;


text-decoration:none;


}
.hidden{

display:none;

}
.modal {

    position: fixed;

    inset:0;

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

    display:flex;

    justify-content:center;

    align-items:center;

    z-index:1000;

}


.modal.hidden{

    display:none;

}



.modalBox{

    width:320px;

    background:white;

    border-radius:24px;

    padding:30px;

    text-align:center;

    box-shadow:
    0 20px 50px rgba(0,0,0,.25);

    animation:
    modalShow .25s ease;

}



@keyframes modalShow{

    from{

        transform:scale(.8);

        opacity:0;

    }


    to{

        transform:scale(1);

        opacity:1;

    }

}



.modalIcon{

    font-size:42px;

    margin-bottom:10px;

}



.modalBox h3{

    margin:0 0 10px;

    color:#4a3218;

}



.modalBox p{

    color:#666;

    line-height:1.4;

}



.modalButtons{

    margin-top:25px;

    display:flex;

    gap:12px;

    justify-content:center;

}



.modalButtons button{


    border:none;

    padding:12px 25px;

    border-radius:14px;

    cursor:pointer;

    font-size:15px;

}



.modalOk{

    background:#d99b32;

    color:white;

}



.modalCancel{

    background:#eee;

}

.modalInput{

    width:100%;

    box-sizing:border-box;

    padding:12px 15px;

    border-radius:12px;

    border:1px solid #ddd;

    font-size:16px;

    margin-top:10px;

}