/*
|--------------------------------------------------------------------------
| Parham CMS Login Page
|--------------------------------------------------------------------------
*/






* {

    box-sizing:border-box;

}



html,
body {

    width:100%;

    height:100%;

}



body {

    margin:0;

    min-height:100vh;

    font-family:"Peyda",Tahoma,sans-serif;

    background:#f7faff;

    overflow:hidden;

}



/* ================================
   Background
================================ */


.background-shape {

    position:absolute;

    border-radius:50%;

    filter:blur(80px);

}



.shape-1 {

    width:650px;

    height:650px;

    top:-300px;

    left:-250px;

    background:rgba(37,99,235,.35);

}



.shape-2 {

    width:550px;

    height:550px;

    right:-250px;

    bottom:-250px;

    background:rgba(124,58,237,.28);

}



.shape-3 {

    width:350px;

    height:350px;

    top:35%;

    right:25%;

    background:rgba(14,165,233,.20);

}



body::before {

    content:"";

    position:absolute;

    width:850px;

    height:850px;

    left:-350px;

    top:100px;

    border-radius:50%;

    border:2px solid rgba(37,99,235,.12);

    transform:rotate(-25deg);

}



body::after {

    content:"";

    position:absolute;

    width:700px;

    height:700px;

    right:-300px;

    top:-150px;

    border-radius:50%;

    border:3px solid rgba(124,58,237,.12);

}



/* ================================
   Dots
================================ */


.dots {

    position:absolute;

    width:220px;

    height:220px;

    left:80px;

    bottom:100px;


    background-image:

    radial-gradient(
        #2563eb 1.5px,
        transparent 1.5px
    );


    background-size:22px 22px;

    opacity:.35;

}




/* ================================
   Container
================================ */


.login-container {

    width:100%;

    height:100vh;

    display:flex;

    justify-content:center;

    align-items:center;

    position:relative;

    z-index:5;

}



.login-content {

    width:430px;

    text-align:center;

}



/* ================================
   Logo
================================ */


.login-logo {

    margin-bottom:25px;

}



.logo-box {
    width:170px;
    height:170px;
    margin:auto;
    display:flex;
    align-items:center;
    justify-content:center;
    background: none;
    border-radius: 0;
    box-shadow: none;
}



.login-logo h1 {

    margin:15px 0 5px;

    font-size:38px;

    font-weight:800;

    color:#0f172a;

}



.login-logo p {

    margin:0;

    color:#64748b;

    font-size:15px;

}



/* ================================
   Card
================================ */


.login-card {

    padding:45px;

    border-radius:32px;


    background:

    rgba(255,255,255,.62);


    backdrop-filter:blur(25px);

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


    border:

    1px solid rgba(255,255,255,.85);


    box-shadow:

    0 35px 90px rgba(15,23,42,.18);

}




.login-title h2 {

    margin:0;

    color:#0f172a;

    font-size:28px;

    font-weight:700;

}



.login-title span {

    display:block;

    margin-top:10px;

    color:#64748b;

}



/* ================================
   Inputs
================================ */


.input-group {

    text-align:right;

    margin-top:25px;

}



.input-group label {

    display:block;

    margin-bottom:8px;

    color:#334155;

    font-size:14px;

}



.input-box {

    position:relative;

}



.input-box svg {

    position:absolute;

    right:18px;

    top:50%;


    transform:translateY(-50%);


    width:20px;

    height:20px;


    fill:#94a3b8;

}



.input-box input {

    width:100%;


    height:55px;


    border-radius:16px;


    border:1px solid #dbeafe;


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


    padding:

    0 55px 0 18px;


    font-family:"Peyda",Tahoma,sans-serif;


    font-size:15px;

}



.input-box input:focus {

    outline:none;


    border-color:#2563eb;


    box-shadow:

    0 0 0 5px rgba(37,99,235,.12);

}




/* ================================
   Options
================================ */


.login-options {

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-top:22px;

}



.remember {

    color:#64748b;

    font-size:14px;

}



.remember input {

    margin-left:6px;

}



.forgot {

    color:#2563eb;

    text-decoration:none;

    font-size:14px;

    font-weight:500;

}





/* ================================
   Button
================================ */


button {

    width:100%;


    height:56px;


    margin-top:25px;


    border:none;


    border-radius:18px;


    cursor:pointer;


    background:

    linear-gradient(
        135deg,
        #2563eb,
        #38bdf8
    );


    color:white;


    font-family:"Peyda",Tahoma,sans-serif;


    font-size:17px;


    font-weight:700;


    box-shadow:

    0 20px 40px rgba(37,99,235,.3);

}



/* ================================
   Secure Access
================================ */


.secure-access {

    display:flex;

    align-items:center;

    gap:12px;

    margin-top:25px;

}



.secure-access > span {

    flex:1;

    height:1px;

    background:#94a3b8;

    opacity:.45;

}



.secure-text {

    display:flex;

    align-items:center;

    gap:8px;

    color:#64748b;

}



.secure-text svg {

    width:18px;

    height:18px;

    fill:#64748b;

}



.secure-text p {

    margin:0;

    font-size:13px;

}



/* ================================
   Copyright
================================ */


.copyright {

    position:fixed;

    bottom:25px;

    left:0;

    right:0;


    text-align:center;


    color:#64748b;


    font-size:13px;


    z-index:10;

}



.copyright div {

    width:80px;

    height:2px;


    background:#2563eb;


    margin:0 auto 12px;

}



.copyright p {

    margin:0;

}



.copyright a {

    color:#2563eb;

    text-decoration:none;

    font-weight:500;

}



/* ================================
   Mobile
================================ */


@media(max-width:600px) {


    .login-content {

        width:90%;

    }


    .login-card {

        padding:30px;

    }


}

.password-toggle {

    position:absolute;

    left:30px;

    top:50%;

    transform:translateY(-50%);


    width:28px !important;

    height:28px !important;


    border:none !important;

    background:transparent !important;


    padding:0;

    margin:0;


    display:flex;

    align-items:center;

    justify-content:center;


    cursor:pointer;


    box-shadow:none !important;

}



.password-toggle svg {

    width:18px;

    height:18px;

    fill:#94a3b8;

}


.password-toggle:hover {

    transform:translateY(-50%);

}



.password-toggle svg {

    width:20px;

    height:20px;

    fill:#94a3b8;

    transition:.3s;

}


.password-toggle:hover svg {

    fill:#2563eb;

}
.password-toggle {

    position:absolute;

    left:15px;

    top:50%;

    transform:translateY(-50%);


    width:28px !important;

    height:28px !important;


    border:none;

    background:transparent;


    padding:0;

    margin:0;


    display:flex;

    align-items:center;

    justify-content:center;


    cursor:pointer;

    box-shadow:none !important;

}



.password-toggle:hover {

    transform:translateY(-50%);

    background:transparent;

}



.password-toggle svg {

    width:18px;

    height:18px;


    fill:#94a3b8;

}



.password-toggle:hover svg {

    fill:#2563eb;

}
/* ==========================================================================
   BACK TO SITE LINK
   ========================================================================== */

.back-to-site {
    margin-top: 16px;
    text-align: center;
}

.back-to-site a {
    display: inline-block;
    padding: 6px 16px;
    border: 1px solid #2563eb;
    border-radius: 8px;
    color: #2563eb;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    transition: background-color .15s ease, color .15s ease;
}

.back-to-site a:hover {
    background: #2563eb;
    color: #ffffff;
}
