@layer base,components,layout,pages,utilities;@layer base{:root{--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--border-radius-sm: .375rem;--border-radius-md: .625rem;--border-radius-lg: .875rem;--border-radius-xl: 1.25rem;--border-radius-2xl: 1.5rem;--border-radius-full: 9999px;--border-width: 1px;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}html,body{overflow-x:hidden;max-width:100vw}body{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--text-primary);background-color:var(--bg-light)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--text-primary);margin-bottom:var(--space-md)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin-bottom:var(--space-md);color:var(--text-secondary)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark, color-mix(in srgb, var(--color-primary) 70%, black))}}@layer components{.card-modern{background:var(--bg-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);overflow:hidden;transition:transform var(--transition-normal),box-shadow var(--transition-normal);height:100%;display:flex;flex-direction:column}.card-modern:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card-modern__image{width:100%;height:200px;-o-object-fit:cover;object-fit:cover;background-color:var(--color-gray-200)}.card-modern__body{padding:var(--space-lg);flex:1;display:flex;flex-direction:column}.card-modern__body>.btn-modern--block:last-child{border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg);margin-left:calc(-1 * var(--space-lg));margin-right:calc(-1 * var(--space-lg));margin-bottom:calc(-1 * var(--space-lg));width:calc(100% + 2 * var(--space-lg));padding:var(--space-md) var(--space-lg);margin-top:auto}.card-modern__body>.publication-list{flex:1}.card-modern__body>.tab-content:last-child{margin-left:calc(-1 * var(--space-lg));margin-right:calc(-1 * var(--space-lg));margin-bottom:calc(-1 * var(--space-lg));width:calc(100% + 2 * var(--space-lg));flex:1;display:flex;flex-direction:column}.card-modern__body>.tab-content:last-child .tab-pane{padding-left:var(--space-lg);padding-right:var(--space-lg)}.card-modern__body>.tab-content:last-child .tab-pane.active{flex:1;display:flex;flex-direction:column}.card-modern__body>.tab-content:last-child .tab-pane>.publication-list{flex:1}.card-modern__body>.tab-content:last-child .tab-pane>.btn-modern--block:last-child{border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg);margin-left:calc(-1 * var(--space-lg));margin-right:calc(-1 * var(--space-lg));margin-bottom:0;width:calc(100% + 2 * var(--space-lg));padding:var(--space-md) var(--space-lg);margin-top:auto}.card-modern__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-sm);line-height:var(--line-height-tight)}.card-modern__title a{color:inherit;text-decoration:none}.card-modern__title a:hover{color:var(--color-primary)}.card-modern__text{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--space-md);flex:1;line-height:var(--line-height-relaxed)}.card-modern__meta{display:flex;align-items:center;gap:var(--space-md);font-size:var(--font-size-xs);color:var(--text-muted);padding-top:var(--space-md);border-top:1px solid var(--border-color);margin-top:auto}.card-modern__meta-item{display:flex;align-items:center;gap:var(--space-xs)}.card-modern__footer{padding:var(--space-md) var(--space-lg);padding-bottom:calc(var(--space-md) + 3px);background:var(--bg-light);border-top:1px solid var(--border-color);border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg)}.card-modern--compact .card-modern__image{height:200px}@media (max-width: 768px){.card-modern--compact .card-modern__image{height:220px;-o-object-fit:contain;object-fit:contain}}.card-modern--compact .card-modern__body{padding:var(--space-md)}.card-modern--compact .card-modern__title{font-size:var(--font-size-base);margin-bottom:var(--space-xs);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-modern--compact .card-modern__text{font-size:var(--font-size-xs);margin-bottom:var(--space-sm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-modern--compact .card-modern__meta{padding-top:var(--space-sm);font-size:.7rem}.card-modern--compact .card-modern__footer{padding:var(--space-sm) var(--space-md);padding-bottom:calc(var(--space-sm) + 3px)}.card-modern--horizontal{flex-direction:row}.card-modern--horizontal .card-modern__image{width:200px;height:auto;min-height:150px;flex-shrink:0}@media (max-width: 768px){.card-modern--horizontal{flex-direction:column}.card-modern--horizontal .card-modern__image{width:100%;height:180px}}.card-modern__badge{position:absolute;top:var(--space-md);left:var(--space-md);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;border-radius:var(--border-radius-sm);background:var(--color-primary);color:#fff}.card-profile{text-align:center}.card-profile__image{width:150px;height:150px;border-radius:var(--border-radius-full);-o-object-fit:cover;object-fit:cover;margin:var(--space-lg) auto var(--space-md);border:4px solid var(--color-primary)}.card-profile__name{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-xs)}.card-profile__role{font-size:var(--font-size-sm);color:var(--color-primary);font-weight:var(--font-weight-medium);margin-bottom:var(--space-md)}.card-profile__info{font-size:var(--font-size-sm);color:var(--text-secondary)}.card-stat{background:var(--bg-white);border-radius:var(--border-radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm);text-align:center;border-left:4px solid var(--color-primary)}.card-stat__icon{font-size:var(--font-size-3xl);color:var(--color-primary-dark, var(--color-primary));margin-bottom:var(--space-sm)}.card-stat__value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:1;margin-bottom:var(--space-xs)}.card-stat__label{font-size:var(--font-size-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.list-modern{list-style:none;padding:0;margin:0}.list-modern__item{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md);background:var(--bg-white);border-radius:var(--border-radius-md);margin-bottom:var(--space-sm);box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.list-modern__item:hover{box-shadow:var(--shadow-md);transform:translate(4px)}.list-modern__item a{display:flex;align-items:flex-start;gap:var(--space-md);color:inherit;text-decoration:none;width:100%}.list-modern__icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-gray-100);border-radius:var(--border-radius-md);color:var(--color-primary-dark, var(--color-primary));font-size:var(--font-size-xl)}.list-modern__content{flex:1;min-width:0}.list-modern__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-xs)}.list-modern__description{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:var(--line-height-relaxed)}.list-modern__meta{font-size:var(--font-size-xs);color:var(--text-muted);display:flex;gap:var(--space-md);margin-top:var(--space-xs)}.list-modern__action{flex-shrink:0;color:var(--color-primary-dark, var(--color-primary));font-size:var(--font-size-lg)}@media (max-width: 768px){.list-modern__item{padding:var(--space-xs) var(--space-sm);gap:var(--space-sm);margin-bottom:var(--space-xs);box-shadow:none;border-bottom:1px solid var(--color-gray-200, #e9ecef);border-radius:0}.list-modern__item:hover{transform:none;box-shadow:none}.list-modern__title{font-size:var(--font-size-sm);margin-bottom:2px}.list-modern__description{font-size:var(--font-size-xs);line-height:1.3}.list-modern__meta{margin-top:2px;font-size:.7rem}.list-modern__action .btn-modern--sm{padding:.2rem .4rem;font-size:var(--font-size-xs)}#container-global-cards-home .list-modern__item:nth-child(n+6),#card-lei-home .list-modern__item:nth-child(n+6){display:none}#container-global-cards-home .list-modern,#card-lei-home .list-modern{padding-bottom:0!important;margin-bottom:0}#container-global-cards-home .list-modern__item:last-child,#container-global-cards-home .list-modern__item:nth-child(5),#card-lei-home .list-modern__item:last-child,#card-lei-home .list-modern__item:nth-child(5){margin-bottom:0;border-bottom:none}#container-global-cards-home .card-modern__body{padding-bottom:0!important}#container-global-cards-home .card-modern{height:auto}}.list-compact{list-style:none;padding:0;margin:0}.list-compact__item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-color);transition:background-color var(--transition-fast)}.list-compact__item:last-child{border-bottom:none}.list-compact__item:hover{background-color:var(--bg-light)}.list-compact__item a{color:var(--text-primary);text-decoration:none;flex:1}.list-compact__item a:hover{color:var(--color-primary)}a.btn,a.btn-modern,a[class*=btn-modern--],a[class*=btn-primary],a[class*=btn-success],a[class*=btn-danger],a[class*=btn-secondary],a[class*=btn-dark],a[class*=btn-info],a.btn:hover,a.btn-modern:hover,a[class*=btn-modern--]:hover,a[class*=btn-primary]:hover,a[class*=btn-success]:hover,a[class*=btn-danger]:hover,a[class*=btn-secondary]:hover,a[class*=btn-dark]:hover,a[class*=btn-info]:hover{text-decoration:none}.btn-modern{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.5;text-align:center;text-decoration:none;border:2px solid transparent;border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-fast)}.btn-modern:focus{outline:none;box-shadow:0 0 0 3px #3182ce4d}.btn-modern--primary,a.btn-modern--primary,a.btn-modern--primary:link,a.btn-modern--primary:visited{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn-modern--primary:hover,a.btn-modern--primary:hover,a.btn-modern--primary:focus,a.btn-modern--primary:active{background:var(--color-secondary);border-color:var(--color-secondary);color:#fff}.btn-modern--secondary,a.btn-modern--secondary,a.btn-modern--secondary:link,a.btn-modern--secondary:visited{background:var(--color-gray-600);border-color:var(--color-gray-600);color:#fff}.btn-modern--secondary:hover,a.btn-modern--secondary:hover,a.btn-modern--secondary:focus,a.btn-modern--secondary:active{background:var(--color-gray-700);border-color:var(--color-gray-700);color:#fff}.btn-modern--success,a.btn-modern--success,a.btn-modern--success:link,a.btn-modern--success:visited{background:var(--color-success);border-color:var(--color-success);color:#fff}.btn-modern--success:hover,a.btn-modern--success:hover,a.btn-modern--success:focus,a.btn-modern--success:active{background:color-mix(in srgb,var(--color-success) 80%,black);border-color:color-mix(in srgb,var(--color-success) 80%,black);color:#fff}.btn-modern--danger,a.btn-modern--danger,a.btn-modern--danger:link,a.btn-modern--danger:visited{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.btn-modern--danger:hover,a.btn-modern--danger:hover,a.btn-modern--danger:focus,a.btn-modern--danger:active{background:color-mix(in srgb,var(--color-danger) 80%,black);border-color:color-mix(in srgb,var(--color-danger) 80%,black);color:#fff}.btn-modern--outline,a.btn-modern--outline,a.btn-modern--outline:link,a.btn-modern--outline:visited{background:transparent;border-color:var(--color-primary);color:var(--color-primary)}.btn-modern--outline:hover,a.btn-modern--outline:hover,a.btn-modern--outline:focus,a.btn-modern--outline:active{background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary)}.btn-modern--outline:hover i,.btn-modern--outline:hover .bi,a.btn-modern--outline:hover i,a.btn-modern--outline:hover .bi{color:var(--color-primary)}.btn-modern--ghost{background:transparent;border-color:transparent;color:var(--color-primary)}.btn-modern--ghost:hover{background:var(--color-gray-100)}.btn-modern--sm{padding:var(--space-xs) var(--space-md);font-size:var(--font-size-xs)}.btn-modern--lg{padding:var(--space-md) var(--space-xl);font-size:var(--font-size-base)}.btn-modern--block{width:100%}.form-modern{background:var(--bg-white);padding:var(--space-lg);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-lg)}.form-modern__group{margin-bottom:var(--space-md)}.form-modern__label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:var(--space-xs)}.form-modern__input,.form-modern__select,.form-modern__textarea{width:100%;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);line-height:1.5;color:var(--text-primary);background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input-group>.form-modern__input,.input-group>.form-modern__select,.input-group>.form-modern__textarea{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.input-group-text+.form-modern__input,.input-group>.input-group-text+.form-modern__select,.input-group>.input-group-text+.form-modern__textarea{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.input-group-text{border:1px solid var(--border-color);border-right:0;border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:var(--border-radius-md);border-bottom-left-radius:var(--border-radius-md);background:var(--bg-light);color:var(--color-primary-dark, var(--color-primary))}.form-modern__input:focus,.form-modern__select:focus,.form-modern__textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3182ce26}.form-modern__input::-moz-placeholder{color:var(--text-light)}.form-modern__input::placeholder{color:var(--text-light)}.filter-bar{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:flex-end;background:var(--bg-white);padding:var(--space-md) var(--space-lg);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-lg)}.filter-bar__group{flex:1;min-width:200px}.filter-bar__label{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-muted);margin-bottom:var(--space-xs);text-transform:uppercase;letter-spacing:.5px}.filter-bar__actions{display:flex;gap:var(--space-sm)}@media (max-width: 768px){.filter-bar{flex-direction:column}.filter-bar__group{width:100%}.filter-bar__actions{width:100%;justify-content:stretch}.filter-bar__actions .btn-modern{flex:1}}.table-modern{width:100%;background:var(--bg-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.table-modern table{width:100%;border-collapse:collapse}.table-modern th{background:var(--color-gray-100);padding:var(--space-md);text-align:left;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--border-color)}.table-modern td{padding:var(--space-md);font-size:var(--font-size-sm);color:var(--text-secondary);border-bottom:1px solid var(--border-color);vertical-align:middle}.table-modern tr:last-child td{border-bottom:none}.table-modern tr:hover td{background:var(--bg-light)}.table-modern--striped tr:nth-child(2n) td{background:var(--color-gray-50)}.table-modern--striped tr:nth-child(2n):hover td{background:var(--bg-light)}@media (max-width: 768px){.table-modern--responsive,.table-modern--responsive table,.table-modern--responsive thead,.table-modern--responsive tbody,.table-modern--responsive th,.table-modern--responsive td,.table-modern--responsive tr{display:block}.table-modern--responsive thead{display:none}.table-modern--responsive tr{margin-bottom:var(--space-md);border:1px solid var(--border-color);border-radius:var(--border-radius-md)}.table-modern--responsive td{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-color)}.table-modern--responsive td:last-child{border-bottom:none}.table-modern--responsive td:before{content:attr(data-label);font-weight:var(--font-weight-semibold);color:var(--text-primary);flex-shrink:0;margin-right:var(--space-md)}}.badge-modern{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1;border-radius:var(--border-radius-full);text-transform:uppercase;letter-spacing:.5px}.badge-modern--primary{background:#3182ce26;color:var(--color-primary-dark, var(--color-primary))}.badge-modern--success{background:#38a16926;color:var(--color-success-dark, var(--color-success))}.badge-modern--warning{background:#d69e2e26;color:var(--color-warning-dark, var(--color-warning))}.badge-modern--danger{background:#e53e3e26;color:var(--color-danger)}.badge-modern--info{background:#3182ce26;color:var(--color-info)}.badge-modern--gray{background:var(--color-gray-200);color:var(--color-gray-600)}.tag{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);background:var(--color-gray-100);color:var(--text-secondary);border-radius:var(--border-radius-sm);text-decoration:none;transition:all var(--transition-fast)}.tag:hover{background:var(--color-gray-200);color:var(--text-primary)}.pagination-modern{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-lg) 0}.pagination-modern__item{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 var(--space-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius-md);text-decoration:none;transition:all var(--transition-fast)}.pagination-modern__item:hover{background:var(--color-gray-100);border-color:var(--color-gray-300);color:var(--text-primary)}.pagination-modern__item--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.pagination-modern__item--active:hover{background:var(--color-secondary);border-color:var(--color-secondary);color:#fff}.pagination-modern__item--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.alert-modern{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--border-radius-md);margin-bottom:var(--space-md)}.alert-modern__icon{flex-shrink:0;font-size:var(--font-size-xl)}.alert-modern__content{flex:1}.alert-modern__title{font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xs)}.alert-modern__text{font-size:var(--font-size-sm);margin:0}.alert-modern--info{background:#3182ce1a;border-left:4px solid var(--color-info);color:var(--color-info)}.alert-modern--success{background:#38a1691a;border-left:4px solid var(--color-success);color:var(--color-success)}.alert-modern--warning{background:#d69e2e1a;border-left:4px solid var(--color-warning);color:var(--color-warning)}.alert-modern--danger{background:#e53e3e1a;border-left:4px solid var(--color-danger);color:var(--color-danger)}.empty-state{text-align:center;padding:var(--space-3xl) var(--space-lg);background:var(--bg-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm)}.empty-state__icon{font-size:4rem;color:var(--color-gray-300);margin-bottom:var(--space-lg)}.empty-state__title{font-size:var(--font-size-xl);color:var(--text-primary);margin-bottom:var(--space-sm)}.empty-state__description{font-size:var(--font-size-sm);color:var(--text-muted);max-width:400px;margin:0 auto var(--space-lg)}.loading-spinner{display:inline-block;width:24px;height:24px;border:3px solid var(--color-gray-200);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-skeleton{background:linear-gradient(90deg,var(--color-gray-200) 25%,var(--color-gray-100) 50%,var(--color-gray-200) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--border-radius-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}#mini-header{background-color:var(--color-main);border-radius:8px 8px 0 0;padding:20px;box-shadow:0 4px 10px #0000001a;color:#fff;display:flex;align-items:center}#icon-and-text{display:flex;align-items:center;justify-content:space-around}#icon-and-text h5{font-size:15px;font-weight:700;margin-left:10px}#icon-and-text i{font-size:34px;margin-left:19px}#text-border{display:flex;justify-content:center;padding:0 40px}#name{font-size:20px}#name-and-text{font-size:14px;margin:10px 0 10px 10px}#div-navbar{border:none;padding:0}#cards-secretarias{border-radius:0 0 10px 10px;display:flex;padding:20px 5px;box-shadow:0 4px 10px #0003;margin-bottom:30px}#card-content-secretarias{box-shadow:0 4px 10px #0003;border-radius:8px;border:none;height:100%;max-width:100%}#navbar-card-secretarias{padding:0}#mini-header-card-secretarias{background-color:var(--color-main);border-radius:10px 10px 0 0;padding:20px;font-weight:700;font-size:18px;color:#fff;box-shadow:0 4px 10px #0000001a}#title-card-secretarias h5{min-height:86px;display:flex;align-items:center;justify-content:center;text-align:center;margin-top:0}#text-info-card-secretarias{width:100%;height:100%;line-height:1.5;padding:35px 30px 20px 20px;font-size:20px}#text-info-card-secretarias p{margin-bottom:12px}#text-info-card-secretarias p span{margin-right:5px}#text-info-card-secretarias p span:first-child{font-weight:700}#text-info-card-secretarias p span.email-address{word-break:break-all}#card-global-secretarias{display:flex;border:none;height:auto;margin:20px 0 40px;padding:0 20px}#button-detalhes-secretarias{background-color:var(--color-secundary);transition:all .3s ease-in-out;padding:10px;position:relative;overflow:hidden;box-shadow:0 4px 10px #0003;border-radius:8px;border:none;z-index:1}#button-detalhes-secretarias:hover{background-color:#fff;box-shadow:0 0 5px 0 var(--color-secundary);transition:all .3s ease-in-out;border-radius:8px}#button-detalhes-secretarias span{font-weight:700;color:#fff}#button-detalhes-secretarias:hover span{color:var(--color-secundary);transition:all .3s ease-in-out}@media (max-width: 767px){#mini-header-card-secretarias{justify-content:center}#title-card-secretarias h5{font-size:18px}#text-info-card-secretarias{font-size:14px}#button-detalhes-secretarias{padding:8px 16px;font-size:14px}}#container-global-secretarias-detalhes{padding-top:40px}@media (max-width: 600px){#container-global-secretarias-detalhes{padding:40px 20px}}#container-cards-secretarias-detalhes{border:none;border-radius:4px;box-shadow:0 4px 10px #0003;margin-top:50px;margin-bottom:50px}#navbar-card-secretarias-detalhes{border:none;padding:0}#mini-header-card-secretarias-detalhes{background-color:var(--color-main);border-radius:10px 10px 0 0;padding:10px;color:#fff;font-weight:700;font-size:18px;box-shadow:0 4px 10px #0000001a;height:100%}#icon-and-text-secretarias-detalhes{display:flex;align-items:center}#icon-and-text-secretarias-detalhes h5{margin-left:10px}#icon-and-text-secretarias-detalhes img{width:45px}#card-content-secretarias-detalhes{box-shadow:0 4px 10px #0003;border:none;width:100%;height:100%;transition:all .3s ease-in-out}#card-content-secretarias-detalhes:hover{background-color:#fff;box-shadow:0 0 5px 0 var(--color-main);transition:all .3s ease-in-out;border-radius:8px}#title-card-secretarias-detalhes h5{font-size:20px}#image-and-text-secretarias-detalhes{display:flex;align-items:center;flex-wrap:wrap}#primary-img-prefeito-secretarias-detalhes img{border-radius:4px}#name-and-text-secretarias-detalhes{flex:1}#text-info-secretarias-detalhes p{margin:0}#container-prefeitos-detalhes{padding:0 40px}#descricao-secretaria-detalhes{padding-bottom:30px}#icon-check-and-text-detalhes{display:flex;align-items:center}#icon-check-and-text-detalhes i{display:flex;align-items:center;font-size:22px;color:var(--color-main);margin-right:5px}#period-secretarias-detalhes{border-top:1.5px solid #dadadaf6;margin-top:10px}@media (max-width: 575.98px){#primary-img-prefeito-secretarias-detalhes{text-align:center;width:100%}#name-and-text-secretarias-detalhes{margin-left:0;text-align:center}}@media (max-width: 767px){#period-secretarias-detalhes{text-align:center}}@media (max-width: 600px){#name-and-text-secretarias-detalhes h5{font-size:18px}}#btn-search-pages{width:100%;background-color:var(--color-main);transition:all .3s ease-in-out;color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #0003}#btn-search-pages:hover{background-color:#fff;box-shadow:0 0 5px 0 var(--color-main);color:var(--color-main);transition:all .3s ease-in-out}#btn-filter-pages{width:100%;background-color:var(--color-main);transition:all .3s ease-in-out;color:#fff;font-weight:700;box-shadow:0 4px 10px #0003}#btn-filter-pages:hover{background-color:#fff;box-shadow:0 0 5px 0 var(--color-main);color:var(--color-main);transition:all .3s ease-in-out}#input-modern{border:none;border-bottom:1px solid black;border-radius:0;padding:10px 12px;font-size:16px;width:100%;outline:none;box-shadow:none}#label-modern{position:absolute;top:50%;left:5px;transform:translateY(-50%);background-color:#fff;padding:0 5px;transition:.2s ease all;pointer-events:none;font-size:16px;color:#000;z-index:1}#input-modern:not(:-moz-placeholder-shown)+label{top:-10px;font-size:15px;font-weight:700;color:#000}#input-modern:focus+label,#input-modern:not(:placeholder-shown)+label{top:-10px;font-size:15px;font-weight:700;color:#000}#recordsPerPage{border:none;border-bottom:1px solid black;border-radius:0;outline:none;box-shadow:none}#card-info-paginas-publicacoes{background:#fff;padding:20px;position:relative;overflow:hidden;box-shadow:0 4px 10px #0003;transition:all .3s ease-in-out;border-radius:8px;z-index:1}.lrf-tab-link{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:var(--color-gray-100);border:1px solid var(--color-gray-200);border-radius:var(--radius-full);text-decoration:none;transition:var(--transition-normal);cursor:pointer}.lrf-tab-link:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent);border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.lrf-tab-link--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-md)}.lrf-tab-link--active:hover{background:color-mix(in srgb,var(--color-primary) 90%,#000);color:#fff}.lrf-tab-link:active{transform:translateY(1px)}@media (max-width: 768px){.lrf-tab-link{padding:.15rem .5rem;font-size:.7rem}}@media (max-width: 992px){.small-md{font-size:.75rem}}.fs-7{font-size:.85rem}@media (min-width: 992px){.fs-lg-6{font-size:1rem}}.nav-tabs .nav-link{border:none;color:var(--color-secundary);font-weight:500}.nav-tabs .nav-link:hover{border:none;color:var(--color-main)}.nav-tabs .nav-link.active{color:var(--color-main);background:transparent;border-bottom:2px solid var(--color-main)}.transition-hover{transition:all .3s ease-in-out}.site-map-item{cursor:pointer}.site-map-item:hover{background-color:var(--bs-light)}@media (max-width: 767.98px){.card-modern__body{padding:.75rem}.nav-tabs .nav-link{padding:.5rem}h4{font-size:1.25rem}}}@layer layout{.page-content{padding:var(--space-lg) 0 var(--space-xl) 0;min-height:60vh;background-color:var(--bg-light)}@media (max-width: 768px){.page-content{padding:var(--space-md) 0 var(--space-md) 0}}.section{padding:var(--space-2xl) 0}.section-sm{padding:var(--space-lg) 0}.section-lg{padding:var(--space-3xl) 0}.section-white{background-color:var(--bg-white)}.section-gray{background-color:var(--bg-gray)}.page-header{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);padding:var(--space-md) 0;margin-bottom:0}.page-header .container{display:flex;flex-direction:column;gap:var(--space-xs)}.page-header__title{color:#fff;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0;text-transform:uppercase;letter-spacing:.5px}.page-header__subtitle{color:#ffffffd9;font-size:var(--font-size-base);margin:0}.breadcrumb-modern{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);padding:0;margin:0;list-style:none;font-size:var(--font-size-xs)}.breadcrumb-modern__item{display:flex;align-items:center;gap:var(--space-xs);color:#ffffffb3}.breadcrumb-modern__item a{color:#ffffffd9;text-decoration:none;transition:color var(--transition-fast)}.breadcrumb-modern__item a:hover{color:#fff}.breadcrumb-modern__item--active{color:#fff;font-weight:var(--font-weight-medium)}.breadcrumb-modern__separator{color:#ffffff80;font-size:var(--font-size-xs)}#navbar.navbar{padding:0;min-height:55px;box-shadow:0 2px 10px #0000001a;position:relative;z-index:1040}#navbar .navbar-nav{gap:0}#navbar .nav-item{position:relative}#navbar .nav-link{color:#fffffff2;font-weight:var(--font-weight-semibold);font-size:clamp(.6rem,.75vw,.85rem);text-transform:uppercase;letter-spacing:.3px;padding:.85rem clamp(.25rem,.6vw,.9rem);transition:all var(--transition-fast);position:relative;display:flex;align-items:center;gap:.25rem;border-bottom:3px solid transparent}#navbar .nav-link:hover{color:var(--color-warning);background-color:color-mix(in srgb,var(--color-warning) 20%,transparent);border-bottom:3px solid var(--color-warning)}#navbar .nav-link.active,#navbar .nav-item.active>.nav-link{color:var(--color-warning);background-color:color-mix(in srgb,var(--color-warning) 15%,transparent);border-bottom:3px solid var(--color-warning)}#navbar .nav-link .bi-house-fill{font-size:1.2rem}#navbar .nav-link .bi-chevron-down{font-size:.7rem;transition:transform var(--transition-fast)}#navbar .nav-item:hover .bi-chevron-down{transform:rotate(180deg)}#navbar .dropdown-menu{background:#fff;border:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:0 10px 40px #0000001f,0 2px 8px #0000000f;padding:.5rem 0;min-width:240px;margin-top:0;border-top:3px solid var(--color-primary);animation:dropdownFade .25s ease-out;overflow-y:auto;max-height:60vh;position:absolute;top:100%;left:0}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}#navbar .dropdown-item{color:var(--text-primary);padding:.65rem 1.25rem;font-size:var(--font-size-sm);font-weight:500;transition:all .2s ease;border-left:3px solid transparent;white-space:normal;word-wrap:break-word;position:relative}#navbar .dropdown-item:hover{background-color:color-mix(in srgb,var(--color-primary) 7%,transparent);color:var(--color-primary);border-left-color:var(--color-primary);padding-left:1.5rem}#navbar .dropdown-item:active{background-color:var(--color-primary);color:#fff;border-left-color:var(--color-primary)}#navbar .navbar-toggler{color:#fff;border:2px solid rgba(255,255,255,.3);padding:.5rem .75rem;border-radius:var(--radius-md);transition:all var(--transition-fast)}#navbar .navbar-toggler:hover{border-color:#fff;background:#ffffff1a}#navbar .navbar-toggler .bi-list{font-size:1.5rem}#navbar .nav-link .bi-search{font-size:1.1rem}.header-top{background:linear-gradient(90deg,var(--color-gray-50) 0%,var(--color-gray-100) 100%);border-bottom:1px solid var(--color-gray-200);padding:1.25rem 0}.header-top .logo-wrapper{transition:all var(--transition-fast)}.header-top .logo-wrapper:hover{opacity:.9;transform:scale(1.02)}#topbar{background:var(--color-info);padding:0;height:40px;font-size:12px;color:#fff;position:relative;z-index:100}#topbar a{color:#ffffffd9;transition:all var(--transition-fast)}#topbar a:hover{color:var(--color-warning)}#topbar .bi{margin-right:.25rem}#topbar .social-links a{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#ffffff1a;margin-left:.5rem;transition:all var(--transition-fast)}#topbar .social-links a:hover{background:var(--color-warning);color:var(--color-dark);transform:translateY(-2px)}@media (max-width: 991px){#navbar .navbar-nav{background:var(--color-primary);padding:var(--space-md);border-radius:var(--radius-md);margin-top:var(--space-sm)}#navbar .nav-link{padding:.75rem 1rem;border-left:3px solid transparent;border-bottom:none}#navbar .nav-link:hover{border-left:3px solid var(--color-warning);border-bottom:none}#navbar .dropdown-menu{background:color-mix(in srgb,var(--color-primary) 85%,black);box-shadow:none}#navbar .dropdown-item{color:#fffffff2}#navbar .dropdown-item:hover{background:#ffffff26;color:#fff}}#main,main{position:relative;z-index:1;overflow:visible;display:block}#footer,footer{position:relative;z-index:10;clear:both;display:block}.footer-top{position:relative;z-index:10}#switch-color,.color-switcher{z-index:40}@media (max-width: 992px){#switch-color,.color-switcher{display:none}}#social-media.socials{z-index:40}@media (max-width: 992px){#social-media.socials{display:none}}footer a,#footer a{color:#fff;transition:all var(--transition-fast)}#footer>nav .nav-link{color:#fff;padding:.75rem 1rem;border-bottom:2px solid transparent;transition:color var(--transition-fast),border-color var(--transition-fast)}#footer>nav .nav-link:hover{color:var(--color-warning);border-bottom-color:var(--color-warning);background-color:transparent;text-decoration:none}.footer-quick-links{gap:0}.footer-quick-links .nav-item{flex:0 1 auto}.footer-quick-links .nav-link{color:#fff;padding:.75rem 1rem;border-bottom:2px solid transparent;transition:color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.footer-quick-links .nav-link:hover{color:var(--color-warning);border-bottom-color:var(--color-warning)}@media (max-width: 768px){.footer-quick-links{flex-wrap:nowrap!important;justify-content:space-between!important}.footer-quick-links .nav-item{flex:1 1 0;text-align:center}.footer-quick-links .nav-link{padding:.6rem .25rem;font-size:.72rem}.footer-quick-links .nav-link i{display:none}}#footer .footer-top h5,#footer .footer-contact h5{color:#fff}#footer .footer-data{color:#fff;font-weight:var(--font-weight-semibold)}#footer .footer-links li i{color:#fff;transition:all var(--transition-fast)}#footer .footer-links li:hover i,#footer .footer-links li:hover a{color:var(--color-warning)}#footer .footer-links{padding-left:15px}#footer .footer-links h4{font-size:var(--font-size-base);margin-bottom:var(--space-md);font-weight:var(--font-weight-semibold)}#footer .footer-links ul li{margin-bottom:var(--space-xs)}#footer .footer-links ul li a{font-size:var(--font-size-sm)}@media (max-width: 768px){.hide-mobile{display:none}#topbar{height:auto;padding:.5rem 0}#topbar .contact-info{flex-wrap:nowrap;justify-content:center;gap:.5rem}#topbar .contact-info i{font-size:.75rem;margin:.15rem 0;white-space:nowrap}#topbar .contact-info i a{font-size:.7rem}#footer+section#topbar .contact-info,footer~section#topbar .contact-info,section#topbar:not(:first-of-type) .contact-info{flex-wrap:wrap;justify-content:center;gap:.25rem .75rem}section#topbar:not(:first-of-type) .contact-info i{font-size:.75rem;margin:.15rem 0;white-space:nowrap}section#topbar:not(:first-of-type) .contact-info i a{font-size:.7rem}#footer .footer-links{padding-left:15px;padding-right:15px}#footer .footer-links h4{font-size:var(--font-size-sm)}#footer .footer-top .footer-links[style*="padding-left: 80px"],#footer .footer-top .footer-links{padding-left:15px}#footer .footer-top .footer-links ul li{width:auto;max-width:100%;float:none}#footer .footer-top .footer-links ul li a{font-size:.8rem;word-break:break-word}#footer .footer-top .row{flex-direction:column}#footer .footer-top .row>[class*=col-]{width:100%;max-width:100%;flex:0 0 100%;padding-left:15px;padding-right:15px}.stats-bar{padding:var(--space-sm) 0}.stats-bar .row{gap:var(--space-xs)}.stats-bar .row>[class*=col-]{flex:0 0 calc(50% - .25rem);max-width:calc(50% - .25rem)}.stat-item{flex-direction:row;text-align:left;padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);height:100%;gap:var(--space-xs)}.stat-item__icon{font-size:var(--font-size-base);flex-shrink:0}.stat-item__content{min-width:0}.stat-item__value{font-size:var(--font-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-item__label{font-size:.65rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-link-card{padding:var(--space-sm);min-height:70px}.quick-link-card__icon{font-size:var(--font-size-lg);margin-bottom:var(--space-xs)}.quick-link-card__label{font-size:var(--font-size-xs)}.carousel-materia .materia-card{min-width:140px}.contact-info-item{padding:var(--space-sm);flex-wrap:wrap}.contact-info-item__content{flex:1 1 100%;min-width:0}.contact-info-item__content p{word-break:break-word;overflow-wrap:break-word;font-size:.85rem}}#footer a:hover,#footer p a:hover,#footer ul a:hover,#footer ol a:hover,#footer li a:hover,#footer span a:hover,#footer div a:hover,#footer nav a:hover,#footer .nav-link:hover,#footer .navbar a:hover,#footer .footer-links a:hover,#footer .copyright a:hover,#footer a[target=_blank]:hover,#footer a[href^="tel:"]:hover,#footer a[href^="mailto:"]:hover,#topbar a:hover,#topbar p a:hover,#topbar ul a:hover,#topbar li a:hover,#topbar span a:hover,#topbar div a:hover,#topbar nav a:hover,#topbar .nav-link:hover,#topbar .social-links a:hover,#topbar a[target=_blank]:hover,#topbar a[href^="tel:"]:hover,#topbar a[href^="mailto:"]:hover{color:var(--color-warning);text-decoration:none;border-bottom:none}#footer a:hover i,#footer a:hover .bi,#footer a:hover .fa,#footer a:hover .fas,#footer a:hover .far,#footer a:hover .fab,#footer a:hover span,#footer a:hover b,#footer a:hover strong,#footer a:hover em,#topbar a:hover i,#topbar a:hover .bi,#topbar a:hover .fa,#topbar a:hover .fas,#topbar a:hover .far,#topbar a:hover .fab,#topbar a:hover span,#topbar a:hover b,#topbar a:hover strong,#topbar a:hover em{color:inherit;transform:none}#barra-superior{width:100%;height:50px;background-color:var(--color-main);display:flex;align-items:center;box-shadow:0 4px 10px #0003}#box-informacoes{background-color:var(--color-main);border-radius:5px;margin-top:-43px;z-index:3;position:relative;color:#fff;font-family:Poppins,sans-serif;padding:8px 15px}#box-informacoes .row{margin:0}#box-informacoes .icon-square{width:35px;height:35px;display:flex;align-items:center;justify-content:center;border-right:1px solid rgba(255,255,255,.3);font-size:20px;margin-right:12px;flex-shrink:0}#box-informacoes .info-content{line-height:1.1}#box-informacoes h2{font-size:24px;font-weight:600;margin:0;line-height:1}#box-informacoes .anos-text{font-size:13px;font-weight:400}#box-informacoes p{font-size:12px;margin:2px 0 0;font-weight:500;line-height:1}@media (max-width: 440px){#box-informacoes{padding:6px 10px}#box-informacoes .icon-square{font-size:18px;width:30px;height:30px;margin-right:8px}#box-informacoes h2{font-size:18px}#box-informacoes .anos-text{font-size:11px}#box-informacoes p{font-size:10px}}@media (min-width: 441px) and (max-width: 768px){#box-informacoes h2{font-size:20px}#box-informacoes p{font-size:11px}#box-informacoes .icon-square{font-size:18px;width:32px;height:32px}}@media (min-width: 992px){#box-informacoes h2{font-size:26px}#box-informacoes p{font-size:13px}#box-informacoes .icon-square{font-size:22px;width:38px;height:38px}}.header-top{padding:20px 0}.logo-wrapper img{max-height:100px;width:auto}@media (max-width: 768px){.header-top{padding:clamp(10px,2vw,15px) 0}.logo-wrapper img{max-height:clamp(55px,15vw,80px)}}.navbar{padding:0;margin:0;position:relative;z-index:1040;transition:all .3s ease}.navbar .container-fluid{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;position:relative}.navbar.sticky-top{position:fixed;top:0;left:0;right:0;width:100%;box-shadow:0 2px 5px #0000001a}.navbar-nav{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;flex:1;gap:0}.navbar-nav .nav-item{flex:0 1 auto;min-width:0}.navbar-nav.collapse{display:flex}.navbar .nav-link{color:#fff;text-decoration:none;padding:.85rem clamp(.25rem,.6vw,.9rem);display:flex;align-items:center;gap:.25rem;position:relative;font-weight:500;font-size:clamp(.6rem,.75vw,.85rem);transition:all .3s ease;white-space:nowrap}.navbar .nav-link:hover{color:var(--color-warning);background-color:color-mix(in srgb,var(--color-warning) 20%,transparent);border-bottom:3px solid var(--color-warning)}.navbar .nav-link.active,.navbar .nav-link.active:focus,.navbar .nav-item:hover>.nav-link{color:var(--color-warning);background-color:color-mix(in srgb,var(--color-warning) 15%,transparent)}.navbar .dropdown-toggle i{font-size:clamp(.5rem,.7vw,.8rem)}.navbar .dropdown-toggle:after{display:none}.navbar-toggler{border:none;padding:.5rem 1rem;color:#fff;background-color:var(--color-primary);display:none}.navbar-toggler:focus{box-shadow:none;outline:2px solid var(--color-secondary)}.navbar-search-btn{color:#fff;padding:1rem;font-size:1.1rem;transition:all .3s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.navbar-search-btn:hover{color:var(--color-warning);background-color:#ffffff26}@media (min-width: 1201px){.navbar .nav-item.dropdown:hover>.dropdown-menu{display:block}}@media (min-width: 1201px) and (max-width: 1399px){.navbar .nav-link{padding:.75rem clamp(.2rem,.5vw,.6rem);font-size:clamp(.6rem,.7vw,.78rem);letter-spacing:0}.navbar .dropdown-toggle i{font-size:.5rem}.navbar-search-btn{padding:.75rem .5rem;font-size:1rem}}@media (max-width: 1200px){.navbar .container-fluid{padding:.75rem 1rem;position:relative;justify-content:flex-end;gap:.5rem}.navbar-toggler{display:flex;align-items:center;justify-content:center;font-size:1.5rem;z-index:10;padding:.5rem;color:#fff;order:2}.navbar-search-btn{padding:.5rem;order:1}.navbar-nav{flex-direction:column;gap:0;width:100%;display:none;margin:0;padding:0;position:absolute;top:100%;left:0;right:0;background-color:var(--color-primary);z-index:1040;box-shadow:0 4px 6px #0000001a}.navbar-nav.show{display:flex}.navbar .nav-item{width:100%;margin:0;padding:0}.navbar .nav-link{padding:.5rem 1rem;font-size:.9rem;justify-content:space-between;margin:0;border-bottom:1px solid rgba(255,255,255,.15)}.navbar .dropdown-menu{position:static;display:none;background-color:color-mix(in srgb,var(--color-primary) 85%,black);box-shadow:none;padding:0;margin:0;width:100%;border-radius:0;border:none;max-height:50vh;overflow-y:auto}.navbar .dropdown-menu.show{display:block}.navbar .dropdown-menu li{margin:0;padding:0}.navbar .dropdown-item{color:#fffffff2;padding:.5rem 1.5rem .5rem 2rem;font-size:.85rem;border-bottom:1px solid rgba(255,255,255,.1);background-color:transparent;margin:0}.navbar .dropdown-item:hover{background-color:#ffffff26;color:#fff}}@media (max-width: 576px){.navbar .nav-link{padding:.4rem 1rem;font-size:.85rem}.navbar .dropdown-item{padding:.35rem 1.5rem;font-size:.8rem}}}@layer pages{.hero-modern{background-color:var(--color-primary);background-size:cover;background-position:center center;background-repeat:no-repeat;background-attachment:scroll;padding:clamp(2rem,6vw,5rem) 0;text-align:center;min-height:clamp(15vh,31vw,63vh);display:flex;align-items:center;position:relative;overflow:visible}@media (max-width: 768px){.hero-modern__search{display:none}.hero-modern__title{margin-bottom:.5rem}}@media (max-width: 480px){.hero-modern__title{margin-bottom:.25rem}#topbar .contact-info i{font-size:.7rem}#topbar .contact-info i a{font-size:.65rem}}.hero-modern:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#0000004d,#00000080);pointer-events:none;z-index:0}.hero-modern:after{display:none}.hero-modern__content{color:#fff;position:relative;z-index:1;animation:fadeInUp .8s ease-out;width:100%;opacity:.6;transition:opacity .3s ease}.hero-modern__content:hover{opacity:1}.hero-modern .container{position:relative;z-index:1}.hero-modern__content h1.hero-modern__title,.hero-modern__content h2.hero-modern__title{display:block}.hero-modern__content h1.hero-modern__title.d-none{display:none}@media (min-width: 768px){.hero-modern__content h1.hero-modern__title.d-md-block{display:block}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-modern__title{color:#fff;font-weight:var(--font-weight-bold);margin-bottom:var(--space-md);text-shadow:0 4px 20px rgba(0,0,0,.5);letter-spacing:.5px;font-size:clamp(1.5rem,4vw,2.5rem)}.hero-modern__title:first-of-type{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:var(--font-weight-normal);opacity:.95;margin-bottom:var(--space-xs)}.hero-modern__search{max-width:650px;margin:0 auto;position:relative;z-index:1;padding:0 1rem;opacity:.6;transition:opacity .3s ease}.hero-modern__search:hover,.hero-modern__search:focus-within{opacity:1}.hero-modern__search .input-group{box-shadow:0 10px 40px #0000004d;border-radius:var(--radius-lg);overflow:hidden}.hero-modern__search .form-control{border:none;padding:clamp(.75rem,2vw,1rem) clamp(1rem,2vw,1.5rem);font-size:clamp(.875rem,2vw,var(--font-size-lg));background:#fff;height:auto}.hero-modern__search .form-control:focus{box-shadow:none;background:#fff;outline:none}.hero-modern__search .btn{padding:clamp(.75rem,2vw,1rem) clamp(1rem,3vw,2rem);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;border:none;margin:0}.hero-modern__search .btn:hover{transform:none;filter:brightness(1.1)}.stats-bar{padding:var(--space-md) 0;color:#fff}.stat-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:#ffffff1a;border-radius:var(--radius-md);transition:all var(--transition-normal)}.stat-item:hover{background:#fff3}.stat-item__icon{font-size:var(--font-size-2xl);opacity:.9}.stat-item__content{display:flex;flex-direction:column}.stat-item__value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.stat-item__label{font-size:var(--font-size-sm);opacity:.9}.quick-links-section{background:var(--bg-white)}.quick-link-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-md);background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);text-decoration:none;color:var(--text-primary);transition:all var(--transition-normal);min-height:90px}.quick-link-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px);color:var(--color-primary)}.quick-link-card__icon{font-size:var(--font-size-2xl);color:var(--color-primary-dark, var(--color-primary));margin-bottom:var(--space-sm)}.quick-link-card__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:center}.section-modern{padding:var(--space-xl) 0}.section-modern--alt{background:var(--bg-light)}.section-header{text-align:center;margin-bottom:var(--space-lg)}@media (max-width: 768px){.section-modern{padding:var(--space-lg) 0}.section-header{margin-bottom:var(--space-md)}}.section-header__badge{display:inline-block;padding:var(--space-xs) var(--space-md);background:#3182ce1a;color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:1px;border-radius:var(--radius-full);margin-bottom:var(--space-sm)}.section-header__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.news-carousel{border-radius:var(--radius-lg);overflow:hidden}.news-carousel .carousel-item img{border-radius:var(--radius-lg)}.news-list{display:flex;flex-direction:column;gap:var(--space-md)}.news-list__item{display:flex;gap:var(--space-md);padding:var(--space-md);background:var(--bg-white);border-radius:var(--radius-md);text-decoration:none;color:var(--text-primary);transition:all var(--transition-normal);border:1px solid var(--border-color)}.news-list__item:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary)}.news-list__image{flex-shrink:0;width:100px;height:80px;border-radius:var(--radius-sm);overflow:hidden}.news-list__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.news-list__content{flex:1;min-width:0}.news-list__date{font-size:var(--font-size-xs);color:var(--text-muted);display:block;margin-bottom:var(--space-xs)}.news-list__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-xs);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-list__excerpt{font-size:var(--font-size-xs);color:var(--text-muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.section-modern:has(.carousel-vereador){overflow:hidden}.section-modern:has(.carousel-vereador) .container-fluid{padding-left:var(--space-lg);padding-right:var(--space-lg)}.card-modern:has(.carousel-vereador){overflow:hidden}.card-modern__body:has(.carousel-vereador){overflow:hidden;padding-bottom:var(--space-xl)}.carousel-vereador{margin-bottom:var(--space-md);overflow:hidden}.carousel-vereador .owl-stage-outer{overflow:hidden;padding:var(--space-sm) 0}.carousel-vereador .owl-stage{display:flex;align-items:flex-start}.carousel-vereador .owl-item{min-width:200px;display:flex;height:auto}.parlamentar-card{display:flex;flex-direction:column;text-decoration:none;text-align:center;padding:var(--space-sm);background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin:var(--space-xs);width:100%}.parlamentar-card__image{width:100%;margin:0 0 var(--space-sm) 0;flex-shrink:0}.parlamentar-card:hover .parlamentar-card__image img{border-color:var(--color-primary-dark);transform:scale(1.03)}.parlamentar-card__image img{width:100%;aspect-ratio:3/4;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;display:block;border-radius:12px;border:3px solid var(--color-primary);transition:all var(--transition-normal)}.parlamentar-card__info{color:var(--text-primary);padding:var(--space-xs) 0;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:50px;flex-shrink:0}.parlamentar-card__name{font-size:.9rem;font-weight:var(--font-weight-semibold);margin:0 0 2px;line-height:1.3;white-space:nowrap}.parlamentar-card__name i{font-size:.7rem;vertical-align:middle;margin-left:2px}.parlamentar-card__role{font-size:.75rem;color:var(--text-muted);display:block;margin-top:2px}.materia-card{display:flex;flex-direction:column;align-items:center;padding:var(--space-lg);background:var(--bg-white);border-radius:var(--radius-lg);text-decoration:none;color:var(--text-primary);border:1px solid var(--border-color);margin:var(--space-sm);transition:all var(--transition-normal)}.materia-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary)}.materia-card__icon{font-size:var(--font-size-3xl);color:var(--color-primary-dark, var(--color-primary));margin-bottom:var(--space-md)}.materia-card__content{text-align:center}.materia-card__date{font-size:var(--font-size-xs);color:var(--text-muted);display:block;margin-bottom:var(--space-xs)}.materia-card__type{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-xs)}.materia-card__number{font-size:var(--font-size-xs);color:var(--text-secondary)}.video-wrapper{border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-dark)}.video-wrapper--main{min-height:420px}.publication-list{display:flex;flex-direction:column;gap:var(--space-sm);max-height:400px;overflow-y:auto}.publication-list__item{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding:var(--space-md);background:var(--bg-light);border-radius:var(--radius-md);text-decoration:none;color:var(--text-primary);transition:all var(--transition-fast)}.publication-list__item:hover{background:var(--bg-gray)}.publication-list__content{flex:1;min-width:0}.publication-list__meta{flex-shrink:0;font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap}.contact-info-list{display:flex;flex-direction:column;gap:var(--space-lg)}.contact-info-item{display:flex;gap:var(--space-md)}.contact-info-item__icon{flex-shrink:0;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:#3182ce1a;color:var(--color-primary-dark, var(--color-primary));border-radius:var(--radius-full);font-size:var(--font-size-xl)}.contact-info-item__content{flex:1;min-width:0;word-break:break-word}.contact-info-item__content strong{display:block;margin-bottom:var(--space-xs);color:var(--text-primary)}.nav-tabs-modern{border-bottom:2px solid var(--border-color);gap:var(--space-xs)}.nav-tabs-modern .nav-link{border:none;border-bottom:2px solid transparent;margin-bottom:-2px;padding:var(--space-sm) var(--space-md);color:var(--text-secondary);font-weight:var(--font-weight-medium);transition:all var(--transition-fast)}.nav-tabs-modern .nav-link:hover{color:var(--color-primary);border-bottom-color:var(--color-gray-300)}.nav-tabs-modern .nav-link.active{color:var(--color-primary);border-bottom-color:var(--color-primary);background:transparent}.btn{transition:all var(--transition-fast);border-radius:var(--radius-md)}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-primary,.btn-success,.btn-danger,.btn-secondary,.btn-dark,.btn-info,a.btn-primary,a.btn-success,a.btn-danger,a.btn-secondary,a.btn-dark,a.btn-info,a.btn-primary:link,a.btn-primary:visited,a.btn-success:link,a.btn-success:visited,a.btn-danger:link,a.btn-danger:visited,a.btn-secondary:link,a.btn-secondary:visited,a.btn-dark:link,a.btn-dark:visited,a.btn-info:link,a.btn-info:visited{color:#fff}.btn-primary:hover,.btn-success:hover,.btn-danger:hover,.btn-secondary:hover,.btn-dark:hover,.btn-info:hover,a.btn-primary:hover,a.btn-success:hover,a.btn-danger:hover,a.btn-secondary:hover,a.btn-dark:hover,a.btn-info:hover,a.btn-primary:focus,a.btn-success:focus,a.btn-danger:focus,a.btn-secondary:focus,a.btn-dark:focus,a.btn-info:focus,a.btn-primary:active,a.btn-success:active,a.btn-danger:active,a.btn-secondary:active,a.btn-dark:active,a.btn-info:active{color:#fff}.btn-primary:hover{background-color:var(--color-secondary);border-color:var(--color-secondary)}.btn-success:hover{background-color:color-mix(in srgb,var(--color-success) 80%,black);border-color:color-mix(in srgb,var(--color-success) 80%,black)}.btn-danger:hover{background-color:color-mix(in srgb,var(--color-danger) 80%,black);border-color:color-mix(in srgb,var(--color-danger) 80%,black)}.btn-outline-primary,.btn-outline-success,.btn-outline-danger,.btn-outline-secondary,.btn-outline-dark,.btn-outline-info,a.btn-outline-primary,a.btn-outline-success,a.btn-outline-danger,a.btn-outline-secondary,a.btn-outline-dark,a.btn-outline-info{background:transparent}.btn-outline-primary:hover,.btn-outline-secondary:hover,.btn-outline-success:hover,.btn-outline-danger:hover,.btn-outline-warning:hover,.btn-outline-info:hover,.btn-outline-dark:hover,.btn-outline-light:hover,a.btn-outline-primary:hover,a.btn-outline-secondary:hover,a.btn-outline-success:hover,a.btn-outline-danger:hover,a.btn-outline-warning:hover,a.btn-outline-info:hover,a.btn-outline-dark:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);color:#fff}.btn-outline-primary:hover i,.btn-outline-primary:hover .bi,.btn-outline-secondary:hover i,.btn-outline-secondary:hover .bi,.btn-outline-success:hover i,.btn-outline-success:hover .bi,.btn-outline-danger:hover i,.btn-outline-danger:hover .bi,.btn-outline-warning:hover i,.btn-outline-warning:hover .bi,.btn-outline-info:hover i,.btn-outline-info:hover .bi,.btn-outline-dark:hover i,.btn-outline-dark:hover .bi,a[class*=btn-outline-]:hover i,a[class*=btn-outline-]:hover .bi{color:#fff}.nav-link{transition:all var(--transition-fast)}.nav-link:not(#navbar .nav-link):not(#footer .nav-link):hover{color:var(--color-primary);background-color:color-mix(in srgb,var(--color-primary) 8%,transparent);border-radius:var(--radius-sm);border-bottom:2px solid var(--color-primary)}.nav-pills .nav-link:hover:not(.active){background-color:color-mix(in srgb,var(--color-primary) 10%,transparent)}.list-group-item{transition:all var(--transition-fast)}.list-group-item:hover{background-color:var(--bg-light);border-left:3px solid var(--color-primary);transform:translate(3px)}.list-group-item a{transition:all var(--transition-fast)}.list-group-item:hover a{color:var(--color-primary)}.card{transition:all var(--transition-normal)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card a:hover{text-decoration:none}.icon-box{transition:all var(--transition-normal);border-radius:var(--radius-lg)}.icon-box:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);background-color:color-mix(in srgb,var(--color-primary) 5%,transparent);border:1px solid var(--color-primary)}.icon-box:hover .icon{transform:scale(1.1);color:var(--color-primary)}.icon-box .icon{transition:all var(--transition-fast)}.counter-icon-number{transition:all var(--transition-normal);border-radius:var(--radius-md);padding:var(--space-sm)}.counter-icon-number:hover{background-color:#ffffff26;transform:scale(1.02)}.owl-carousel .owl-item{transition:all var(--transition-normal)}.owl-carousel .owl-item:hover{transform:scale(1.02)}.owl-carousel a:hover img{opacity:.9}.nav-tabs .nav-link{transition:all var(--transition-fast)}.nav-tabs .nav-link:hover:not(.active){border-color:var(--color-gray-300);background-color:var(--bg-light)}.social-links a,.social a{transition:all var(--transition-fast)}.social-links a:hover,.social a:hover{transform:translateY(-3px) scale(1.1);color:var(--color-primary)}.member,.team-member{transition:all var(--transition-normal)}.member:hover,.team-member:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.faq-list li,.accordion-item{transition:all var(--transition-fast)}.faq-list li:hover,.accordion-item:hover{box-shadow:var(--shadow-sm)}.accordion-button{transition:all var(--transition-fast)}.accordion-button:hover:not(.collapsed){background-color:color-mix(in srgb,var(--color-primary) 8%,transparent)}.hvr-sweep-to-right{transition:all var(--transition-fast);background-color:var(--color-primary);color:#fff}.hvr-sweep-to-right:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);color:#fff}.hvr-sweep-to-right:before{background:var(--color-secundary)}.button,.button.hvr-sweep-to-right{color:#fff}a.button,a.button:hover,a.button:focus,a.button:visited{color:#fff;text-decoration:none}a img,a>img{transition:all var(--transition-fast)}a:hover img,a:hover>img{opacity:.85;transform:scale(1.02)}a[href*=download],a[download],.download-link{transition:all var(--transition-fast)}a[href*=download]:hover,a[download]:hover,.download-link:hover{transform:translateY(-2px);text-decoration:none}.parlamentar-card,.parlamentar-item .card{transition:all var(--transition-normal)}.parlamentar-card:hover,.parlamentar-item .card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.parlamentar-img{transition:all var(--transition-normal)}.parlamentar-card:hover .parlamentar-img,.parlamentar-item:hover .parlamentar-img{transform:scale(1.03)}.pagination .page-link{transition:all var(--transition-fast)}.pagination .page-link:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);z-index:3}.pagination .page-item.active .page-link{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.pagination .page-item.active .page-link:hover{background-color:var(--color-primary-dark, var(--color-primary));border-color:var(--color-primary-dark, var(--color-primary))}.form-control,.form-select{transition:all var(--transition-fast)}.form-control:hover:not(:focus),.form-select:hover:not(:focus){border-color:var(--color-gray-400)}a .badge,.badge a,a.badge{transition:all var(--transition-fast)}a:hover .badge,.badge a:hover,a.badge:hover{transform:scale(1.05);opacity:.9}.table-hover tbody tr{transition:all var(--transition-fast)}.table-hover tbody tr:hover{background-color:color-mix(in srgb,var(--color-primary) 5%,transparent)}.breadcrumb-item a{transition:all var(--transition-fast)}.breadcrumb-item a:hover{color:var(--color-primary);text-decoration:underline}.transparency-item,.transparencia-item{transition:all var(--transition-normal)}.transparency-item:hover,.transparencia-item:hover{transform:translate(5px);box-shadow:var(--shadow-md)}.search-result-item{transition:all var(--transition-fast)}.search-result-item:hover{background-color:var(--bg-light);border-left:3px solid var(--color-primary)}.video-thumbnail,.video-item{transition:all var(--transition-normal)}.video-thumbnail:hover,.video-item:hover{transform:scale(1.02);box-shadow:var(--shadow-lg)}.btn i,.button i,a i{transition:transform var(--transition-fast)}.btn:hover i,.button:hover i{transform:scale(1.1)}.input-group .btn{transition:all var(--transition-fast)}.input-group .btn:hover{transform:none;box-shadow:none;filter:brightness(1.1)}.btn-close{transition:all var(--transition-fast)}.btn-close:hover{transform:rotate(90deg);opacity:1}.modal a:not(.btn){transition:all var(--transition-fast)}.modal a:not(.btn):hover{color:var(--color-primary)}.alert a{transition:all var(--transition-fast);font-weight:var(--font-weight-semibold)}.alert a:hover{text-decoration:underline}#card-licitacoes-home{display:flex;box-shadow:0 2px 8px #0003;border:none;margin-top:30px}#header-licitacoes-home{height:40px}#cards-into-portal-licitacoes{border:none;border-radius:8px;background:#fff;padding:2px;position:relative;overflow:hidden;box-shadow:0 0 29px #6170971f;transition:all .3s ease-in-out;z-index:1}#cards-into-portal-licitacoes:hover{box-shadow:0 0 5px 0 var(--color-main);border-radius:8px}#cards-into-portal-licitacoes:hover span,#cards-into-portal-licitacoes:hover p,#cards-into-portal-licitacoes:hover h5{color:var(--color-main)}#header-dispensas-portal-licitacoes{background-color:#fff;border-radius:0;border:none;box-shadow:0 4px 10px #0003}#header-dispensas-portal-licitacoes h5{color:#000;font-weight:700}#card-avisos-licitacoes{margin-top:98px}#card-perguntas-respostas-portal-licitacoes{border:none;border-radius:8px;background:#fff;position:relative;overflow:hidden;box-shadow:0 4px 10px #0003;transition:all .3s ease-in-out;z-index:1;cursor:pointer}#card-perguntas-respostas-portal-licitacoes:hover{box-shadow:0 0 5px 0 var(--color-main);border-radius:8px}#card-portal-licitacoes{background-color:#fff;border:none;height:auto;text-align:center;box-shadow:0 4px 10px #0003;max-height:150px;overflow:hidden;min-height:70px;margin-top:-7px}#card-portal-licitacoes:hover{box-shadow:0 0 10px 0 var(--color-main);transition:all .3s ease-in-out;border-radius:8px}#cards-dispensas-licitacoes{border:none;border-radius:8px;box-shadow:0 4px 10px #0003}#cards-comissao-portal-licitacoes{border:none;border-radius:8px;background-color:#fff;padding:2px;position:relative;overflow:hidden;z-index:1}.card-modern--horizontal{transition:all var(--transition-normal)}.card-modern--horizontal:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.card-modern--horizontal:hover h5{color:var(--color-primary)}.news-card-item__img{height:180px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;border-radius:var(--radius-lg) 0 0 var(--radius-lg)}@media (max-width: 767px){.news-card-item__img{height:160px;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.news-card-item .card-modern__body{padding:var(--space-sm)}}.custom-carousel-btn{width:50px;height:50px;border:none;background:none;top:50%;transform:translateY(-50%);z-index:5}.custom-carousel-btn:focus{outline:none;box-shadow:none}.custom-carousel-icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background-color:#000000b3;border-radius:50%;color:#fff;font-size:20px;transition:all var(--transition-normal);border:2px solid rgba(255,255,255,.3)}.custom-carousel-btn:hover .custom-carousel-icon{background-color:var(--color-primary);border-color:#fffc;transform:scale(1.1);box-shadow:var(--shadow-md)}.carousel-control-prev .custom-carousel-icon{left:15px}.carousel-control-next .custom-carousel-icon{right:15px}.carousel-indicators [data-bs-target]{width:12px;height:12px;border-radius:50%;border:2px solid white;background-color:#ffffff80;transition:all var(--transition-normal)}.carousel-indicators [data-bs-target].active{background-color:#fff;transform:scale(1.2)}@media (max-width: 768px){.custom-carousel-icon{width:40px;height:40px;font-size:16px}.custom-carousel-btn{width:40px;height:40px}}.carousel-materia{margin:0;position:relative}.carousel-materia .carousel-item-materia{padding:5px}.carousel-materia .card-modern{transition:transform var(--transition-normal),box-shadow var(--transition-normal);border:1px solid var(--color-gray-200);min-height:180px;max-height:180px;font-size:var(--font-size-xs)}.carousel-materia .card-modern:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.carousel-materia .owl-nav button{position:absolute;top:50%;transform:translateY(-50%);background:var(--color-dark, #333);color:#fff;border:none;border-radius:50%;width:38px;height:38px;font-size:18px;transition:all var(--transition-normal);z-index:10;opacity:1;box-shadow:0 2px 8px #00000040}.carousel-materia .owl-nav button:hover{background:var(--color-primary);transform:translateY(-50%) scale(1.1);box-shadow:0 4px 12px #0000004d}.carousel-materia .owl-nav .owl-prev{left:5px}.carousel-materia .owl-nav .owl-next{right:5px}.carousel-materia .owl-dots{text-align:center;margin-top:var(--space-md)}.carousel-materia .owl-dots .owl-dot{display:inline-block;margin:0 5px;width:12px;height:12px;background:color-mix(in srgb,var(--color-primary) 30%,transparent);border-radius:50%;border:2px solid color-mix(in srgb,var(--color-primary) 50%,transparent);transition:all var(--transition-normal)}.carousel-materia .owl-dots .owl-dot.active,.carousel-materia .owl-dots .owl-dot:hover{background:var(--color-primary);border-color:var(--color-primary);transform:scale(1.2)}@media (max-width: 576px){.carousel-materia{margin:0}.carousel-materia .owl-nav .owl-prev{left:2px}.carousel-materia .owl-nav .owl-next{right:2px}.carousel-materia .card-modern{min-height:160px;max-height:160px}}.carousel-materia .owl-stage-outer{overflow:hidden}}@layer utilities{.mt-0{margin-top:0}.mt-1{margin-top:var(--space-xs)}.mt-2{margin-top:var(--space-sm)}.mt-3{margin-top:var(--space-md)}.mt-4{margin-top:var(--space-lg)}.mt-5{margin-top:var(--space-xl)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--space-xs)}.mb-2{margin-bottom:var(--space-sm)}.mb-3{margin-bottom:var(--space-md)}.mb-4{margin-bottom:var(--space-lg)}.mb-5{margin-bottom:var(--space-xl)}.p-0{padding:0}.p-3{padding:var(--space-md)}.p-4{padding:var(--space-lg)}.p-5{padding:var(--space-xl)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-primary-dark, var(--color-primary))}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-success{color:var(--color-success-dark, var(--color-success))}.text-danger{color:var(--color-danger)}.text-warning{color:var(--color-warning-dark, var(--color-warning))}.text-info{color:var(--color-info-dark, var(--color-info))}.font-weight-normal{font-weight:var(--font-weight-normal)}.font-weight-medium{font-weight:var(--font-weight-medium)}.font-weight-semibold{font-weight:var(--font-weight-semibold)}.font-weight-bold{font-weight:var(--font-weight-bold)}.d-none{display:none}.d-block{display:block}.d-flex{display:flex}.d-inline-flex{display:inline-flex}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.align-items-center{align-items:center}.justify-content-between{justify-content:space-between}.justify-content-center{justify-content:center}.gap-2{gap:var(--space-sm)}.gap-3{gap:var(--space-md)}.gap-4{gap:var(--space-lg)}.bg-white{background-color:var(--bg-white)}.bg-light{background-color:var(--bg-light)}.bg-gray{background-color:var(--bg-gray)}.bg-primary{background-color:var(--color-primary)}.rounded{border-radius:var(--border-radius-md)}.rounded-lg{border-radius:var(--border-radius-lg)}.rounded-full{border-radius:var(--border-radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 768px){.page-header{padding:var(--space-sm) 0}.page-header .container{gap:.15rem}.page-header__title{font-size:var(--font-size-base)}.breadcrumb-modern{font-size:.65rem}.card-modern__image{height:160px}}@media print{.page-header,.filter-bar,.pagination-modern,.btn-modern{display:none}.card-modern{box-shadow:none;border:1px solid var(--border-color)}body{background:#fff}}.hero-carousel{height:350px}@media (min-width: 768px){.hero-carousel{height:500px}}@media (min-width: 992px){.hero-carousel{height:600px}}.search-hero{max-width:100%}@media (min-width: 768px){.search-hero{max-width:650px}}#topbar{background-color:var(--color-info);height:auto;min-height:40px;font-size:11px;color:#fff;padding:0}@media (min-width: 768px){#topbar{font-size:12px}}.logo-wrapper img{max-height:70px;width:auto}@media (min-width: 768px){.logo-wrapper img{max-height:100px}}@media (min-width: 768px){.w-md-75{width:75%!important}.w-md-50{width:50%!important}}}
