﻿/* فونت */
body {
    margin: 0;
    font-family: Vazirmatn, sans-serif;
    background-color: #ffffff;
    color: #333;
}

/* کانتینر */
.container {
    width: 90%;
    max-width: 1200px;
    margin: auto;
}

/* Header */
.main-header {
    background: white;
    border-bottom: 1px solid #eee;
    padding: 18px 0;
}

.header-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.logo {
    font-weight: bold;
    font-size: 18px;
    color: #6f42c1;
}

.main-nav a {
    margin: 0 15px;
    text-decoration: none;
    color: #444;
    font-size: 14px;
}

    .main-nav a:hover {
        color: #6f42c1;
    }

/* دکمه اصلی */
.btn-primary-outline {
    border: 1px solid #6f42c1;
    color: #6f42c1;
    padding: 8px 18px;
    border-radius: 25px;
    text-decoration: none;
    transition: 0.3s;
}

    .btn-primary-outline:hover {
        background: #6f42c1;
        color: white;
    }

/* محتوا */
.main-content {
    padding: 60px 0;
    min-height: 70vh;
}

/* فوتر */
.main-footer {
    text-align: center;
    padding: 25px;
    font-size: 13px;
    color: #888;
    border-top: 1px solid #eee;
}
.user-panel {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 5px 25px rgba(0,0,0,0.07);
    padding: 40px;
    text-align: center;
    max-width: 700px;
    margin: auto;
}

.panel-title {
    font-size: 22px;
    font-weight: 600;
    color: #6f42c1;
    margin-bottom: 25px;
}

.status-card {
    border-radius: 12px;
    padding: 25px;
    margin-bottom: 35px;
    line-height: 1.8;
}

    .status-card.success {
        background-color: #f8fafc;
        border: 1px solid #86efac;
        color: #166534;
    }

    .status-card.warning {
        background-color: #fff8e5;
        border: 1px solid #facc15;
        color: #854d0e;
    }

.user-id {
    color: #7F56D9;
    font-weight: bold;
}

.button-group {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}

.btn-purple {
    background-color: #7F56D9;
    color: white;
    border: none;
    padding: 10px 24px;
    border-radius: 30px;
    cursor: pointer;
    text-decoration: none;
    transition: 0.3s;
    font-weight: 500;
}

    .btn-purple:hover {
        background-color: #6f42c1;
    }

.btn-outline-purple {
    border: 1px solid #7F56D9;
    color: #7F56D9;
    background: transparent;
    padding: 10px 24px;
    border-radius: 30px;
    cursor: pointer;
    transition: 0.3s;
    font-weight: 500;
}

    .btn-outline-purple:hover {
        background-color: #7F56D9;
        color: white;
    }
.form-card {
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 8px 30px rgba(0,0,0,0.06);
    padding: 45px;
    max-width: 650px;
    margin: auto;
}

.form-header h2 {
    margin-bottom: 8px;
    color: #7F56D9;
    font-weight: 600;
}

.form-header p {
    color: #666;
    margin-bottom: 30px;
    font-size: 14px;
}

.form-group-modern {
    margin-bottom: 22px;
    text-align: right;
}

    .form-group-modern label {
        display: block;
        margin-bottom: 6px;
        font-weight: 500;
        color: #444;
    }

.input-modern {
    width: 100%;
    padding: 12px 14px;
    border-radius: 10px;
    border: 1px solid #e5e7eb;
    font-size: 14px;
    transition: 0.3s;
}

    .input-modern:focus {
        border-color: #7F56D9;
        outline: none;
        box-shadow: 0 0 0 3px rgba(127,86,217,0.1);
    }

.form-actions {
    margin-top: 30px;
    text-align: center;
}

.form-footer {
    margin-top: 20px;
    text-align: center;
    font-size: 14px;
}

    .form-footer a {
        color: #7F56D9;
        text-decoration: none;
    }

        .form-footer a:hover {
            text-decoration: underline;
        }

