/* Identidade compartilhada. Carregar apos os estilos do template. */
body.magnifica-ui{--mag-primary:#b51b79;--mag-purple:#702981;--mag-title:#442442;--mag-text:#342a3b;--mag-muted:#766c7e;--mag-line:#e8e0ec;--mag-bg:#f8f5f9;--mag-card:#fff;--mag-soft:#faf5fb;--primary-bg-color:#b51b79;--primary-bg-hover:#991767;--primary-bg-border:#b51b79;--primary01:rgba(181,27,121,.1);--primary02:rgba(181,27,121,.2);--primary03:rgba(181,27,121,.3);--primary04:rgba(181,27,121,.4);--primary05:rgba(181,27,121,.5);--primary06:rgba(181,27,121,.6);--primary07:rgba(181,27,121,.7);--primary08:rgba(181,27,121,.8);--primary09:rgba(181,27,121,.9);--template1:#b51b79;--template2:#f4e8f5;--template3:#702981;background-color:var(--mag-bg)!important;color:var(--mag-text);font-family:"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.55}
body.magnifica-ui.dark-theme{--mag-primary:#ee8cc7;--mag-purple:#cc9de1;--mag-title:#f5e8f8;--mag-text:#e8deeb;--mag-muted:#bcadc4;--mag-line:#514256;--mag-bg:#251f2b;--mag-card:#302837;--mag-soft:#3a2d40;--template2:#47304c}
.magnifica-ui a{color:var(--mag-primary);text-underline-offset:3px}.magnifica-ui :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #b65abe;outline-offset:3px}.magnifica-ui ::selection{background:#ecd2e8;color:#442442}.magnifica-ui .main-content{color:var(--mag-text)}.magnifica-ui .text-muted{color:var(--mag-muted)!important}.magnifica-ui .page-title,.magnifica-ui .card-title{color:var(--mag-title)}
.magnifica-ui .main-header{background:var(--mag-card)!important;border-bottom:1px solid var(--mag-line);box-shadow:0 3px 18px #44244204}.magnifica-ui .main-header .header-icon,.magnifica-ui .main-header .header-icon-svgs{color:var(--mag-purple)!important;fill:var(--mag-purple)!important}.magnifica-ui .main-header .main-header-center{margin-bottom:0}.magnifica-ui .main-header .profile-user img{border:2px solid #eadbed;padding:2px}.magnifica-ui .main-header .dropdown-menu{border-color:var(--mag-line)}.magnifica-ui .main-header .responsive-logo img{width:42px!important;height:42px;object-fit:contain;margin-left:0!important;max-width:none}.magnifica-ui .main-header .logo-horizontal img{max-height:46px;object-fit:contain}.magnifica-ui .header-brand-label{font-size:12px;letter-spacing:.4px;color:var(--mag-muted)}
.magnifica-ui .app-sidebar,.magnifica-ui .main-sidemenu{background:#37243f!important}.magnifica-ui .app-sidebar{border-right:0;box-shadow:4px 0 20px #44244208}.magnifica-ui .main-sidebar-header{background:#37243f!important;border-bottom:1px solid #ffffff14}.magnifica-ui .main-sidebar-header .mag-brand{display:flex;align-items:center;gap:10px;text-align:left;max-width:100%;padding:0 13px;color:#fff}.magnifica-ui .mag-brand-image{width:48px;height:48px;object-fit:contain;background:#fff;border-radius:12px;padding:3px;flex-shrink:0}.magnifica-ui .mag-brand-name{font-size:12px;font-weight:650;line-height:1.35;max-width:145px;overflow-wrap:anywhere}.magnifica-ui .mag-brand-name small{display:block;margin-top:5px;letter-spacing:1.5px;font-size:8px;font-weight:500;color:#d5bddf}.magnifica-ui.sidenav-toggled .mag-brand-name{display:none}.magnifica-ui.sidenav-toggled .main-sidebar-header .mag-brand{padding:0}.magnifica-ui.sidenav-toggled.sidenav-toggled-open .mag-brand-name{display:block}
.magnifica-ui .side-menu{padding:12px 9px}.magnifica-ui .side-menu__item{margin:3px 0;border-radius:10px;padding:12px 15px;color:#e1d2e7!important;transition:background .15s}.magnifica-ui .side-menu__label{font-size:13px;font-weight:500;color:#e1d2e7!important}.magnifica-ui .side-menu__item :is(.angle,i){color:#c8adcf!important}.magnifica-ui .side-menu__item:hover,.magnifica-ui .side-menu__item.active,.magnifica-ui .slide.is-expanded>.side-menu__item{background:#58325c!important}.magnifica-ui .side-menu__item:hover :is(.side-menu__label,.angle,i){color:#fff!important}.magnifica-ui .slide-menu{background:#302036!important;border-left:2px solid #aa6baa;margin:2px 12px 9px 24px;padding:6px 0;border-radius:0 8px 8px 0}.magnifica-ui .slide-item{color:#d9c5df!important;font-size:12px;padding-top:9px;padding-bottom:9px}.magnifica-ui .slide-item:hover,.magnifica-ui .slide-item.active{color:#fff!important;background:#ffffff09}.magnifica-ui .slide-item:before{color:#b98abf!important}.magnifica-ui .app-sidebar .side-item.side-item-category{color:#ba9fc5;font-size:10px;letter-spacing:1.5px}
.magnifica-ui .mag-page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:24px 0 25px;padding:0 2px}.magnifica-ui .mag-page-eyebrow{margin:0 0 6px;font-size:9px;font-weight:700;letter-spacing:2px;color:var(--mag-primary)}.magnifica-ui .mag-page-heading h1{font-size:29px;line-height:1.2;font-weight:700;letter-spacing:-.8px;color:var(--mag-title);margin:0}.magnifica-ui .mag-page-heading p:last-child{color:var(--mag-muted);font-size:12px;margin:8px 0 0}.magnifica-ui .mag-today-link{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border:1px solid var(--mag-line);border-radius:10px;background:var(--mag-card);font-size:12px;font-weight:600;color:var(--mag-purple);white-space:nowrap;text-decoration:none}
.magnifica-ui .card,.magnifica-ui .panel{border:1px solid var(--mag-line);border-radius:16px;background:var(--mag-card);box-shadow:0 6px 24px #44244205}.magnifica-ui .card-header{background:var(--mag-card);border-bottom-color:var(--mag-line);border-radius:16px 16px 0 0;padding:20px 23px}.magnifica-ui .card-body{padding:23px}.magnifica-ui .card-title{font-size:15px;font-weight:650;letter-spacing:-.2px}.magnifica-ui .card-footer{background:var(--mag-soft);border-top-color:var(--mag-line);border-radius:0 0 16px 16px}.magnifica-ui .r3_counter_box{background:var(--mag-card);border:1px solid var(--mag-line);border-radius:13px;box-shadow:0 5px 18px #44244205}.magnifica-ui .r3_counter_box h5{color:var(--mag-title)!important}.magnifica-ui .r3_counter_box .stats>span{color:var(--mag-muted)}
.magnifica-ui .btn{border-radius:9px;font-weight:600;letter-spacing:0;font-size:13px;padding:10px 16px;line-height:1.4;box-shadow:none;transition:background .15s,box-shadow .15s}.magnifica-ui .btn-sm{font-size:12px;padding:7px 10px}.magnifica-ui .btn-lg{padding:13px 22px;font-size:15px}.magnifica-ui .btn-primary{background:linear-gradient(115deg,#b51b79,#86298b)!important;border-color:#a52480!important;color:#fff!important;box-shadow:0 4px 10px #a5237815}.magnifica-ui .btn-primary:hover{background:linear-gradient(115deg,#9f176a,#70237a)!important;box-shadow:0 5px 15px #a5237825}.magnifica-ui .btn-outline-primary{color:var(--mag-primary)!important;border-color:#cf9ec5!important;background:var(--mag-card)!important}.magnifica-ui .btn-outline-primary:hover{background:var(--mag-soft)!important}.magnifica-ui .btn-light{background:var(--mag-soft);border-color:var(--mag-line);color:var(--mag-title)}.magnifica-ui .btn-success{color:#fff!important}.magnifica-ui .btn-danger{color:#fff!important}.magnifica-ui .btn:disabled{box-shadow:none;cursor:not-allowed}
.magnifica-ui .form-group>label,.magnifica-ui .form-label,.magnifica-ui .col-form-label{font-size:12px;font-weight:600;color:var(--mag-text)}.magnifica-ui .form-control,.magnifica-ui .form-select,.magnifica-ui .custom-select{background:var(--mag-card);color:var(--mag-text);border:1px solid var(--mag-line);border-radius:9px;font-size:13px;min-height:41px;box-shadow:none}.magnifica-ui .form-control:focus,.magnifica-ui .form-select:focus{border-color:#bb5598;box-shadow:0 0 0 3px #b51b7910}.magnifica-ui .form-control::placeholder{color:var(--mag-muted);opacity:.85}.magnifica-ui .form-control:disabled,.magnifica-ui .form-control[readonly]{background:var(--mag-soft)}.magnifica-ui .form-check-input:checked{background-color:#b51b79;border-color:#b51b79}.magnifica-ui .input-group-text{background:var(--mag-soft);color:var(--mag-muted);border-color:var(--mag-line);border-radius:9px}.magnifica-ui input[type=date]{color:var(--mag-text);background:var(--mag-card);border:1px solid var(--mag-line);border-radius:8px;padding:5px 8px}.magnifica-ui .select2-container--default .select2-selection--single{border:1px solid var(--mag-line)!important;border-radius:9px!important;background:var(--mag-card);height:41px!important}.magnifica-ui .select2-container--default .select2-selection--single .select2-selection__rendered{border:0!important;line-height:39px!important;color:var(--mag-text);padding-left:12px}.magnifica-ui .select2-dropdown{background:var(--mag-card);border-color:var(--mag-line);color:var(--mag-text);border-radius:9px}.magnifica-ui .select2-container--default .select2-results__option--highlighted[aria-selected]{background:#a72784;color:white}.magnifica-ui .select2-search__field{border-color:var(--mag-line)!important;border-radius:6px}.magnifica-ui .select2-container--default .select2-selection--multiple{border:1px solid var(--mag-line);border-radius:9px;background:var(--mag-card)}
.magnifica-ui .table{color:var(--mag-text);background:var(--mag-card)}.magnifica-ui .table>:not(caption)>*>*{border-color:var(--mag-line);padding:12px 13px;color:inherit;vertical-align:middle}.magnifica-ui .table thead th{background:var(--mag-soft);color:var(--mag-muted);font-size:11px;font-weight:650;letter-spacing:.3px;border-bottom-width:1px}.magnifica-ui .table td{font-size:12px}.magnifica-ui .table tbody tr:hover{background:var(--mag-soft)}.magnifica-ui .table-bordered{border-color:var(--mag-line)}.magnifica-ui .dataTables_wrapper{background:var(--mag-card);border:1px solid var(--mag-line);border-radius:14px;padding:16px;margin-top:14px}.magnifica-ui .dataTables_wrapper .form-control{min-height:35px}.magnifica-ui .dataTables_wrapper label,.magnifica-ui .dataTables_info{font-size:12px;color:var(--mag-muted)}.magnifica-ui .page-link{color:var(--mag-purple);border-color:var(--mag-line);background:var(--mag-card)}.magnifica-ui .page-item.active .page-link{background:#b51b79;border-color:#b51b79;color:#fff}.magnifica-ui .page-link:hover{background:var(--mag-soft)}
.magnifica-ui .nav-tabs{border-color:var(--mag-line);background:var(--mag-card)!important;border-radius:12px 12px 0 0;padding:4px 8px 0}.magnifica-ui .nav-tabs .nav-link{font-size:12px;font-weight:600;color:var(--mag-muted);padding:12px 16px;border-radius:8px 8px 0 0}.magnifica-ui .nav-tabs .nav-link.active{color:var(--mag-primary);background:var(--mag-soft);border-color:var(--mag-line);border-bottom-color:var(--mag-soft)}.magnifica-ui .modal-content{border:1px solid var(--mag-line);border-radius:18px;box-shadow:0 22px 70px #25142d30;background:var(--mag-card);color:var(--mag-text)}.magnifica-ui .modal-header{border-bottom-color:var(--mag-line);padding:20px 24px;border-radius:18px 18px 0 0;background:var(--mag-soft);color:var(--mag-title)}.magnifica-ui .modal-header .modal-title{font-size:18px;font-weight:650;color:var(--mag-title)}.magnifica-ui .modal-body{padding:24px}.magnifica-ui .modal-footer{padding:16px 24px;border-color:var(--mag-line)}.magnifica-ui .dropdown-menu{background:var(--mag-card);color:var(--mag-text);border:1px solid var(--mag-line);border-radius:12px;box-shadow:0 12px 35px #44244215}.magnifica-ui .dropdown-item{color:var(--mag-text);font-size:13px;padding:9px 16px}.magnifica-ui .dropdown-item:hover{background:var(--mag-soft);color:var(--mag-primary)}.magnifica-ui .alert{border-radius:12px;font-size:13px}.magnifica-ui .main-footer{background:var(--mag-card);border-color:var(--mag-line);color:var(--mag-muted);font-size:12px}
/* Acesso ao sistema e recuperacao de senha. */
body.magnifica-auth:not(.mag-custom-background){min-height:100vh;background:radial-gradient(ellipse at 10% 15%,#f1e0f3,transparent 55%),radial-gradient(ellipse at 90% 90%,#fae8f2,transparent 50%),#f8f5f9!important}.magnifica-auth .square-box{display:none}.magnifica-auth .page-single{margin:0;min-height:100vh;padding:32px 16px;display:flex;align-items:center}.magnifica-auth .page-single>.container{width:100%}.magnifica-auth .card-sigin-main{max-width:490px;flex:0 0 100%}.magnifica-auth .card-sigin{padding:32px;background:#fff;border:1px solid #e8e0ec;border-top:4px solid #b51b79;border-radius:22px;box-shadow:0 18px 60px #4424420c}.magnifica-auth .main-card-signin{padding:0;background:transparent;box-shadow:none}.magnifica-auth .sign-favicon{width:100px;height:100px;object-fit:contain}.magnifica-auth .panel{box-shadow:none;border:0}.magnifica-auth .panel-body{padding:0!important}.magnifica-auth .form-control{min-height:46px}.magnifica-auth .btn-block{min-height:46px}.magnifica-auth .mag-auth-intro{text-align:center;margin:0 0 25px}.magnifica-auth .mag-auth-intro h1{font-size:25px;letter-spacing:-.6px;color:#442442;margin:0 0 8px;font-weight:700}.magnifica-auth .mag-auth-intro p{font-size:12px;color:#766c7e;line-height:1.6;margin:0}.magnifica-auth .main-signin-footer{border-color:#e8e0ec;font-size:12px}.magnifica-auth .login{min-height:100vh;display:grid;place-items:center;padding:30px 18px}.magnifica-auth .login>.form{width:100%;max-width:450px;background:#fff;padding:35px;border:1px solid #e8e0ec;border-top:4px solid #b51b79;border-radius:20px;box-shadow:0 18px 60px #4424420c}.magnifica-auth .login .imagem{display:block;width:110px;max-height:120px;object-fit:contain;margin:0 auto 20px}.magnifica-auth .login button[type=submit]{width:100%;background:linear-gradient(115deg,#b51b79,#86298b);color:#fff;border:0;border-radius:9px;padding:13px;font-weight:600}
@media(max-width:991px){.magnifica-ui .mag-page-heading h1{font-size:25px}.magnifica-ui .main-header .responsive-logo{margin-right:14px}.magnifica-ui .main-content .main-container{padding-left:18px;padding-right:18px}}@media(max-width:600px){.magnifica-ui .mag-page-heading{margin:20px 0;align-items:flex-start;flex-wrap:wrap;gap:14px}.magnifica-ui .mag-page-heading h1{font-size:25px}.magnifica-ui .mag-today-link{padding:9px 12px}.magnifica-ui .card-body{padding:18px}.magnifica-ui .modal-body{padding:18px}.magnifica-ui .modal-header{padding:17px 18px}.magnifica-ui .form-control,.magnifica-ui .form-select{font-size:16px}.magnifica-ui .table>:not(caption)>*>*{padding:10px 8px}.magnifica-ui .dataTables_wrapper{padding:10px}.magnifica-auth .page-single{padding:20px 8px}.magnifica-auth .card-sigin{padding:25px}.magnifica-auth .sign-favicon{width:85px;height:85px}.magnifica-auth .login>.form{padding:26px}.magnifica-ui .mag-brand-name{font-size:11px}}
.magnifica-ui .modal-header.bg-primary{background:var(--mag-soft)!important;color:var(--mag-title)!important}.magnifica-ui .modal-header .btn-close .text-white{color:var(--mag-title)!important}.magnifica-ui .list-group-item{background:var(--mag-card);color:var(--mag-text);border-color:var(--mag-line)}
.magnifica-ui .mag-metric{background:var(--mag-card);border:1px solid var(--mag-line);border-top:3px solid #ad4b9f;padding:18px;border-radius:14px;box-shadow:0 6px 24px #44244205;min-height:135px}.magnifica-ui .mag-metric>p:first-child{color:var(--mag-muted);font-size:12px;font-weight:600}.magnifica-ui .mag-metric h5{font-size:24px;font-weight:700;color:var(--mag-title);margin-top:8px}.magnifica-ui .mag-metric>p:last-child{margin-top:10px;margin-bottom:0}.magnifica-ui .mag-metric-danger{border-top-color:#c5566e}.magnifica-ui .mag-metric-warning{border-top-color:#ca984e}.magnifica-ui .mag-metric-success{border-top-color:#59977b}.magnifica-ui .card a:not(.btn){color:inherit}.magnifica-ui .card-title{text-transform:none!important}
@media(prefers-reduced-motion:reduce){.magnifica-ui *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Cabecalhos globais das listagens, incluindo ordenacao do DataTables. */
.magnifica-ui table > thead > tr > th,
.magnifica-ui table > thead > tr > td,
.magnifica-ui table.dataTable > thead > tr > th,
.magnifica-ui table.dataTable > thead > tr > td {
    background-color: #772178 !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    padding: 12px 13px !important;
    vertical-align: middle !important;
    border: 0 !important;
    border-bottom: 1px solid #651c66 !important;
    box-shadow: none !important;
}

.magnifica-ui table.dataTable > thead > tr > th:not(.sorting_disabled),
.magnifica-ui table.dataTable > thead > tr > td:not(.sorting_disabled) {
    padding-right: 30px !important;
}
/* Resumo pessoal no cabecalho da dashboard. */
.magnifica-ui .mag-heading-dashboard{flex-wrap:wrap;gap:22px}
.magnifica-ui .mag-heading-dashboard>div{flex:0 1 260px;min-width:0}
.magnifica-ui .mag-heading-dashboard>.mag-today-link{flex-shrink:0}
.magnifica-ui .mag-dashboard-banner{position:relative;isolation:isolate;display:flex;align-items:center;gap:22px;flex:1 1 440px;min-width:0;padding:20px 24px;border:1px solid #fce7f3;border-radius:20px;background:radial-gradient(ellipse at 100% 0%,#f9dfeb99,transparent 65%),linear-gradient(115deg,#fff 25%,#fdf4f7);color:#4a0424;box-shadow:0 8px 28px -16px #83184340,inset 0 1px 0 #fff}
.magnifica-ui .mag-dashboard-banner::before{content:"";position:absolute;left:0;top:24px;bottom:24px;width:3px;border-radius:0 4px 4px 0;background:linear-gradient(#9d174d,#e8a4c0)}
.magnifica-ui .mag-banner-content{flex:1;min-width:0;overflow-wrap:anywhere}
.magnifica-ui .mag-banner-intro{display:flex;align-items:center;gap:11px;margin-bottom:12px}
.magnifica-ui .mag-banner-wave{display:grid;place-items:center;flex:0 0 42px;height:42px;border:1px solid #f7d8e5;border-radius:14px;background:linear-gradient(145deg,#fff,#fbeaf1);font-size:23px;box-shadow:0 3px 8px #9d174d08}
.magnifica-ui .mag-banner-welcome{min-width:0}
.magnifica-ui .mag-banner-eyebrow{display:block;color:#956078;font-size:9px;font-weight:700;letter-spacing:1.3px;line-height:1.5;margin-bottom:3px}
.magnifica-ui .mag-banner-eyebrow>span{margin:0 4px}
.magnifica-ui .mag-dashboard-banner .mag-banner-greeting{margin:0;color:#4a0424;font-size:clamp(16px,1.3vw,20px);font-weight:700;letter-spacing:-.4px;line-height:1.3}
.magnifica-ui .mag-dashboard-banner .mag-banner-summary{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 0 10px;color:#785266;font-size:12px;line-height:1.6}
.magnifica-ui .mag-banner-count{display:inline-flex;align-items:center;gap:6px;padding:4px 9px 4px 6px;background:#ffffffc9;border:1px solid #f4dce6;border-radius:8px;color:#831843;font-size:12px;font-weight:650;font-variant-numeric:tabular-nums}
.magnifica-ui .mag-banner-count-icon{display:grid;place-items:center;width:21px;height:21px;border-radius:5px;background:#fcecf3;color:#9d174d;font-size:15px;line-height:1}
.magnifica-ui .mag-banner-badge{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:3px 8px;border:1px solid #efe3c3;border-radius:6px;background:#fff8e8;color:#785600;font-size:10px;font-weight:600;line-height:1.5}
.magnifica-ui .mag-banner-badge>span{font-size:8px;flex-shrink:0}
.magnifica-ui .mag-banner-badge.is-active{border-color:#d6e9dc;background:#eff8f1;color:#22643c}
.magnifica-ui .mag-banner-shortcut{display:flex;flex-direction:column;align-items:center;gap:9px;flex-shrink:0;padding-left:20px;border-left:1px solid #efd6e1}
.magnifica-ui .mag-banner-action{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:44px;padding:11px 16px;border:1px solid #911545;border-radius:11px;background:linear-gradient(135deg,#a51d55,#831843);box-shadow:0 4px 10px #83184320,inset 0 1px 0 #ffffff20;color:#fff;font-size:12px;font-weight:650;white-space:nowrap;text-decoration:none;transition:box-shadow .18s ease,background .18s ease}
.magnifica-ui .mag-banner-action>span{font-size:17px;line-height:1}
.magnifica-ui .mag-banner-action:hover{background:#4a0424;border-color:#4a0424;color:#fff;box-shadow:0 5px 14px #83184330}
.magnifica-ui .mag-banner-action:focus-visible{outline:3px solid #9d174d;outline-offset:3px}
.magnifica-ui .mag-banner-action-note{color:#8b6275;font-size:9px}
.magnifica-ui .mag-banner-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1199px){.magnifica-ui .mag-heading-dashboard>div{flex:1}.magnifica-ui .mag-dashboard-banner{order:3;flex-basis:100%}}
@media(max-width:600px){.magnifica-ui .mag-dashboard-banner{padding:18px;gap:16px}.magnifica-ui .mag-banner-shortcut{padding-left:14px}.magnifica-ui .mag-banner-action-note{display:none}}
@media(max-width:480px){.magnifica-ui .mag-dashboard-banner{flex-wrap:wrap}.magnifica-ui .mag-banner-content{flex-basis:100%}.magnifica-ui .mag-banner-shortcut{width:100%;padding:12px 0 0;border-left:0;border-top:1px solid #efd6e1}.magnifica-ui .mag-banner-action{width:100%}.magnifica-ui .mag-banner-greeting{font-size:18px}}
@media(prefers-reduced-motion:reduce){.magnifica-ui .mag-banner-action{transition:none}}
