﻿/* --- Card structure --- */
.container-questionnaire .card {
    background: #fff;
    border-radius: 1.2rem;
    overflow: hidden;
    border: 1px solid #e9ecef;
}

/* --- Header --- */
.container-questionnaire .card-header {
    padding: 2rem 2rem 1rem;
    border-bottom: 1px solid #f0f0f0;
    text-align: center;
}

.container-questionnaire .question-title {
    font-weight: 700;
    letter-spacing: 1px;
}

.container-questionnaire .question-name {
    font-size: 1.05rem;
    color: #6c757d;
}

/* --- Options --- */
.container-questionnaire .container-options {
    padding: 1rem 2rem;
}

.option-card {
    padding: 0.4rem 0.8rem;
    border-radius: .9rem;
    border: 1px solid #dee2e6;
    background: #fafafa;
    cursor: pointer;
    margin-bottom: .5rem;
    transition: all .25s ease;
}

    .option-card:hover {
        border-color: #ccb880;
    }

    .option-card.selected-option {
        background: #d9c99c;
        border-color: #ccb880;
        color: #fff;
    }
    .option-card .state-icon {
        display: none;
    }

/* --- Buttons --- */
.question-footer .btn {
    width: 180px;
    background-color: #666;
    color: #fff;
    padding: .6rem 1rem;
    border-radius: 50px;
    font-weight: 600;
    margin: 1rem;
    transition: 0.2s ease;
}

.question-footer .btn:disabled {
    opacity: .5;
    cursor: not-allowed;
}

/* --- Footer info --- */
.question-infos {
    background: #f8f9fa;
}


/* --- CARD --- */
.kyc-card {
    background: #fff;
    border-radius: 1.2rem;
    overflow: hidden;
    border: 1px solid #e9ecef;
}

/* --- HEADERS --- */
.kyc-header {
    background-color: #fafafa;
    padding: 2.2rem 2.5rem 1rem;
    border-bottom: 1px solid #f1f1f1;
}

.kyc-title {
    font-weight: 700;
    font-size: 1.7rem;
}

.kyc-intro {
    color: #6c757d;
    margin-top: 1rem;
    font-size: 1rem;
}

/* --- Sections --- */
.kyc-section {
    padding: 2rem 2.5rem;
}

/* --- TABLE --- */
.kyc-table {
    border-radius: .8rem;
    overflow: hidden;
    border: 1px solid #e5e5e5;
}
    .kyc-table thead {
        background: #f8f9fa;
        font-weight: 600;
    }

    .kyc-table tbody tr:nth-child(even) {
        background: #fcfcfc;
    }

    .kyc-table td,
    .kyc-table th {
        padding: .9rem 1.2rem;
        vertical-align: middle;
        border-color: #ececec;
    }

/* --- Subtitles & text --- */
.kyc-subtitle {
    font-size: 1.4rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.kyc-text {
    color: #6c757d;
    font-size: .95rem;
}

/* --- BUTTONS --- */
.kyc-section .btn {
    padding: .6rem 1.4rem;
    border-radius: 50px;
    font-weight: 600;
}

.kyc-section .btn-outline-secondary {
    border-width: 2px;
}

/* -------------------------------------------------------
   MODEL
------------------------------------------------------- */
.models-container .card {
    background: #fff;
    border-radius: 1.2rem;
    margin:10px;
    overflow: hidden;
    border: 1px solid #ececec;
    display: flex;
    flex-direction: column;
    transition: transform .2s ease, box-shadow .2s ease;
}

.models-container .card:hover {
    transform: translateY(-4px);
    box-shadow: 0 4px 18px rgba(0,0,0,0.08) !important;
}

/* Image wrapper */
.models-container .img-wrapper {
    height: 180px;
    overflow: hidden;
}

.models-container .model-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