.validation-summary {
    background: #fff5f5;
    color: #b91c1c;
    padding: 12px;
    border-radius: 8px;
    margin-bottom: 20px;
}

.field-error {
    color: #dc2626;
    font-size: 13px;
}
.remember-row {
    margin-top: 10px;
    margin-bottom: 25px;
    text-align: right;
}

.remember-label {
    font-size: 14px;
    color: #444;
    display: flex;
    align-items: center;
    gap: 8px;
}

    .remember-label input {
        width: 16px;
        height: 16px;
        accent-color: #7F56D9;
    }
/* لیست پیام‌ها */
.speak-list {
    background: #f9fafb;
    padding: 20px;
    border-radius: 12px;
    margin-top: 10px;
    max-height: 350px;
    overflow-y: auto;
    border: 1px solid #eee;
}

    /* پیام‌ها (اگر در Speak خروجی li یا div هست بهتر می‌شود) */
    .speak-list div,
    .speak-list p,
    .speak-list li {
        padding: 10px 15px;
        background: white;
        border-radius: 10px;
        margin-bottom: 12px;
        border: 1px solid #eee;
        color: #555;
        font-size: 14px;
    }
/* حالت چت دوطرفه */
.speak-items {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

    .speak-items li {
        max-width: 75%;
        padding: 12px 16px;
        border-radius: 18px;
        position: relative;
        word-wrap: break-word;
        line-height: 1.5;
        box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    }

/* پیام کاربر (سبز) → سمت راست */
.message-user {
    align-self: flex-end;
    background-color: #f2fbf6; /* سبز خیلی روشن */
    border: 1px solid #d1fadf; /* سبز ملایم */
    color: #166534 !important; /* سبز تیره برای متن */
    text-align: left; /* متن درون پیام راست‌چین نیست */
}

/* پیام دکتر (قرمز) → سمت چپ */
.message-doctor {
    align-self: flex-start;
    background-color: #fff5f5; /* قرمز خیلی روشن */
    border: 1px solid #fecaca; /* قرمز ملایم */
    color: #991b1b !important; /* قرمز تیره برای متن */
    text-align: right; /* متن درون پیام راست‌چین */
}

/* حذف استایل color که قبلاً روی li بود */
.speak-items li[style*="color"] {
    /* اگر لازم بود مهم ش کنیم، اما حالا در کلاس‌های بالا تعیین شده */
}
/* =========================
   Home / Index - Full Image Cover
========================= */

.page-section {
    padding: 50px 0;
}

.section-header {
    text-align: center;
    margin-bottom: 40px;
}

.page-title {
    font-size: 32px;
    font-weight: 800;
    color: #111;
    margin-bottom: 12px;
}

.page-subtitle {
    font-size: 15px;
    color: #666;
    max-width: 750px;
    margin: 0 auto;
    line-height: 2;
}

/* Grid container */
.article-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 28px;
}

/* Card */
.article-card {
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.06);
    transition: all 0.3s ease;
    border: 1px solid #f1f1f1;
}

    .article-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 18px 45px rgba(0, 0, 0, 0.12);
    }

/* تمام بخش بالایی کارت، عکس را به صورت پس‌زمینه می‌گیرد */
.article-image-wrap {
    width: 100%;
    height: 240px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain; /* نمایش کامل عکس بدون برش */
    background-color: #f8f9fa; /* زمینه پشت عکس */
    border-bottom: 1px solid #eee;
    transition: transform 0.3s ease, background-size 0.3s ease;
}

.article-card:hover .article-image-wrap {
    transform: scale(1.02);
    background-size: contain;
}

/* محتوا */
.article-card-body {
    padding: 22px;
}

.article-title {
    font-size: 20px;
    font-weight: 700;
    color: #222;
    margin-bottom: 20px;
    line-height: 1.9;
    min-height: 60px;
}

/* دکمه‌ها */
.article-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.btn-primary-custom,
.btn-secondary-custom {
    display: inline-block;
    padding: 10px 20px;
    border-radius: 12px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    transition: all 0.25s ease;
    text-align: center;
    cursor: pointer;
}

