:root {
    --primary-green: #00A651;
    --primary-green: #00A651;
    --primary-green-hover: #019146ff;
    --light-bg: #00A651;
    --card-bg: #ffffff7a;
}

body {
    font-family: "Poppins", sans-serif;
    background: var(--light-bg) url('files/nankana.jpg') no-repeat center center fixed;
    background-size: cover;
    background-blend-mode: lighten;
    transition: all 0.4s ease;
}

[dir="rtl"] {
    font-family: "Noto Nastaliq Urdu", serif;
}

.overlay {
    background: rgba(255,255,255,0.8);
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    z-index: -1;
}

.header-bar {
    background-color: var(--primary-green);
    color: #e9f5ff;
    padding: 10px 0;
    text-align: center;
    position: relative;
}

.header-bar img {
    height: 50px;
    margin-right: 10px;
}

.form-card {
    background: var(--card-bg);
    border-radius: 14px;
    box-shadow: 0 2px 15px rgba(0,0,0,0.08);
    padding: 40px 35px;
    max-width: 480px;
    margin: 60px auto;
    position: relative;
    transition: all 0.4s ease;
}

.form-card h3 {
    color: var(--primary-green);
    margin-bottom: 30px;
    text-align: center;
}

.icon-top {
    width: 70px;
    margin: 0 auto 20px;
    display: block;
}

.btn-primary {
    background-color: var(--primary-green);
    border: none;
}

.btn-primary:hover {
    background-color: var(--primary-green-hover);
}

.toggle-link {
    text-align: center;
    margin-top: 15px;
}

.toggle-link a {
    color: var(--primary-green);
    text-decoration: none;
}

.toggle-link a:hover {
    text-decoration: underline;
}

.lang-toggle {
    position: absolute;
    top: 20px;
    right: 30px;
}

[dir="rtl"] .lang-toggle {
    right: auto;
    left: 30px;
}

.fade-in {
    animation: fadeIn 0.4s ease;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}
footer {
    background: #00A651;
    color: #fff;
    text-align: center;
    padding: 25px 0;
    margin-top: 60px;
}

.site_link{
    text-decoration: none;
    color: #e9f5ff
}
.top_images{
    padding: 5px 2px;
    /* background-color: white; */
    border-radius: 50%;
}
.top_images{
    padding: 5px 2px;
    /* background-color: white; */
    border-radius: 50%;
}