/* SIGFAD_OCCUPATIONS_PANEL_UIUX_V1_START */

#ocupacoesOffcanvas.occupation-panel-uiux {
    --occupation-panel-navy: #0b2f57;
    --occupation-panel-blue: #0d6efd;
    --occupation-panel-text: #172338;
    --occupation-panel-muted: #68778c;
    --occupation-panel-border: #e1e9f2;
    --occupation-panel-canvas: #f2f6fa;
    width: min(560px, 96vw);
    border-left: 0;
    background:
        radial-gradient(
            circle at top right,
            rgba(13, 110, 253, .07),
            transparent 28%
        ),
        var(--occupation-panel-canvas);
    box-shadow:
        -20px 0 52px rgba(10, 32, 58, .18);
}

#ocupacoesOffcanvas
.occupation-panel-uiux-header {
    position: relative;
    display: block;
    padding: 1.1rem 1.25rem;
    border-bottom: 1px solid var(--occupation-panel-border);
    background: rgba(255, 255, 255, .97);
}

#ocupacoesOffcanvas
.occupation-panel-uiux-header
.btn-close {
    position: absolute;
    top: 1.15rem;
    right: 1.15rem;
}

#ocupacoesOffcanvas
.occupation-panel-uiux-kicker {
    margin-bottom: .12rem;
    color: var(--occupation-panel-muted);
    font-size: .65rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

#ocupacoesOffcanvas
.occupation-panel-uiux-title {
    padding-right: 2.5rem;
    color: var(--occupation-panel-navy);
    font-size: 1rem;
    font-weight: 800;
}

#ocupacoesOffcanvas
.occupation-panel-uiux-count {
    display: inline-flex;
    align-items: center;
    min-height: 25px;
    margin-top: .38rem;
    padding: 3px 8px;
    border: 1px solid rgba(13, 110, 253, .18);
    border-radius: 999px;
    color: var(--occupation-panel-blue) !important;
    background: #edf5ff;
    font-size: .68rem !important;
    font-weight: 750;
}

#ocupacoesOffcanvas
.occupation-panel-uiux-subtitle {
    max-width: 390px;
    margin-top: .45rem;
    color: var(--occupation-panel-muted);
    font-size: .73rem;
    line-height: 1.4;
}

#ocupacoesOffcanvas
.occupation-panel-uiux-body {
    padding: 0 1rem 1rem;
}

#ocupacoesOffcanvas
.occupation-panel-uiux-toolbar {
    top: 0;
    z-index: 3;
    margin: 0 -.05rem;
    padding: .9rem .05rem .8rem;
    border-bottom: 1px solid rgba(225, 233, 242, .82);
    background:
        linear-gradient(
            180deg,
            rgba(242, 246, 250, .98),
            rgba(242, 246, 250, .93)
        );
    backdrop-filter: blur(10px);
}

#ocupacoesOffcanvas
.occupation-panel-uiux-toolbar
.btn {
    min-height: 40px;
    border-radius: 10px;
    font-weight: 750;
}

#ocupacoesOffcanvas
.occupation-panel-uiux-primary-action {
    border: 0;
    background:
        linear-gradient(
            135deg,
            #174b83,
            #0b2f57
        );
    box-shadow:
        0 7px 18px rgba(11, 47, 87, .18);
}

#ocupacoesOffcanvas
.occupation-panel-uiux-primary-action:hover {
    transform: translateY(-1px);
    box-shadow:
        0 10px 22px rgba(11, 47, 87, .22);
}

#ocupacoesOffcanvas
.occupation-panel-uiux-alert-action {
    border-color: rgba(220, 53, 69, .26);
    color: #bb2d3b;
    background: rgba(255, 255, 255, .84);
}

#ocupacoesOffcanvas
.occupation-panel-uiux-search-group {
    overflow: hidden;
    border: 1px solid #dce5ef;
    border-radius: 11px;
    background: #fff;
    box-shadow:
        0 4px 14px rgba(15, 45, 78, .035);
}

#ocupacoesOffcanvas
.occupation-panel-uiux-search-group
.input-group-text,
#ocupacoesOffcanvas
.occupation-panel-uiux-search {
    min-height: 42px;
    border: 0;
    background: #fff;
}

#ocupacoesOffcanvas
.occupation-panel-uiux-search-group
.input-group-text {
    color: #74869b;
}

#ocupacoesOffcanvas
.occupation-panel-uiux-search:focus {
    box-shadow: none;
}

#ocupacoesOffcanvas
.occupation-panel-uiux-filter {
    min-height: 40px;
    border-color: #dce5ef;
    border-radius: 10px;
    background-color: #fff;
    font-size: .78rem;
}

#ocupacoesOffcanvas
.occupation-panel-uiux-filter-footer {
    display: flex;
    justify-content: flex-end;
    margin-top: .3rem;
}

#ocupacoesOffcanvas
.occupation-panel-uiux-filter-footer
.btn {
    min-height: 30px;
    padding: .2rem .1rem;
    color: #65768b;
    font-size: .72rem;
    text-decoration: none;
}

#ocupacoesOffcanvas
.occupation-panel-uiux-filter-footer
.btn:hover {
    color: var(--occupation-panel-blue);
}

#ocupacoesOffcanvas
.occupation-panel-uiux-summary {
    display: grid;
    gap: .7rem;
    margin: .85rem 0;
    padding: .85rem;
    border: 1px solid rgba(13, 110, 253, .16);
    border-radius: 15px;
    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, .98),
            rgba(246, 250, 255, .98)
        );
    box-shadow:
        0 7px 20px rgba(15, 45, 78, .045);
}