.btn-primary-custom {
    background: #111;
    color: #fff;
}

    .btn-primary-custom:hover {
        background: #000;
        color: #fff;
    }

.btn-secondary-custom {
    background: #f3f4f6;
    color: #222;
    border: 1px solid #e5e7eb;
}

    .btn-secondary-custom:hover {
        background: #e5e7eb;
        color: #111;
    }

/* پایین صفحه */
.page-actions {
    margin-top: 45px;
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}
/* =========================
   Index Page — Clean Unified Styling
========================= */

.page-section {
    padding: 40px 0 60px;
    background: #f8f7fc;
}

/* عنوان */
.section-header {
    text-align: center;
    margin-bottom: 35px;
}

.page-title {
    font-size: 28px;
    font-weight: 800;
    color: #4b2a85;
    margin-bottom: 10px;
}

.page-subtitle {
    font-size: 14px;
    color: #7a748c;
    margin: 0;
}

/* گرید */
.article-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 24px;
}

/* کارت */
.article-card {
    background: #fff;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid #eee8ff;
    box-shadow: 0 8px 24px rgba(111, 66, 193, 0.08);
    transition: all 0.25s ease;
}

    .article-card:hover {
        transform: translateY(-6px);
        box-shadow: 0 15px 30px rgba(111, 66, 193, 0.15);
    }

/* عکس — تمام بخش بالا را کامل می‌گیرد */
.article-image-wrap {
    display: block;
    width: 100%;
    height: 220px;
    background-size: cover !important; /* کل فضا را می‌گیرد */
    background-position: center;
    background-repeat: no-repeat;
    background-color: #ece6ff;
    border-bottom: 1px solid #e3dcff;
}

/* بدنه کارت */
.article-card-body {
    padding: 20px;
    text-align: center;
}

.article-title {
    font-size: 18px;
    font-weight: 700;
    color: #4b2a85;
    margin-bottom: 18px;
    line-height: 1.8;
}

/* دکمه‌ها */
.article-actions {
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
}

.btn-primary-custom,
.btn-secondary-custom {
    padding: 8px 16px;
    font-size: 13px;
    border-radius: 10px;
    text-decoration: none;
    font-weight: 600;
    transition: 0.2s ease;
}

/* دکمه اصلی */
.btn-primary-custom {
    background: #6f42c1;
    color: #fff;
}

    .btn-primary-custom:hover {
        background: #5f35ac;
    }

/* دکمه ثانویه */
.btn-secondary-custom {
    background: #efe7ff;
    color: #6f42c1;
}

    .btn-secondary-custom:hover {
        background: #e2d6ff;
    }

/* بخش پایین صفحه */
.page-actions {
    margin-top: 45px;
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}

/* ریسپانسیو */
@media (max-width: 768px) {
    .page-title {
        font-size: 22px;
    }

    .article-grid {
        grid-template-columns: 1fr;
    }

    .article-image-wrap {
        height: 180px;
    }
}
/* =========================
   Tests Page Styling
========================= */

.table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 18px;
    background: transparent;
}

    .table tr {
        background: #fff;
        box-shadow: 0 8px 25px rgba(111, 66, 193, 0.08);
        border-radius: 18px;
        overflow: hidden;
        transition: all 0.25s ease;
    }

        .table tr:hover {
            transform: translateY(-4px);
            box-shadow: 0 14px 30px rgba(111, 66, 193, 0.14);
        }

    .table th {
        background: transparent;
        color: #4b2a85;
        font-size: 15px;
        font-weight: 800;
        border: none !important;
        padding: 14px 18px;
        text-align: center;
    }

    .table td {
        vertical-align: middle;
        border: none !important;
        padding: 18px;
        background: #fff;
    }

        /* لینک کل کارت تست */
        .table td a {
            text-decoration: none;
        }

