@import url('https://fonts.googleapis.com/css2?family=Baloo+Bhaijaan+2:wght@400;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@100;200;300;400;500;600;700;800;900&display=swap');

:root {
    --purple: #9b59ff;
    --pink: #ff7ac4;
    --blue: #5ea7ff;
    --blue-strong: #3b7bff;
    --ink: #1f1f24;
    --deep: #0c0d1e;
    --glass: rgba(15, 12, 32, 0.72);
    --glass-strong: rgba(20, 16, 44, 0.82);
    --text: #111216;
    --muted: #2d2f36;
    --border: rgba(255, 255, 255, 0.18);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Baloo Bhaijaan 2', 'Vazirmatn', 'Tahoma', 'Arial', sans-serif;
    color: var(--text);
}

body{
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    direction: rtl;
    overflow: hidden;
    background: radial-gradient(circle at 20% 20%, rgba(255, 122, 196, 0.08), transparent 35%),
        radial-gradient(circle at 80% 0%, rgba(94, 167, 255, 0.14), transparent 40%),
        var(--deep);
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    background:
        linear-gradient(120deg, rgba(12, 13, 30, 0.2), rgba(12, 13, 30, 0.1)),
        url('Gerdalooyi5_1_0001.png') center/cover no-repeat;
    filter: none;
    transform: none;
    z-index: -1;
}

.container{
    position: relative;
    width: 1000px;
    height: 650px;
    border: 1px solid var(--border);
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.28), 0 0 30px rgba(94, 167, 255, 0.16), 0 0 22px rgba(255, 122, 196, 0.14);
    overflow: hidden;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(9px) saturate(112%);
}

.container.active{
    height: 700px;
}

.container .form-box{
    position: absolute;
    top: 0;
    width: 50%;
    height: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    z-index: 10;
}

.form-box.Login{
    left: 0;
    padding: 0 50px;
}

.form-box.Login .animation{
    transform: translateX(0%);
    transition: .7s;
    opacity: 1;
    transition-delay: calc(.1s * var(--S));
}

.container.active .form-box.Login .animation{
    transform: translateX(-120%);
    opacity: 0;
    transition-delay: calc(.1s * var(--D));
}

.form-box.Register{
    right: 0;
    padding: 0 70px;
}

.form-box.Register .animation{
    transform: translateX(120%);
    transition: .7s ease;
    opacity: 0;
    filter: blur(10px);
    transition-delay: calc(.1s * var(--S));
}

.container.active .form-box.Register .animation{
    transform: translateX(0%);
    opacity: 1;
    filter: blur(0px);
    transition-delay: calc(.1s * var(--li));
}

.form-box h2{
    font-size: 40px;
    text-align: center;
    margin-bottom: 20px;
    color: var(--ink);
}

.form-box .input-box{
    position: relative;
    width: 100%;
    height: 60px;
    margin-top: 25px;
    background: transparent;
}

.input-box input{
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(14px) saturate(130%);
    border: 1px solid rgba(255, 255, 255, 0.16);
    outline: none;
    font-size: 18px;
    color: var(--ink);
    font-weight: 600;
    border-bottom: 2px solid rgba(94, 167, 255, 0.38);
    box-shadow:
        0 12px 30px rgba(0, 0, 0, 0.14),
        inset 0 1px 0 rgba(255, 255, 255, 0.24);
    background-clip: padding-box;
    padding-right: 25px;
    padding-left: 25px;
    text-align: right;
    direction: rtl;
    transition: .5s;
    z-index: 2;
    position: relative;
    border-radius: 14px;
}

.input-box input:focus,
.input-box input:valid{
    border-bottom: 2px solid var(--blue-strong);
}

/* keep autofill consistent with glass background */
.input-box input:-webkit-autofill,
.input-box input:-webkit-autofill:hover,
.input-box input:-webkit-autofill:focus,
.input-box input:-webkit-autofill:active {
    -webkit-text-fill-color: var(--ink);
    transition: background-color 5000s ease-in-out 0s;
    background-color: transparent !important;
    border: 1px solid rgba(255, 255, 255, 0.16);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.24) !important;
    -webkit-box-shadow: 0 12px 30px rgba(0, 0, 0, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.24) !important;
    backdrop-filter: blur(14px) saturate(130%);
    caret-color: var(--ink);
}

.input-box label{
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    font-size: 18px;
    color: rgba(31, 31, 36, 0.75);
    transition: .5s;
    pointer-events: none;
}

