body {
    background: linear-gradient(to bottom, #ffffff 0%, #01456d 50%, #000000 100%);
    font-family: 'Lato', arial, sans-serif;
    font-size: 1.02rem;
    color: #000;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

.law-tabs .law-tab,
.law-tabs .law-top-btn {
    background: #f7fbff;
    color: #1e5a7e;
    border: 1px solid rgba(30, 90, 126, 0.35);
    border-radius: 14px;
    padding: 10px 18px;
    font-weight: 600;
    text-decoration: none;
    letter-spacing: 0.2px;
    box-shadow: 0 2px 8px rgba(30, 90, 126, 0.08);
    transition: all 0.2s ease;
}

.law-tabs .law-tab:hover,
.law-tabs .law-top-btn:hover {
    background: #e3f1fb;
    color: #164660;
    border-color: rgba(30, 90, 126, 0.6);
    transform: translateY(-1px);
    box-shadow: 0 6px 14px rgba(30, 90, 126, 0.18);
}

.law-tabs .law-tab.is-active {
    background: #1e5a7e;
    color: #ffffff;
    border-color: #1e5a7e;
    box-shadow: 0 10px 20px rgba(30, 90, 126, 0.35);
}

@media (max-width: 768px) {
    .law-tabs .law-tab,
    .law-tabs .law-top-btn {
        padding: 8px 12px;
        font-size: 0.9rem;
    }

    .law-doc-container {
        margin: 16px auto;
        padding: 18px 16px;
    }

    .law-doc-container h2 {
        font-size: 1.1rem;
        line-height: 1.4;
    }

    .EmentaLaws {
        margin-left: 0;
        text-align: center;
    }

    #lawSideBar {
        left: 12px !important;
        right: auto !important;
        top: 250px !important;
        padding: 6px 4px !important;
        border-radius: 10px !important;
    }

    #lawSideBar button,
    #lawSideBar a {
        width: 34px !important;
        height: 34px !important;
        border-radius: 7px !important;
    }

    #lawSideBar i {
        font-size: 22px !important;
    }

    #lawSearchBox {
        left: 12px !important;
        right: 12px !important;
        width: auto !important;
        top: 90px !important;
        flex-wrap: wrap !important;
        gap: 6px !important;
    }

    #lawSearchBox > span {
        display: none !important;
    }

    #lawSearchBox input {
        width: 100% !important;
    }

    #lawSearchBox button {
        padding: 8px 12px !important;
        font-size: 0.8rem !important;
    }

    #lawIndex {
        left: 12px !important;
        right: 12px !important;
        width: auto !important;
        top: 120px !important;
        max-height: 70vh !important;
    }

    #lawIndex > span {
        display: none !important;
    }

    #lawIndex .index-item a {
        font-size: 0.82rem !important;
    }

    .law-structure-list {
        padding-left: 0;
    }

    .law-doc-container ul[style*="padding-left"] {
        padding-left: 16px !important;
    }

    .law-doc-container .structure_line {
        padding: 10px !important;
    }

    .law-doc-container .structure_line > div:first-of-type,
    .law-doc-container .structure-item {
        display: block !important;
    }

    .law-doc-container .structure_line strong,
    .law-doc-container .structure_line .badge-artigo {
        white-space: normal !important;
        font-size: 0.95rem !important;
    }

    .law-doc-container .structure_line span {
        word-break: break-word;
        overflow-wrap: anywhere;
    }
}