#ocupacoesOffcanvas
.occupation-panel-uiux-summary-main {
    display: flex;
    justify-content: space-between;
    gap: .8rem;
    align-items: center;
}

#ocupacoesOffcanvas
.occupation-panel-uiux-summary-main span,
#ocupacoesOffcanvas
.occupation-panel-uiux-summary-main strong {
    display: block;
}

#ocupacoesOffcanvas
.occupation-panel-uiux-summary-main span {
    color: var(--occupation-panel-muted);
    font-size: .66rem;
    font-weight: 750;
    letter-spacing: .035em;
    text-transform: uppercase;
}

#ocupacoesOffcanvas
.occupation-panel-uiux-summary-main strong {
    margin-top: .1rem;
    color: var(--occupation-panel-navy);
    font-size: .92rem;
    font-weight: 800;
}

#ocupacoesOffcanvas
.occupation-panel-uiux-summary-icon {
    display: grid;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    place-items: center;
    border-radius: 11px;
    color: var(--occupation-panel-blue);
    background: #eaf3ff;
}

#ocupacoesOffcanvas
.occupation-panel-uiux-summary-statuses {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
}

#ocupacoesOffcanvas
.occupation-panel-uiux-summary-chip {
    display: inline-flex;
    gap: .3rem;
    align-items: center;
    min-height: 26px;
    padding: 3px 8px;
    border: 1px solid #dfe7f0;
    border-radius: 999px;
    color: #607187;
    background: #f8fafc;
    font-size: .66rem;
    font-weight: 700;
}

#ocupacoesOffcanvas
.occupation-panel-uiux-summary-chip strong {
    font-size: .72rem;
}

#ocupacoesOffcanvas
.occupation-panel-uiux-summary-chip.is-success {
    border-color: rgba(25, 135, 84, .20);
    color: #198754;
    background: #eef9f4;
}

#ocupacoesOffcanvas
.occupation-panel-uiux-summary-chip.is-warning {
    border-color: rgba(245, 158, 11, .24);
    color: #946200;
    background: #fff8e3;
}

#ocupacoesOffcanvas
.occupation-panel-uiux-summary-chip.is-danger {
    border-color: rgba(220, 53, 69, .22);
    color: #c23445;
    background: #fff1f3;
}

#ocupacoesOffcanvas
.occupation-panel-uiux-summary-chip.is-primary {
    border-color: rgba(13, 110, 253, .20);
    color: #0d6efd;
    background: #edf5ff;
}

#ocupacoesOffcanvas
.occupation-panel-uiux-list {
    display: grid;
    gap: .65rem;
    padding-bottom: 1rem;
}

#ocupacoesOffcanvas
.occupation-panel-uiux-card {
    margin: 0 !important;
    overflow: hidden;
    border: 1px solid var(--occupation-panel-border);
    border-left-width: 5px;
    border-radius: 15px;
    background: rgba(255, 255, 255, .98);
    box-shadow:
        0 6px 18px rgba(15, 45, 78, .045);
    transition:
        transform .18s ease,
        border-color .18s ease,
        box-shadow .18s ease;
}

#ocupacoesOffcanvas
.occupation-panel-uiux-card:hover {
    border-color: #cbd9e8;
    transform: translateY(-2px);
    box-shadow:
        0 12px 26px rgba(15, 45, 78, .09);
}

#ocupacoesOffcanvas
.occupation-panel-uiux-card-body {
    padding: .85rem 1rem !important;
}

#ocupacoesOffcanvas
.occupation-panel-uiux-card-header {
    align-items: flex-start !important;
}

#ocupacoesOffcanvas
.occupation-panel-uiux-card-primary {
    min-width: 0;
}