/* عکس تست */
.thumbnail {
    width: 140px;
    height: 140px;
    object-fit: cover;
    border-radius: 16px;
    display: block;
    margin: 0 auto 12px;
    border: 1px solid #eee8ff;
    background: #f8f7fc;
}

/* عنوان تست */
.table h4 {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    color: #4b2a85;
    text-align: center;
    line-height: 1.8;
}

/* دکمه مشاهده */
.btn-info {
    background: #6f42c1 !important;
    border: none !important;
    color: #fff !important;
    padding: 10px 18px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    display: inline-block;
    transition: 0.25s ease;
    box-shadow: none;
}

    .btn-info:hover {
        background: #5f35ac !important;
        color: #fff !important;
    }

/* وسط‌چین شدن ستون دکمه */
.table td:last-child,
.table th:last-child {
    text-align: center;
    width: 180px;
}

/* ستون اول */
.table td:first-child {
    text-align: center;
}

/* حذف استایل پیش‌فرض bootstrap border */
.table-bordered,
.table-bordered td,
.table-bordered th {
    border: none !important;
}

/* ریسپانسیو */
@media (max-width: 768px) {
    .table,
    .table tbody,
    .table tr,
    .table td,
    .table th {
        display: block;
        width: 100%;
    }

        .table thead {
            display: none;
        }

        .table tr {
            margin-bottom: 18px;
            padding: 15px;
        }

        .table td {
            text-align: center !important;
            padding: 10px 12px;
        }

    .thumbnail {
        width: 120px;
        height: 120px;
    }

    .btn-info {
        width: 100%;
        max-width: 220px;
    }
}
/* =========================
   Test About Page Styling
========================= */

.test-about-container {
    background: #ffffff;
    border-radius: 18px;
    box-shadow: 0 12px 35px rgba(111, 66, 193, 0.10);
    padding: 40px 32px;
    max-width: 850px;
    margin: 40px auto;
    border: 1px solid #eee8ff;
    line-height: 1.9;
}

.test-about-title {
    font-size: 28px;
    font-weight: 800;
    color: #4b2a85;
    text-align: center;
    margin-bottom: 25px;
    line-height: 1.5;
}

.test-about-text {
    font-size: 16px;
    color: #4a4a4a;
    text-align: justify;
    white-space: pre-line;
    line-height: 2.1;
}

/* بهتر شدن برای موبایل */
@media (max-width: 768px) {
    .test-about-container {
        padding: 28px 22px;
        margin: 20px;
    }

    .test-about-title {
        font-size: 22px;
    }

    .test-about-text {
        font-size: 14px;
        line-height: 2;
    }
}
/* =========================
   Article About Page Styling
========================= */

.article-about-container {
    background: #ffffff;
    border-radius: 18px;
    box-shadow: 0 12px 35px rgba(111, 66, 193, 0.10);
    padding: 40px 32px;
    max-width: 850px;
    margin: 40px auto;
    border: 1px solid #eee8ff;
    line-height: 1.9;
}

.article-about-title {
    font-size: 28px;
    font-weight: 800;
    color: #4b2a85;
    text-align: center;
    margin-bottom: 25px;
    line-height: 1.5;
}

.article-about-text {
    font-size: 16px;
    color: #4a4a4a;
    text-align: justify;
    white-space: pre-line;
    line-height: 2.1;
}

/* موبایل */
@media (max-width: 768px) {
    .article-about-container {
        padding: 28px 22px;
        margin: 20px;
    }

    .article-about-title {
        font-size: 22px;
    }

    .article-about-text {
        font-size: 14px;
        line-height: 2;
    }
}
/* =========================
   User Form Page Styling
========================= */

.user-form-page {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 40px 20px;
}

.user-form-card {
    background: #ffffff;
    width: 100%;
    max-width: 650px;
    border-radius: 20px;
    padding: 35px 30px;
    box-shadow: 0 12px 35px rgba(111, 66, 193, 0.10);
    border: 1px solid #eee8ff;
}