.input-box input:focus ~ label,
.input-box input:valid ~ label{
    top: -10px;
    color: var(--blue-strong);
    font-size: 14px;
}

.input-box box-icon{
    position: absolute;
    top: 50%;
    left: 0;
    font-size: 18px;
    transform: translateY(-50%);
    color: #222222;
}

.input-box input:focus ~ box-icon,
.input-box input:valid ~ box-icon{
    color: var(--blue-strong);
}

.btn{
    position: relative;
    width: 100%;
    height: 50px;
    background: transparent;
    border-radius: 40px;
    cursor: pointer;
    font-size: 18px;
    font-weight: 700;
    border: 2px solid var(--blue);
    overflow: hidden;
    z-index: 1;
    color: var(--ink);
    letter-spacing: 0.3px;
}

.btn::before{
    content: "";
    position: absolute;
    height: 300%;
    width: 100%;
    background: linear-gradient(135deg, #64d6ff, var(--blue), var(--pink), var(--purple));
    top: -100%;
    left: 0;
    z-index: -1;
    transition: .5s;
}

.btn:hover:before{
    top: 0;
}

.regi-link{
    font-size: 14px;
    text-align: center;
    margin: 20px 0 10px;
    color: var(--ink);
}

.regi-link a{
    text-decoration: none;
    color: var(--blue-strong);
    font-weight: 700;
}

.regi-link a:hover{
    text-decoration: underline;
}

.error-message{
    background: rgba(255, 122, 196, 0.15);
    border: 1px solid var(--pink);
    color: var(--text);
    padding: 12px;
    border-radius: 12px;
    margin-bottom: 14px;
    text-align: center;
    font-size: 14px;
}

.info-content{
    position: absolute;
    top: 0;
    height: 100%;
    width: 50%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    z-index: 5;
    text-align: right;
    background: transparent;
    backdrop-filter: blur(0px);
    padding: 0 40px 60px 40px;
}

.info-content.Login{
    right: 0;
    padding: 0 40px 60px 140px;
    background: transparent;
    backdrop-filter: blur(0px);
}

.info-content.Login .animation{
    transform: translateX(0);
    transition: .7s ease;
    transition-delay: calc(.1s * var(--S));
    opacity: 1;
    filter: blur(0px);
}

.container.active .info-content.Login .animation{
    transform: translateX(120%);
    opacity: 0;
    filter: blur(10px);
    transition-delay: calc(.1s * var(--D));
}

.info-content.Register{
    left: 0;
    text-align: left;
    padding: 0 140px 60px 40px;
    pointer-events: none;
    background: transparent;
    backdrop-filter: blur(0px);
}

.info-content.Register .animation{
    transform: translateX(-120%);
    transition: .7s ease;
    opacity: 0;
    filter: blur(10PX);
    transition-delay: calc(.1s * var(--S));
}

.container.active .info-content.Register .animation{
    transform: translateX(0%);
    opacity: 1;
    filter: blur(0);
    transition-delay: calc(.1s * var(--li));
}

.info-content h2{
    text-transform: uppercase;
    font-size: 40px;
    line-height: 1.3;
    margin-bottom: 18px;
    color: var(--ink);
    text-shadow: none;
}

.info-content p{
    font-size: 18px;
    line-height: 1.9;
    color: rgba(31, 31, 36, 0.9);
    text-shadow: none;
}

.container .curved-shape{
    position: absolute;
    right: 0;
    top: -5px;
    height: 800px;
    width: 1100px;
    background: linear-gradient(45deg, rgba(94, 167, 255, 0.08), rgba(255, 122, 196, 0.08));
    transform: rotate(10deg) skewY(40deg);
    transform-origin: bottom right;
    transition: 1.5s ease;
    transition-delay: 1.6s;
}

.container.active .curved-shape{
    transform: rotate(0deg) skewY(0deg);
    transition-delay: .5s;
}

.container .curved-shape2{
    position: absolute;
    left: 320px;
    top: 100%;
    height: 900px;
    width: 1100px;
    background: rgba(255, 122, 196, 0.08);
    border-top: 2px solid rgba(94, 167, 255, 0.18);
    transform: rotate(0deg) skewY(0deg);
    transform-origin: bottom left;
    transition: 1.5s ease;
    transition-delay: .5s;
}

.container.active .curved-shape2{
    transform: rotate(-11deg) skewY(-41deg);
    transition-delay: 1.2s;
}

.product-image-container{
    display: none;
}