#ocupacoesOffcanvas
.occupation-panel-uiux-process {
    color: var(--occupation-panel-navy) !important;
    font-size: .86rem;
    font-weight: 800 !important;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

#ocupacoesOffcanvas
.occupation-panel-uiux-type {
    margin-top: .18rem;
    color: #44566c;
    font-size: .76rem !important;
    font-weight: 650;
    line-height: 1.35;
}

#ocupacoesOffcanvas
.occupation-panel-uiux-status {
    max-width: 145px;
    padding: .38rem .55rem;
    border-radius: 999px;
    font-size: .65rem;
    font-weight: 750;
    line-height: 1.2;
    text-align: center;
}

#ocupacoesOffcanvas
.occupation-panel-uiux-meta {
    display: flex;
    gap: .42rem;
    align-items: flex-start;
    margin-top: .48rem !important;
    color: #6b7b8e !important;
    font-size: .72rem !important;
    line-height: 1.4;
}

#ocupacoesOffcanvas
.occupation-panel-uiux-meta i {
    width: 14px;
    margin-top: .15rem;
    color: #8092a7;
    text-align: center;
}

#ocupacoesOffcanvas
.occupation-panel-uiux-card-actions {
    gap: .4rem !important;
    margin-top: .75rem !important;
    padding-top: .7rem;
    border-top: 1px solid #edf1f6;
}

#ocupacoesOffcanvas
.occupation-panel-uiux-card-action {
    display: inline-grid;
    width: 34px;
    height: 34px;
    place-items: center;
    padding: 0;
    border-radius: 9px;
}

#ocupacoesOffcanvas
.occupation-panel-uiux-empty {
    margin: .5rem 0;
    padding: 1.4rem 1rem;
    border: 1px dashed #cbd8e5 !important;
    border-radius: 14px;
    color: #68778c;
    background: rgba(255, 255, 255, .78);
}

#ocupacoesOffcanvas
.occupation-panel-uiux-empty::before {
    display: block;
    margin-bottom: .55rem;
    color: #8ca0b5;
    font-family: "Font Awesome 6 Free";
    font-size: 1.25rem;
    font-weight: 900;
    content: "\f07c";
}

#ocupacoesOffcanvas
.occupation-panel-uiux-loading {
    margin: .5rem 0;
    padding: 1.2rem;
    border: 1px solid #e1e9f2;
    border-radius: 14px;
    background: rgba(255, 255, 255, .78);
}

/* Tema escuro */

[data-bs-theme="dark"]
#ocupacoesOffcanvas.occupation-panel-uiux {
    --occupation-panel-text: #e7edf5;
    --occupation-panel-muted: #a9b7c8;
    --occupation-panel-border: rgba(255, 255, 255, .10);
    --occupation-panel-canvas: #111923;
    background: #111923;
}

[data-bs-theme="dark"]
#ocupacoesOffcanvas
.occupation-panel-uiux-header,
[data-bs-theme="dark"]
#ocupacoesOffcanvas
.occupation-panel-uiux-summary,
[data-bs-theme="dark"]
#ocupacoesOffcanvas
.occupation-panel-uiux-card,
[data-bs-theme="dark"]
#ocupacoesOffcanvas
.occupation-panel-uiux-search-group,
[data-bs-theme="dark"]
#ocupacoesOffcanvas
.occupation-panel-uiux-search-group
.input-group-text,
[data-bs-theme="dark"]
#ocupacoesOffcanvas
.occupation-panel-uiux-search,
[data-bs-theme="dark"]
#ocupacoesOffcanvas
.occupation-panel-uiux-filter {
    border-color: rgba(255, 255, 255, .10);
    background: rgba(24, 34, 47, .97);
}

[data-bs-theme="dark"]
#ocupacoesOffcanvas
.occupation-panel-uiux-title,
[data-bs-theme="dark"]
#ocupacoesOffcanvas
.occupation-panel-uiux-summary-main strong,
[data-bs-theme="dark"]
#ocupacoesOffcanvas
.occupation-panel-uiux-process {
    color: #e6eef8 !important;
}

[data-bs-theme="dark"]
#ocupacoesOffcanvas
.occupation-panel-uiux-type {
    color: #cad5e2;
}

[data-bs-theme="dark"]
#ocupacoesOffcanvas
.occupation-panel-uiux-toolbar {
    border-color: rgba(255, 255, 255, .08);
    background:
        linear-gradient(
            180deg,
            rgba(17, 25, 35, .98),
            rgba(17, 25, 35, .94)
        );
}

/* Responsividade */

@media (max-width: 575.98px) {
    #ocupacoesOffcanvas
    .occupation-panel-uiux-body {
        padding-inline: .75rem;
    }

    #ocupacoesOffcanvas
    .occupation-panel-uiux-status {
        max-width: 115px;
    }

    #ocupacoesOffcanvas
    .occupation-panel-uiux-card-body {
        padding: .78rem .85rem !important;
    }
}

/* SIGFAD_OCCUPATIONS_PANEL_UIUX_V1_END */
