body {
    font-family: 'Roboto', sans-serif;
    background-color: #ffffff;
}

.app-main {
    padding-left: 120px;
    padding-right: 120px;
}

.app-content {
    background-color: #ffffff;
}

.survey {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.survey-title {
    padding-top: 20px;
    font-weight: 700;
    font-size: 2rem;
    color: #5A0608;
}

.survey-recommendations {
    background-color: #FFFDF8;
    border: 1px solid #DDDDDD;
    border-radius: 8px;
    overflow: hidden;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 5px;
    padding-top: 5px;
}

.survey-recommendations__header {
    padding: 8px;
    font-weight: 700;
    font-size: 1.25rem;
    color: #7B030E;
}

.survey-recommendations__content {
    padding-left: 21px;
    padding-right: 21px;
    padding-bottom: 8px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    font-family: "SF Pro Rounded", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-weight: 400;
    font-size: 1rem;
    color: #000000;
}

.recommendation-text {
    font-weight: 400;
    font-size: 1rem;
    color: #000000;
    line-height: 1.6;
}

.survey-principles__media {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 6px;
}

.survey-principles__table {
    width: 100%;
    min-width: 980px;
    border-collapse: collapse;
    background-color: #ffffff;
    border: 1px solid #DDDDDD;
}

.survey-principles__th,
.survey-principles__table td,
.survey-principles__table th {
    border: 1px solid #DDDDDD;
    padding: 10px 12px;
    vertical-align: middle;
    font-size: 0.95rem;
    color: #000000;
}

.survey-principles__th {
    font-weight: 700;
    text-align: center;
    background-color: #FFFDF8;
}

.survey-principles__th--blank {
    width: 54px;
    background-color: #ffffff;
}

.survey-principles__rowhead {
    font-weight: 600;
    text-align: left;
    white-space: nowrap;
    background-color: #ffffff;
}

.survey-principles__table td {
    text-align: left;
    line-height: 1.5;
}

.survey-principles__table td > div {
    margin-bottom: 6px;
}

.survey-principles__table td > div:last-child {
    margin-bottom: 0;
}

.survey-principles__side {
    width: 54px;
    text-align: center;
    background-color: #ffffff;
    padding: 0;
}

.survey-principles__side-text {
    display: inline-block;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    font-weight: 700;
    font-size: 0.9rem;
    padding: 10px 0;
}

.survey-levels {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap;
    gap: 28px;
    padding-top: 14px;
}

.survey-levels__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    min-width: 80px;
}

.survey-levels__label {
    padding-top: 20px;
    font-weight: 500;
    font-size: 1.25rem;
    color: #000000;
}

.level-indicator {
    width: 60px;
    height: 60px;
    border-width: 4px;
    border-style: solid;
    border-radius: 9999px;
    transform: rotate(-180deg);
    background-color: transparent;
}

