/* =====================================================
   KENALI DIA
   FORM.CSS
   Romantic Premium Theme
===================================================== */


/* =====================================================
   01. ROOT
===================================================== */

:root{

    --primary:#C56A73;

    --primary-hover:#B65A64;

    --text:#2F2A2D;

    --text-light:#6F6768;

    --bg:#FFF8F6;

    --card:#FFFFFF;

    --border:#F0E5E6;

    --radius:24px;

    --shadow:
        0 14px 40px rgba(0,0,0,.08);

}


/* =====================================================
   02. RESET
===================================================== */

*{

    margin:0;

    padding:0;

    box-sizing:border-box;

}

body{

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

    background:var(--bg);

    color:var(--text);

    line-height:1.8;

    -webkit-font-smoothing:antialiased;

}

img{

    width:100%;

    display:block;

}

.container{

    max-width:1180px;

    margin:auto;

    padding:0 24px;

}


/* =====================================================
   03. PAGE
===================================================== */

#form-page{

    min-height:100vh;

    display:flex;

    align-items:center;

    justify-content:center;

    padding:80px 0;

}


/* =====================================================
   04. WRAPPER
===================================================== */

.form-wrapper{

    width:100%;

    max-width:640px;

    margin:auto;

    background:#FFFFFF;

    border-radius:32px;

    padding:50px;

    box-shadow:var(--shadow);

}


/* =====================================================
   05. BADGE
===================================================== */

.form-badge{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:10px 20px;

    background:#F8E8EA;

    color:var(--primary);

    border-radius:999px;

    font-size:14px;

    font-weight:600;

    margin-bottom:28px;

}


/* =====================================================
   06. TITLE
===================================================== */

.form-wrapper h1{

    font-family:"DM Serif Display",serif;

    font-size:52px;

    line-height:1.15;

    margin-bottom:22px;

}


/* =====================================================
   07. DESCRIPTION
===================================================== */

.form-description{

    font-size:18px;

    color:var(--text-light);

    margin-bottom:42px;

}


/* =====================================================
   08. FORM
===================================================== */

#checkoutForm{

    margin-top:10px;

}


/* =====================================================
   09. GROUP
===================================================== */

.form-group{

    margin-bottom:24px;

}

.form-group label{

    display:block;

    font-size:15px;

    font-weight:600;

    margin-bottom:10px;

    color:var(--text);

}


/* =====================================================
   10. INPUT
===================================================== */

.form-group input{

    width:100%;

    height:58px;

    padding:0 18px;

    border:1px solid var(--border);

    border-radius:18px;

    background:#FFFFFF;

    font-size:16px;

    transition:.25s;

}

.form-group input:focus{

    border-color:var(--primary);

    box-shadow:

        0 0 0 5px rgba(197,106,115,.12);

}


/* =====================================================
   11. CHECKBOX
===================================================== */

.form-checkbox{

    margin:30px 0;

}

.form-checkbox label{

    display:flex;

    align-items:flex-start;

    gap:12px;

    font-size:15px;

    color:var(--text-light);

}

.form-checkbox input{

    margin-top:4px;

}


/* =====================================================
   12. BUTTON
===================================================== */

.btn-primary{

    width:100%;

    height:60px;

    border:none;

    border-radius:999px;

    background:var(--primary);

    color:#FFFFFF;

    font-size:17px;

    font-weight:600;

    cursor:pointer;

    transition:.25s;

    box-shadow:

        0 12px 30px rgba(197,106,115,.25);

}

.btn-primary:hover{

    background:var(--primary-hover);

    transform:translateY(-2px);

}


/* =====================================================
   13. NOTE
===================================================== */

.form-note{

    margin-top:28px;

    text-align:center;

    font-size:14px;

    color:#9A9192;

}


/* =====================================================
   14. RESPONSIVE
===================================================== */

@media(max-width:768px){

    #form-page{

        padding:24px 0;

    }

    .form-wrapper{

        padding:32px 24px;

        border-radius:24px;

    }

    .form-wrapper h1{

        font-size:38px;

    }

    .form-description{

        font-size:16px;

    }

}