@font-face {
    font-family: IRANSansDN;
    src: url('/fonts/IRANSansDN/eot/iransansdn.eot');
    src: url('/fonts/IRANSansDN/eot/iransansdn.eot') format('embedded-opentype'), url('/fonts/IRANSansDN/woff/iransansdn.woff') format('woff'), url('/fonts/IRANSansDN/ttf/iransansdn.ttf') format('truetype');
    font-weight: normal;
}
html {
    direction: rtl;
    text-align: right;
    font-family: IRANSansDN;
}


:root {
    --gold: #FFD700;
    --gold-light: #fff4b8;
    --bg-color: #000;
    --text-color: #000;
    --glass: rgba(255, 255, 255, 0.4);
}

* {
    box-sizing: border-box;
    font-family: 'IRANSansDN', sans-serif;
    scroll-behavior: smooth;
}

body {
    margin: 0;
    padding: 0;
    background: var(--bg-color);
    color: var(--text-color);
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.container {
    backdrop-filter: blur(20px);
    background: #FFD700;
    border-radius: 30px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
    padding: 60px;
    width: 70vw;
    max-width: 700px;
    text-align: center;
    position: relative;
}

.logo {
    position: absolute;
    top: -40px;
    right: 20px;
    font-size: 1.6rem;
    font-weight: bold;
    color: var(--text-color);
    height: 80px;
}
    .logo img {
        height: 80px;
    }

.input-box {
    position: relative;
    margin-top: 20px;
}

.bndbsCaptcha {
    padding-top: 15px;
}

.input-input {
    width: 100%;
    padding: 18px 55px 18px 25px;
    border: none;
    border-radius: 50px;
    background: #fff8dc;
    color: #000;
    font-size: 1.2rem;
    box-shadow: inset 0 0 8px rgba(255, 215, 0, 0.4);
    outline: none;
    transition: 0.3s ease;
}

    .input-input:focus {
        box-shadow: 0 0 15px var(--gold);
    }

.input-icon {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    color: #000;
    font-size: 1.5rem;
    cursor: pointer;
}

.suggestions {
    margin-top: 20px;
    text-align: left;
}

    .suggestions p {
        padding: 10px;
        margin: 5px 0;
        background: #fff1a1;
        border-radius: 12px;
        color: #000;
        transition: background 0.3s ease;
        cursor: pointer;
    }

        .suggestions p:hover {
            background: #ffe066;
        }

.link-btn {
    margin-top: 30px;
    padding: 12px 25px;
    border: none;
    border-radius: 15px;
    border: solid;
    color: #000;
    font-size: 1rem;
    cursor: pointer;
    transition: background 0.3s ease;
    text-decoration: auto;
}

    .link-btn:hover {
        background: #333;
        color:white;
    }

.search-btn {
    margin-top: 30px;
    background: #000;
    padding: 12px 25px;
    border: none;
    border-radius: 30px;
    font-size: 1rem;
    cursor: pointer;
    transition: background 0.3s ease;
    color: white;
    text-decoration: auto;
}

    .search-btn:hover {
        background: #333;
    }

.link-box{
    line-height:70px;
}

.footer {
    margin-top: 40px;
    font-size: 0.9rem;
    color: #000;
}

.alert .alert-danger {
    color: darkred;
}
.alert-danger h4 {
    color: darkred;
}

.validation-summary-errors li {
    color: red;
    list-style:none;
}

.text-danger .field-validation-error {
    color: darkred;
}