/* 5 classes riêng biệt: lv1 -> lv5 */
.level-indicator.lv1 { border-color: #29D3A6; background-color: #C4EEE6;}
.level-indicator.lv2 { border-color: #6CD97E; background-color: #DAF0E1;}
.level-indicator.lv3 { border-color: #C4CCCC; background-color: #F0F2F6;}
.level-indicator.lv4 { border-color: #FDBA99; background-color: #F7E9E2;}
.level-indicator.lv5 { border-color: #FF8A80; background-color: #F7E1E2;}

.staff-table {
    margin-top: 12px;
    width: 100%;
    overflow-x: auto;
    padding-left: clamp(0px, 12vw, 150px);
    padding-right: clamp(0px, 12vw, 150px);
    -webkit-overflow-scrolling: touch;
}

.staff-table__header {
    display: grid;
    grid-template-columns: 2fr 2fr 1.5fr 1fr 28px;
    align-items: center;
    justify-items: center;
    background-color: #ffffff;
    border: 1px solid #EDEDED;
    border-radius: 8px;
    padding: 16px 18px;
    font-weight: 600;
    color: #000000;
    width: 100%;
    min-width: 820px;
    box-sizing: border-box;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
}

.staff-table__header .staff-table__cell--icon {
    justify-self: flex-end;
}

.staff-table__rows {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
    margin-top: 12px;
}

.staff-table__row-link {
    text-decoration: none;
    color: inherit;
    width: 100%;
    min-width: 820px;
    margin-left: auto;
    margin-right: auto;
}

.staff-table__row {
    display: grid;
    grid-template-columns: 2fr 2fr 1.5fr 1fr 28px;
    align-items: center;
    justify-items: center;
    padding: 16px 18px;
    border: 1px solid #EDEDED;
    border-radius: 8px;
    background-color: #ffffff;
    width: 100%;
    min-width: 820px;
    box-sizing: border-box;
}

.staff-table__row .staff-table__cell--icon {
    justify-self: flex-end;
}

@media (max-width: 992px) {
    .app-main {
        padding-left: 40px;
        padding-right: 40px;
    }

    .app-header {
        padding-left: 40px;
        padding-right: 40px;
    }

    .staff-table {
        padding-left: 0;
        padding-right: 0;
    }
}

.staff-table__row.is-active {
    background-color: #F9E3A6;
    border-color: #F9E3A6;
}

.staff-table__row:hover:not(.is-disabled) {
    background-color: #F9E3A6;
    cursor: pointer;
}

.staff-table__row:hover:not(.is-disabled) .staff-table__arrow {
    visibility: visible;
}

.staff-table__row.is-disabled {
    background-color: #D9D9D9;
    border-color: #D9D9D9;
    color: rgba(0, 0, 0, 0.55);
}

.staff-table__row.is-disabled,
div.staff-table__row-link {
    pointer-events: none;
    cursor: default;
}

.staff-table__cell--icon {
    display: flex;
    justify-content: flex-end;
}

.staff-table__cell {
    text-align: center;
    word-wrap: break-word;
    white-space: normal;
}

.staff-table__arrow {
    font-size: 1.375rem;
    line-height: 1;
    color: rgba(0, 0, 0, 0.65);
    visibility: hidden;
}

.staff-status {
    font-weight: 600;
}

.staff-status.status--pending {
    color: #D40000;
}

.staff-status.status--done {
    color: #5A32C8;
}

.app-header {
    background-color: #ffffff;
    padding: 16px calc(5px + clamp(0px, 12vw, 150px));
}

.app-header__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.app-header__logo {
    display: block;
    max-height: 56px;
    width: auto;
}

.app-header__brand-row {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.app-header__brand-row::before,
.app-header__brand-row::after {
    content: "";
    flex: 1;
    height: 1px;
    background-color: #7C0410;
}

.app-header__brand {
    display: block;
    max-width: 100%;
    height: auto;
    max-height: 28px;
    margin: 0 12px;
}

main {
    min-height: calc(100vh - 120px);
}

.card {
    border-radius: 8px;
}

.footer {
    background-color: #F3F0E9;
    font-weight: 400;
    font-size: 1rem;
}

.footer small {
    font-weight: 400;
    font-size: 1rem;
}

/* Survey Form Styles */
.survey-form-section {
    margin-top: 25px;
}

.survey-form-section__title {
    font-weight: 700;
    font-size: 1.5rem;
    color: #5A0608;
    margin-bottom: 20px;
}

.survey-form-info {
    background-color: #FFFDF8;
    border: 1px solid #DDDDDD;
    border-radius: 8px;
    padding: 20px;
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.survey-form-info__details {
    flex: 1 1 auto;
    min-width: 0;
}

.survey-form-info__media {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.survey-form-info__image {
    width: 100%;
    max-width: 480px;
    height: auto;
    max-height: 320px;
    object-fit: contain;
}

.survey-form-info__row {
    display: flex;
    padding: 10px 0;
}

@media (max-width: 768px) {
    .survey-form-info {
        flex-direction: row;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 16px;
    }

    .survey-form-info__details {
        flex: 1 1 auto;
        width: auto;
        max-width: none;
    }

    .survey-form-info__media {
        justify-content: flex-end;
        align-self: flex-start;
    }

    .survey-form-info__image {
        max-width: 240px;
        max-height: 240px;
    }
}

.survey-form-info__label {
    font-weight: 600;
    min-width: 120px;
    color: #000000;
}

.survey-form-info__value {
    color: #000000;
}

.survey-criteria {
    display: flex;
    flex-direction: column;
    gap: 30px;
    margin-bottom: 30px;
}

.survey-criteria__item {
    background-color: #FFFDF8;
    border: 1px solid #DDDDDD;
    border-radius: 8px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.survey-criteria__title-col {
    display: flex;
    flex-direction: column;
    gap: 8px;
    text-align: center;
}

.survey-criteria__title-col strong {
    font-weight: 400;
    font-size: 1.1rem;
    color: #000000;
}

.survey-criteria__title-col p {
    font-weight: 400;
    font-size: 0.95rem;
    color: #666666;
    margin: 0;
}

.survey-criteria__level-options {
    display: flex;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
    padding: 15px 0;
}

.survey-criteria__level-circle {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    position: relative;
}

.survey-criteria__level-circle input[type="radio"] {
    display: none;
}

.survey-criteria__level-circle::before {
    content: '';
    display: block;
    width: 60px;
    height: 60px;
    border: 4px solid;
    border-radius: 50%;
    background-color: #FFFFFF;
    transition: all 0.3s ease;
}

.survey-criteria__circle-label {
    font-weight: 500;
    font-size: 0.9rem;
    color: #000000;
    text-align: center;
    min-width: 60px;
}

/* Value 1 - Tạ */
.survey-criteria__level-circle:nth-child(1)::before {
    background-color: #eefaf8;
    border-color: #bff0e2;
}

.survey-criteria__level-circle:nth-child(1):hover::before {
    border-color: #29D3A6;
    background-color: #C4EEE6;
    box-shadow: 0 0 0 2px rgba(41, 211, 166, 0.2);
}

.survey-criteria__level-circle:nth-child(1).checked::before {
    background-color: #00936C;
    border-color: #29D3A6;
}

/* Value 2 - Khá */
.survey-criteria__level-circle:nth-child(2)::before {
    background-color: #f4faf6;
    border-color: #d5f6dc;
}

.survey-criteria__level-circle:nth-child(2):hover::before {
    border-color: #6CD97E;
    background-color: #DAF0E1;
    box-shadow: 0 0 0 2px rgba(108, 217, 126, 0.2);
}

.survey-criteria__level-circle:nth-child(2).checked::before {
    background-color: #00C120;
    border-color: #6CD97E;
}

/* Value 3 - Trung bình */
.survey-criteria__level-circle:nth-child(3)::before {
    background-color: #fbfbfb;
    border-color: #edeff1;
}

.survey-criteria__level-circle:nth-child(3):hover::before {
    border-color: #C4CCCC;
    background-color: #F0F2F6;
    box-shadow: 0 0 0 2px rgba(196, 204, 204, 0.2);
}

.survey-criteria__level-circle:nth-child(3).checked::before {
    background-color: #5B5B5B;
    border-color: #C4CCCC;
}

/* Value 4 - Yếu */
.survey-criteria__level-circle:nth-child(4)::before {
    background-color: #fdf8f5;
    border-color: #faebe5;
}

.survey-criteria__level-circle:nth-child(4):hover::before {
    border-color: #FDBA99;
    background-color: #F7E9E2;
    box-shadow: 0 0 0 2px rgba(253, 186, 153, 0.2);
}

.survey-criteria__level-circle:nth-child(4).checked::before {
    background-color: #E88555;
    border-color: #FDBA99;
}

/* Value 5 - Kém */
.survey-criteria__level-circle:nth-child(5)::before {
    background-color: #fcf6f6;
    border-color: #fddcdd;
}

.survey-criteria__level-circle:nth-child(5):hover::before {
    border-color: #FC3D2D;
    background-color: #F7E1E2;
    box-shadow: 0 0 0 2px rgba(252, 61, 45, 0.2);
}

.survey-criteria__level-circle:nth-child(5).checked::before {
    background-color: #9B4C54;
    border-color: #FC3D2D;
}

.survey-form-actions {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    margin-top: 1.875rem;
}

.btn {
    padding: 0.625rem 1.875rem;
    border: none;
    border-radius: 0.5rem;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-lg {
    padding: 0.75rem 2.5rem;
    font-size: 1.1rem;
}

.btn-primary {
    background-color: #5A0608;
    color: #ffffff;
}

.btn-primary:hover {
    background-color: #7B030E;
}

.btn-secondary {
    background-color: #DDDDDD;
    color: #000000;
}

.btn-secondary:hover {
    background-color: #CCCCCC;
}

.btn-submit-survey {
    font-family: "SF Pro Rounded", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-weight: 700;
    font-size: 1rem;
    background-color: #EDD0A7;
    color: #4F4F4F;
    padding: 0.75rem 2.5rem;
    width: 100%;
    max-width: 48.125rem;
    border: none;
    border-radius: 0.5rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-submit-survey:hover {
    background-color: #E5C293;
}

/* Completion Page Styles */
.completion-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.5rem;
    padding: 3rem 2rem;
    background-color: #FFFFFF;
    max-width: 65rem;
    margin: 0 auto;
}

.completion-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

.completion-checkmark {
    width: 5rem;
    height: 5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #29D3A6;
    border-radius: 50%;
    font-size: 2.5rem;
    color: #ffffff;
    font-weight: 700;
}

.completion-title {
    font-weight: 700;
    font-size: 1.125rem;
    color: #29D3A6;
    text-align: center;
}

.completion-info-grid {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    width: 100%;
    padding: 1.5rem 0;
}

.completion-info-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

.completion-info-label {
    font-weight: 400;
    font-size: 0.9rem;
    color: #000000;
    margin: 0;
}

.completion-info-value {
    font-weight: 700;
    font-size: 0.9rem;
    color: #666666;
    margin: 0;
}

.completion-content {
    display: flex;
    justify-content: center;
    gap: 2rem;
    flex-wrap: wrap;
    width: 100%;
}

.completion-info-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    flex: 1;
    min-width: 10rem;
}

.completion-info-title {
    font-weight: 600;
    font-size: 0.95rem;
    color: #000000;
    margin: 0;
    text-align: center;
}

.completion-info-text {
    font-weight: 400;
    font-size: 0.9rem;
    color: #666666;
    margin: 0;
    text-align: center;
}

.btn-back-list {
    font-family: "SF Pro Rounded", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-weight: 700;
    font-size: 1rem;
    background-color: #EDD0A7;
    color: #4F4F4F;
    padding: 0.75rem 2.5rem;
    width: 100%;
    max-width: 28.125rem;
    border: none;
    border-radius: 0.5rem;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    display: block;
    text-align: center;
}

.btn-back-list:hover {
    background-color: #E5C293;
}

/* Mobile Responsive Styles - MUST BE AT END */
@media (max-width: 768px) {
    body {
        zoom: 0.67 !important;
    }

    .app-main {
        padding-left: 13px !important;
        padding-right: 13px !important;
    }

    .app-header {
        padding-left: 13px !important;
        padding-right: 13px !important;
    }

    .survey {
        gap: 21px !important;
    }

    .survey-title {
        font-size: 1.5rem !important;
        padding-top: 17px !important;
        margin-bottom: 7px !important;
    }

    .survey-recommendations {
        margin-bottom: 13px !important;
        padding: 0 !important;
    }

    .survey-recommendations__header {
        font-size: 1.07rem !important;
        padding: 16px 13px !important;
        font-weight: 700 !important;
    }

    .survey-recommendations__content {
        font-size: 0.8rem !important;
        padding-left: 19px !important;
        padding-right: 19px !important;
        padding-bottom: 16px !important;
        gap: 15px !important;
    }

    .recommendation-text {
        font-size: 0.8rem !important;
        line-height: 1.9 !important;
        margin: 0 !important;
    }

    .survey-levels {
        justify-content: space-around;
        gap: 19px !important;
        padding-top: 16px !important;
        padding-bottom: 8px !important;
    }

    .survey-levels__item {
        min-width: 67px !important;
        gap: 8px !important;
    }

    .survey-levels__label {
        padding-top: 13px !important;
        font-size: 0.93rem !important;
        font-weight: 600 !important;
    }

    .level-indicator {
        width: 57px !important;
        height: 57px !important;
        border-width: 3px !important;
    }

    .survey-form-section {
        margin-top: 23px !important;
        margin-bottom: 20px !important;
    }

    .survey-form-section__title {
        font-size: 1.27rem !important;
        margin-bottom: 19px !important;
        font-weight: 700 !important;
        padding-bottom: 8px !important;
    }

    .survey-form-info {
        padding: 19px !important;
        margin-bottom: 21px !important;
        border-width: 1px !important;
        flex-direction: row !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 16px !important;
    }

    .survey-form-info__details {
        flex: 1 1 auto !important;
        width: auto !important;
        max-width: none !important;
    }

    .survey-form-info__media {
        justify-content: flex-end !important;
        align-self: flex-start !important;
    }

    .survey-form-info__image {
        max-width: 240px !important;
        max-height: 240px !important;
    }

    .survey-form-info__row {
        flex-direction: column !important;
        padding: 11px 0 !important;
        gap: 7px !important;
        margin-bottom: 5px !important;
    }

    .survey-form-info__label {
        min-width: auto !important;
        font-size: 0.83rem !important;
        font-weight: 700 !important;
        color: #333 !important;
    }

    .survey-form-info__value {
        font-size: 0.8rem !important;
        font-weight: 500 !important;
    }

    .survey-criteria {
        gap: 16px !important;
        margin-bottom: 24px !important;
    }

    .survey-criteria__item {
        padding: 19px !important;
        gap: 10px !important;
        border-width: 1px !important;
    }

    .survey-criteria__title-col {
        gap: 8px !important;
    }

    .survey-criteria__title-col strong {
        font-size: 1.15rem !important;
        line-height: 1.4 !important;
    }

    .survey-criteria__title-col p {
        font-size: 0.8rem !important;
        line-height: 1.5 !important;
    }

    .survey-criteria__level-options {
        gap: 12px !important;
        padding: 16px 0 !important;
        justify-content: center !important;
    }

    .survey-criteria__level-circle {
        gap: 9px !important;
    }

    .survey-criteria__level-circle::before {
        width: 57px !important;
        height: 57px !important;
        border-width: 3px !important;
    }

    .survey-criteria__circle-label {
        font-size: 0.6rem !important;
        min-width: 57px !important;
        font-weight: 500 !important;
    }

    .survey-form-actions {
        gap: 11px !important;
        margin-top: 21px !important;
        padding: 13px 0 !important;
    }

    .btn-submit-survey {
        font-size: 0.9rem !important;
        padding: 0.83rem 2.33rem !important;
        max-width: 100% !important;
        height: auto !important;
        line-height: 1.5 !important;
    }

    .btn {
        font-size: 0.83rem !important;
        padding: 0.6rem 1.67rem !important;
        min-height: 32px !important;
    }

    .btn-lg {
        padding: 0.83rem 2.33rem !important;
        font-size: 0.9rem !important;
    }

    .completion-container {
        padding: 1.5rem 1rem !important;
        gap: 1.5rem !important;
        max-width: 100% !important;
    }

    .completion-checkmark {
        width: 4rem !important;
        height: 4rem !important;
        font-size: 2rem !important;
    }

    .completion-title {
        font-size: 1.07rem !important;
        font-weight: 700 !important;
    }

    .completion-info-grid {
        flex-direction: column !important;
        gap: 1rem !important;
        padding: 1rem 0 !important;
    }

    .completion-info-row {
        gap: 0.5rem !important;
    }

    .completion-info-label {
        font-size: 0.65rem !important;
        font-weight: 400 !important;
        margin: 0 !important;
    }

    .completion-info-value {
        font-size: 0.7rem !important;
        font-weight: 600 !important;
        margin: 0 !important;
    }

    .completion-info-title {
        font-size: 0.9rem !important;
        font-weight: 600 !important;
    }

    .completion-info-text {
        font-size: 0.8rem !important;
    }

    .completion-content {
        gap: 2rem !important;
    }

    .btn-back-list {
        font-size: 0.9rem !important;
        padding: 0.83rem 2.33rem !important;
        max-width: 100% !important;
        height: auto !important;
        line-height: 1.5 !important;
    }

    .survey-principles__media {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .survey-principles__table {
        min-width: 920px;
    }

    .survey-principles__th,
    .survey-principles__table td,
    .survey-principles__table th {
        font-size: 0.75rem !important;
        padding: 8px 10px !important;
    }

    .survey-principles__side-text {
        writing-mode: horizontal-tb !important;
        transform: none !important;
        padding: 10px 6px !important;
        white-space: normal !important;
    }

    .staff-table {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-top: 13px !important;
        overflow-x: auto !important;
    }

    .staff-table__rows {
        gap: 16px !important;
        margin-top: 13px !important;
    }

    .staff-table__header,
    .staff-table__row,
    .staff-table__row-link {
        min-width: 100% !important;
        grid-template-columns: 1.5fr 1.5fr 1.2fr 1fr 28px !important;
        gap: 8px !important;
        font-size: 0.75rem !important;
        padding: 12px 14px !important;
    }

    .staff-table__header {
        display: grid !important;
        border-width: 1px !important;
    }

    .staff-table__row {
        display: grid !important;
        border-width: 1px !important;
        min-height: auto !important;
    }

    .staff-table__row.is-active {
        padding: 12px 14px !important;
    }

    .staff-table__cell--icon {
        justify-self: center !important;
        margin-top: 0 !important;
        font-size: 0.93rem !important;
    }

    .staff-table__arrow {
        font-size: 1.2rem !important;
        line-height: 1 !important;
        visibility: hidden !important;
    }

    .staff-table__row:hover:not(.is-disabled) .staff-table__arrow {
        visibility: visible !important;
    }

    .staff-status {
        font-weight: 700 !important;
        font-size: 0.7rem !important;
    }
}

@media (max-width: 768px) {
    #survey-loading-modal {
        width: 90px !important;
        height: 90px !important;
    }

    #survey-loading-icon {
        width: 45px !important;
        height: 45px !important;
    }
}

@media (max-width: 480px) {
    #survey-loading-modal {
        width: 70px !important;
        height: 70px !important;
    }

    #survey-loading-icon {
        width: 35px !important;
        height: 35px !important;
    }
}

@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
