@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@300;400;500;600&display=swap');

:root{

    --blue-night:#17263B;
    --gold:#D7B77A;
    --ivory:#F7F3EA;
    --text:#556173;

}

/* RESET */

*{

    margin:0;
    padding:0;
    box-sizing:border-box;

}

body{

    min-height:100vh;

    display:flex;

    justify-content:center;

    align-items:center;

    padding:30px;

    background:var(--ivory);

    font-family:"Inter",sans-serif;

    color:var(--text);

}

/* CARD */

.forgot-card{

    width:min(450px,100%);

    background:#fff;

    padding:48px 45px;

    border-radius:22px;

    border:1px solid rgba(215,183,122,.32);

    box-shadow:
        0 20px 50px rgba(23,38,59,.10);

}

/* HEADER */

.title-divider{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:16px;

    margin-bottom:28px;

}

.title-divider span{

    flex:1;

    height:1px;

    background:rgba(215,183,122,.55);

}

.ornament{

    color:var(--gold);

    font-size:.95rem;

}

h1{

    text-align:center;

    font-family:"Cormorant Garamond",serif;

    font-size:3.2rem;

    font-weight:600;

    color:var(--blue-night);

    line-height:1;

}

h2{

    text-align:center;

    margin-top:28px;

    margin-bottom:35px;

    font-family:"Cormorant Garamond",serif;

    font-size:1.65rem;

    font-weight:500;

    color:var(--gold);

}

/* MESSAGE */

.message{

    margin-bottom:25px;

    padding:15px;

    border-radius:12px;

    background:#faf8f3;

    border:1px solid rgba(215,183,122,.35);

    text-align:center;

    font-size:.95rem;

}

/* FORM */

form{

    display:flex;

    flex-direction:column;

    gap:20px;

}

input{

    width:100%;

    padding:16px 18px;

    border-radius:12px;

    border:1px solid rgba(23,38,59,.15);

    font-size:1rem;

    font-family:"Inter",sans-serif;

}

input:focus{

    outline:none;

    border-color:var(--gold);

    box-shadow:0 0 0 4px rgba(215,183,122,.15);

}

/* BUTTON */

button{

    margin-top:15px;

    width:100%;

    padding:17px;

    border:none;

    border-radius:999px;

    background:var(--blue-night);

    color:#fff;

    font-weight:600;

    font-size:.98rem;

    cursor:pointer;

    transition:.3s;

}

button:hover{

    background:var(--gold);

    color:var(--blue-night);

    transform:translateY(-2px);

}

/* LINK */

.back-link{

    display:block;

    margin-top:30px;

    text-align:center;

    color:var(--text);

    font-size:.9rem;

    text-decoration:none;

    transition:.3s;

}

.back-link:hover{

    color:var(--gold);

}

/* RESPONSIVE */

@media(max-width:600px){

    body{

        padding:20px;

    }

    .forgot-card{

        padding:38px 25px;

    }

    h1{

        font-size:2.5rem;

    }

}