        @font-face {
            font-family: 'IRANYekanRegularFaNum';
            src: url('/assets/font/IRANYekanRegularFaNum.woff') format('woff');
            font-weight: normal;
            font-style: normal;
        }

        @font-face {
            font-family: 'IRANYekanBoldFaNum';
            src: url('/assets/font/IRANYekanBoldFaNum.woff') format('woff');
            font-weight: bold;
            font-style: normal;
        }

        body {
            background-color: #ddd;
            font-family: IRANYekanRegularFaNum;
            font-size: clamp(13px, 1vw, 14px);
        }

        .form-container {
            background: white;
            padding: 30px;
            border-radius: 12px;
            box-shadow: 0 0 12px rgba(0, 0, 0, 0.1);
            width: 100%;
            max-width: 1100px;
            margin: auto;
        }

        textarea {
            resize: none;
            overflow: auto;
        }

        .primary-button {
            background-color: #223f9a;
            color: #fff;
            border: #ddd solid 1px;
            cursor: pointer;
            border-radius: 12px;
            width: 100px;
            height: 50px;
            font-weight: bold;
            transition: 0.3s;
        }

        .primary-button:hover {
            font-weight: bold;
            background-color: #f3f7fe;
            box-shadow: 0 0 0 5px #3b83f65f;
            color: #223f9a;
        }

        .form-label {
            font-weight: bold;
        }

        .radio-inputs {
            display: flex;
            flex-wrap: wrap;
            border-radius: 0.5rem;
            background-color: #EEE;
            padding: 0.25rem;
            width: 100%;
            max-width: 100%;
            margin: 0 auto 1.5rem auto;
            box-shadow: 0 0 0px 1px rgba(0, 0, 0, 0.06);
            font-size: 14px;
        }

        .radio-inputs .radio {
            flex: 1 1 auto;
            text-align: center;
        }

        .radio-inputs .radio input {
            display: none;
        }

        .radio-inputs .radio .name {
            display: flex;
            cursor: pointer;
            align-items: center;
            justify-content: center;
            border-radius: 0.5rem;
            border: none;
            padding: 0.5rem 0;
            color: rgba(51, 65, 85, 1);
            transition: all .15s ease-in-out;
        }

        .radio-inputs .radio input:checked+.name {
            background-color: #fff;
            font-weight: 600;
        }

        .tab-section {
            display: none;
        }

        .tab-section.active {
            display: block;
        }

        .login-container {
            max-width: 500px;
            width: 100%;
            border-radius: 12px;
            box-shadow: 0 0 12px rgba(0, 0, 0, 0.1);
        }

        .select2-container--default .select2-selection--single {
            background-color: #fff;
            border: 1px solid #dee2e6;
            border-radius: 0.375rem;
            padding: .375rem .75rem;
            height: 40px;
        }

        .select2-container--default .select2-selection--single .select2-selection__arrow {
            top: 5px;
        }

        .accordion-button::after {
            margin-left: 0 !important;
            margin-right: auto !important;
        }

        th {
            text-align: center !important;
        }