.user-form-title {
    text-align: center;
    font-size: 28px;
    font-weight: 800;
    color: #4b2a85;
    margin-bottom: 30px;
}

.styled-user-form .control-label {
    display: block;
    font-size: 15px;
    font-weight: 700;
    color: #5b4b73;
    margin-bottom: 8px;
    margin-top: 16px;
}

.styled-user-form .form-control {
    width: 100%;
    border: 1px solid #d9cfff;
    border-radius: 12px;
    padding: 12px 14px;
    font-size: 15px;
    color: #333;
    background: #fcfbff;
    transition: all 0.25s ease;
    box-shadow: none;
}

    .styled-user-form .form-control:focus {
        border-color: #8e61ff;
        outline: none;
        background: #fff;
        box-shadow: 0 0 0 4px rgba(142, 97, 255, 0.12);
    }

.styled-user-form textarea.form-control {
    resize: vertical;
    min-height: 120px;
}

.user-submit-btn {
    width: 100%;
    border: none;
    border-radius: 12px;
    padding: 14px;
    font-size: 16px;
    font-weight: 700;
    background: linear-gradient(135deg, #7c4dff, #b388ff);
    color: #fff;
    transition: all 0.3s ease;
    margin-top: 12px;
}

    .user-submit-btn:hover {
        background: linear-gradient(135deg, #6a3df0, #a06cff);
        transform: translateY(-2px);
        box-shadow: 0 10px 20px rgba(124, 77, 255, 0.18);
    }

    .user-submit-btn:active {
        transform: translateY(0);
    }

/* موبایل */
@media (max-width: 768px) {
    .user-form-card {
        padding: 25px 20px;
    }

    .user-form-title {
        font-size: 22px;
    }

    .styled-user-form .form-control {
        font-size: 14px;
        padding: 11px 12px;
    }

    .user-submit-btn {
        font-size: 15px;
        padding: 12px;
    }
}
/* =========================
   Test Question Page
========================= */

.question-page {
    display: flex;
    justify-content: center;
    padding: 40px 20px;
}

.question-card {
    width: 100%;
    max-width: 800px;
    background: #fff;
    border-radius: 20px;
    padding: 35px 30px;
    box-shadow: 0 12px 35px rgba(111, 66, 193, 0.10);
    border: 1px solid #eee8ff;
}

.question-title {
    font-size: 24px;
    font-weight: 800;
    color: #4b2a85;
    margin-bottom: 28px;
    line-height: 1.8;
    text-align: right;
}

.question-form {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.options-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.option-item {
    display: flex;
    align-items: center;
    gap: 12px;
    background: #faf8ff;
    border: 1px solid #ddd2ff;
    border-radius: 14px;
    padding: 14px 16px;
    cursor: pointer;
    transition: all 0.25s ease;
    font-size: 15px;
    color: #444;
}

    .option-item:hover {
        background: #f3eeff;
        border-color: #b89cff;
        transform: translateY(-1px);
    }

    .option-item input[type="radio"] {
        accent-color: #7c4dff;
        transform: scale(1.15);
        cursor: pointer;
    }

    .option-item span {
        flex: 1;
        line-height: 1.8;
    }

.next-question-btn {
    align-self: flex-start;
    margin-top: 10px;
    border: none;
    border-radius: 12px;
    padding: 12px 28px;
    font-size: 15px;
    font-weight: 700;
    background: linear-gradient(135deg, #7c4dff, #b388ff);
    color: #fff;
    transition: all 0.3s ease;
}

    .next-question-btn:hover {
        background: linear-gradient(135deg, #6a3df0, #a06cff);
        transform: translateY(-2px);
        box-shadow: 0 10px 20px rgba(124, 77, 255, 0.18);
    }

    .next-question-btn:active {
        transform: translateY(0);
    }

/* موبایل */
@media (max-width: 768px) {
    .question-card {
        padding: 25px 18px;
    }

    .question-title {
        font-size: 20px;
        line-height: 1.9;
    }

    .option-item {
        padding: 12px 14px;
        font-size: 14px;
    }

    .next-question-btn {
        width: 100%;
        text-align: center;
        padding: 13px;
    }
}
/* =========================
   Test Result Page
========================= */

.result-page {
    display: flex;
    justify-content: center;
    padding: 40px 20px;
}

.result-card {
    background: #ffffff;
    width: 100%;
    max-width: 650px;
    border-radius: 20px;
    padding: 35px 30px;
    box-shadow: 0 12px 35px rgba(111, 66, 193, 0.10);
    border: 1px solid #eee8ff;
}

.result-title {
    text-align: center;
    font-size: 28px;
    font-weight: 800;
    color: #4b2a85;
    margin-bottom: 30px;
}

.result-row {
    display: flex;
    justify-content: space-between;
    padding: 14px 0;
    border-bottom: 1px solid #eee;
    font-size: 16px;
}

.result-label {
    font-weight: 700;
    color: #4b2a85;
}

.result-value {
    font-weight: 600;
    color: #444;
}

.result-row:last-child {
    border-bottom: none;
}

/* موبایل */
@media (max-width: 768px) {
    .result-card {
        padding: 25px 20px;
    }

    .result-title {
        font-size: 22px;
    }

    .result-row {
        font-size: 14px;
    }
}
.btn-red {
    background-color:#0079ff;
    color: white;
    border: none;
    padding: 10px 24px;
    border-radius: 30px;
    cursor: pointer;
    text-decoration: none;
    transition: 0.3s;
    font-weight: 500;
}
/*==============================
    Admin Dropdown
==============================*/

.admin-dropdown {
    display: inline-block;
}

    .admin-dropdown .dropdown-menu {
        min-width: 260px;
        margin-top: 10px;
        border: none;
        border-radius: 16px;
        overflow: hidden;
        box-shadow: 0 12px 35px rgba(111,66,193,.18);
        padding: 8px 0;
    }

        .admin-dropdown .dropdown-menu li a {
            padding: 12px 18px;
            color: #4b2a85;
            font-size: 14px;
            transition: .25s;
        }

            .admin-dropdown .dropdown-menu li a:hover {
                background: #f3eeff;
                color: #6f42c1;
                padding-right: 24px;
            }

    .admin-dropdown .divider {
        margin: 8px 0;
    }

    .admin-dropdown .caret {
        margin-right: 8px;
    }
/*==========================
    Dashboard
==========================*/

.dashboard-header {
    background: linear-gradient(135deg,#7F56D9,#9D7BFF);
    color: white;
    border-radius: 20px;
    padding: 35px;
    text-align: center;
    margin-bottom: 35px;
    box-shadow: 0 15px 35px rgba(127,86,217,.18);
}

    .dashboard-header h2 {
        margin: 0;
        font-size: 32px;
        font-weight: 700;
    }

    .dashboard-header p {
        margin-top: 10px;
        opacity: .9;
        font-size: 15px;
    }

.dashboard-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(220px,1fr));
    gap: 25px;
    margin-top: 30px;
}

.dashboard-card {
    background: #fff;
    border-radius: 18px;
    padding: 30px 20px;
    text-align: center;
    text-decoration: none;
    color: #444;
    box-shadow: 0 8px 25px rgba(111,66,193,.08);
    border: 1px solid #eee8ff;
    transition: .3s;
}

    .dashboard-card:hover {
        text-decoration: none;
        transform: translateY(-8px);
        box-shadow: 0 20px 40px rgba(111,66,193,.18);
        color: #6f42c1;
    }

.dashboard-icon {
    font-size: 48px;
    margin-bottom: 18px;
}

.dashboard-title {
    font-size: 19px;
    font-weight: 700;
    color: #4b2a85;
}

.dashboard-text {
    margin-top: 10px;
    color: #777;
    font-size: 14px;
    line-height: 1.8;
}

.logout-area {
    text-align: center;
    margin-top: 40px;
}