#parcelEditOverlay .parcel-edit-box { box-sizing: border-box; width: min(560px, calc(100vw - 32px)); padding: 24px; border-radius: 18px; background: #080808; border-color: var(--card-border); }
#parcelEditOverlay .parcel-edit-header { margin-bottom: 18px; padding-bottom: 0; border-bottom: 0; }
#parcelEditOverlay .parcel-edit-head-left { gap: 10px; }
#parcelEditOverlay .parcel-edit-icon-badge { width: 20px; height: 24px; background: transparent; border: 0; border-radius: 0; box-shadow: none; color: var(--neon-green); font-size: 20px; }
#parcelEditOverlay .parcel-edit-title { margin: 0; color: var(--text-main); font-size: 18px; font-weight: 700; line-height: 1.3; }
#parcelEditOverlay .btn-close-modal { width: 28px; height: 28px; background: transparent; border-color: transparent; }
#parcelEditOverlay .btn-close-modal:hover { background: var(--card-border); color: var(--text-main); }
#parcelEditOverlay .pg-ultra-form { gap: 14px; }
#parcelEditOverlay .pg-row { gap: 12px; }
#parcelEditOverlay .pg-label { color: var(--text-sec) !important; letter-spacing: 0 !important; }
#parcelEditOverlay .pg-input,
#parcelEditOverlay .custom-select-trigger { height: 44px !important; min-height: 44px !important; max-height: 44px !important; border-radius: 8px !important; background: #0c0c0c !important; color: var(--text-main) !important; border-color: var(--card-border) !important; box-shadow: none !important; }
#parcelEditOverlay .pg-input:focus,
#parcelEditOverlay .custom-select-trigger:focus-within,
#parcelEditOverlay .custom-select.open .custom-select-trigger { border-color: var(--neon-green) !important; box-shadow: none !important; }
#parcelEditOverlay .custom-select.open .custom-select-trigger:after { color: var(--neon-green); }
#parcelEditOverlay .custom-option:hover,
#parcelEditOverlay .custom-option.selected { background: rgba(0,230,118,0.09); color: var(--neon-green); }
#parcelEditOverlay .pg-status-pills { gap: 8px; }
#parcelEditOverlay .pg-pill-btn { height: 44px; border-radius: 8px; color: var(--text-sec); }
#parcelEditOverlay .pg-pill-btn.active-pending { color: var(--neon-yellow); }
#parcelEditOverlay .pg-pill-btn.active-paid { color: var(--neon-green); }
#parcelEditOverlay .pg-footer { padding-top: 16px; border-color: var(--card-border); }
#parcelEditOverlay .btn-pg-cancel { color: var(--text-sec); }
#parcelEditOverlay .btn-pg-cancel:hover { color: var(--text-main); }
#parcelEditOverlay .btn-pg-save { min-height: 40px; background: var(--neon-green); color: #052e1c; font-weight: 700; }
#parcelEditOverlay .btn-pg-save:hover { background: color-mix(in srgb, var(--neon-green) 90%, black); box-shadow: none; transform: none; }
#parcelEditOverlay button:focus-visible { outline: 2px solid var(--neon-green); outline-offset: 3px; }
body.light-mode #parcelEditOverlay .parcel-edit-box { background: #fff; }
body.light-mode #parcelEditOverlay .pg-input,
body.light-mode #parcelEditOverlay .custom-select-trigger { background: #f8fafc !important; color-scheme: light !important; }
body.light-mode #parcelEditOverlay .parcel-edit-icon-badge,
body.light-mode #parcelEditOverlay .custom-option:hover,
body.light-mode #parcelEditOverlay .custom-option.selected { color: #047857; }
@media (max-width: 480px) {
    #parcelEditOverlay .parcel-edit-box { padding: 20px; }
    #parcelEditOverlay .pg-row { flex-direction: column; }
}
#parcelModalOverlay .parcel-modal-box {
    box-sizing: border-box;
    width: min(1080px, calc(100vw - 32px));
    max-width: calc(100vw - 32px);
    padding: 24px;
    border-radius: 18px;
    background: #080808;
    border-color: var(--card-border);
    color: var(--text-main);
}
#parcelModalOverlay .parcel-header-row { margin-bottom: 18px; gap: 12px; }
#parcelModalOverlay .parcel-header-left { gap: 16px; flex-wrap: wrap; }
#parcelModalOverlay .parcel-main-title {
    display: flex; align-items: center; gap: 10px;
    font-size: 18px; font-weight: 700; letter-spacing: 0; color: var(--text-main);
}
#parcelModalOverlay .parcel-main-title i { color: var(--neon-green); font-size: 20px; }
#parcelModalOverlay .btn-close-modal { width: 28px; height: 28px; background: transparent; border-color: transparent; flex-shrink: 0; }
#parcelModalOverlay .btn-close-modal:hover { background: var(--card-border); color: var(--text-main); }
#parcelModalOverlay .parcel-filter-group { background: #0c0c0c; border-color: var(--card-border); padding: 2px; gap: 2px; }
#parcelModalOverlay .parcel-filter-btn { padding: 6px 10px; font-size: 12px; color: var(--text-sec); border: 1px solid transparent; }
#parcelModalOverlay .parcel-filter-btn.active {
    background: rgba(0,230,118,0.09) !important;
    border-color: rgba(0,230,118,0.2) !important;
    color: var(--neon-green) !important;
    box-shadow: none !important;
}
#parcelModalOverlay .parcel-search-input { height: 36px; box-sizing: border-box; width: 200px; background: #0c0c0c; border-color: var(--card-border); color: var(--text-main); font-size: 12px; }
#parcelModalOverlay .parcel-search-input:focus { border-color: var(--neon-green); box-shadow: none; }
#parcelModalOverlay .btn-create-parcelamento { height: 36px; background: var(--neon-green); color: #052e1c; font-size: 12px; font-weight: 700; box-shadow: none; }
#parcelModalOverlay .btn-create-parcelamento:hover { background: color-mix(in srgb, var(--neon-green) 90%, black); box-shadow: none; }
#parcelModalOverlay .btn-plus-icon { background: transparent; }
#parcelModalOverlay button:focus-visible { outline: 2px solid var(--neon-green); outline-offset: 3px; }
#parcelModalOverlay .parcel-kpi-grid { gap: 12px; margin-bottom: 18px; }
#parcelModalOverlay .parcel-kpi-card { padding: 12px 9px; border-radius: 16px; background: var(--card-bg); border: 1px solid var(--card-border); border-top-color: var(--card-highlight); min-width: 0; display: flex; flex-direction: column; justify-content: center; box-shadow: 0 4px 12px rgba(0,0,0,0.2); }
#parcelModalOverlay .parcel-kpi-title { font-size: 11px; font-weight: 700; letter-spacing: 0.5px; color: var(--text-sec); margin-bottom: 6px; }
#parcelModalOverlay .parcel-kpi-value { font-size: 22px; font-weight: 800; color: var(--text-main); }
#parcelModalOverlay #kpiTotalAtivo { color: var(--neon-red); }
#parcelModalOverlay .parcel-kpi-title-info { display: flex; align-items: center; gap: 6px; }
#parcelModalOverlay .parcel-info-wrap { position: relative; display: inline-flex; }
#parcelModalOverlay .parcel-info-button { display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; padding: 0; border: 0; background: transparent; color: var(--text-sec); cursor: help; font-size: 12px; }
#parcelModalOverlay .parcel-info-button:hover { color: var(--neon-green); }
#parcelModalOverlay .parcel-info-tooltip { position: absolute; bottom: calc(100% + 8px); right: -12px; width: min(260px, 65vw); padding: 10px 12px; box-sizing: border-box; border: 1px solid var(--card-border); border-radius: 8px; background: #181818; color: var(--text-main); font-size: 12px; font-weight: 400; line-height: 1.5; letter-spacing: 0; text-transform: none; z-index: 20; box-shadow: 0 6px 18px rgba(0,0,0,0.2); visibility: hidden; opacity: 0; transform: translateY(4px); transition: opacity 0.15s, transform 0.15s, visibility 0.15s; }
#parcelModalOverlay .parcel-info-wrap:hover .parcel-info-tooltip,
#parcelModalOverlay .parcel-info-wrap:focus-within .parcel-info-tooltip { visibility: visible; opacity: 1; transform: translateY(0); }
body.light-mode #parcelModalOverlay .parcel-info-tooltip { background: #fff; }
#parcelModalOverlay .parcel-info-tooltip { bottom: auto; top: calc(100% + 8px); }
#parcelModalOverlay #kpiPendentes { color: var(--neon-blue); }
#parcelModalOverlay .parcel-kpi-value.green { color: var(--neon-green); }
#parcelModalOverlay .parcel-kpi-value.yellow { color: var(--neon-yellow); }
#parcelModalOverlay .parcel-section-label { font-size: 11px; letter-spacing: 0; color: var(--text-sec); margin-bottom: 10px; }
#parcelModalOverlay .parcel-group-item { border-radius: 13px; margin-bottom: 8px; background: #0c0c0c; border-color: var(--card-border); }
#parcelModalOverlay .parcel-group-item:hover { border-color: var(--text-muted); box-shadow: none; }
#parcelModalOverlay .pg-header { padding: 16px; gap: 16px; }
#parcelModalOverlay .pg-header:hover { background: rgba(255,255,255,0.02); }
#parcelModalOverlay .pg-main { flex: 1; }
#parcelModalOverlay .pg-title-row { flex-direction: row; align-items: center; gap: 10px; }
#parcelModalOverlay .parcel-info-paragraph { display: block; }
#parcelModalOverlay .parcel-info-paragraph + .parcel-info-paragraph { margin-top: 8px; }
#parcelModalOverlay .pg-title { font-size: 16px; font-weight: 700; line-height: 1.35; color: var(--text-main); }
#parcelModalOverlay .pg-cat-pill { font-size: 12px; font-weight: 600; line-height: 1.3; border-radius: 6px; padding: 5px 8px; text-transform: none; letter-spacing: 0; background: #101114; border-color: var(--card-border); color: var(--category-color, var(--text-sec)); }
#parcelModalOverlay .pg-obs { font-size: 12px; color: var(--text-sec); }
#parcelModalOverlay .pg-amount-row { font-size: 18px; font-weight: 700; color: var(--text-main); white-space: nowrap; }
#parcelModalOverlay .pg-right-box { flex-shrink: 0; }
#parcelModalOverlay .pg-progress-text { font-size: 10px; letter-spacing: 0; color: var(--text-sec); }
#parcelModalOverlay .pg-bar-item.paid { background: var(--neon-green); box-shadow: none; }
#parcelModalOverlay .parcel-chron-actions { opacity: 1; gap: 5px; }
#parcelModalOverlay .parcel-chron-actions .action-btn { flex-shrink: 0; }
#parcelModalOverlay .parcel-chron-actions .del:hover { color: var(--neon-red); border-color: var(--neon-red); }
#parcelModalOverlay .parcel-chron-row { grid-template-columns: 55px minmax(0,1fr) 130px 127px; }
@media (max-width: 760px) {
    #parcelModalOverlay .parcel-chron-row { grid-template-columns: 42px minmax(0,1fr); }
    #parcelModalOverlay .parcel-chron-val,
    #parcelModalOverlay .parcel-chron-actions { grid-column: 2; }
}
body.light-mode #parcelModalOverlay .parcel-modal-box { background: #fff; }
body.light-mode #parcelModalOverlay .parcel-group-item,
body.light-mode #parcelModalOverlay .parcel-search-input,
body.light-mode #parcelModalOverlay .parcel-filter-group,
body.light-mode #parcelModalOverlay .pg-cat-pill { background: #f8fafc; }
body.light-mode #parcelModalOverlay .parcel-kpi-card { background: #ffffff; border-color: #e2e8f0; box-shadow: 0 10px 15px -3px rgba(148,163,184,0.1), 0 4px 6px -4px rgba(148,163,184,0.1); }
body.light-mode #parcelModalOverlay .parcel-filter-btn.active { color: #047857 !important; }
body.light-mode #parcelModalOverlay .parcel-main-title i { color: #047857; }
body.light-mode #parcelModalOverlay .pg-cat-pill { color: color-mix(in srgb, var(--category-color, #64748b) 55%, #1e293b); }
@media (max-width: 760px) {
    #parcelModalOverlay .parcel-modal-box { padding: 20px; }
    #parcelModalOverlay .parcel-header-left,
    #parcelModalOverlay .parcel-header-right { width: 100%; }
    #parcelModalOverlay .parcel-header-right { display: grid; grid-template-columns: 1fr 28px; }
    #parcelModalOverlay .parcel-search-input { grid-column: 1 / -1; min-width: 0; width: 100%; }
    #parcelModalOverlay .btn-create-parcelamento { justify-content: center; }
    #parcelModalOverlay .parcel-kpi-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    #parcelModalOverlay .pg-header { flex-wrap: wrap; padding: 14px; }
    #parcelModalOverlay .pg-main { flex-basis: 100%; }
    #parcelModalOverlay .pg-title { white-space: normal; overflow-wrap: anywhere; }
    #parcelModalOverlay .pg-right-box { width: 100%; flex-direction: row; justify-content: space-between; align-items: center; flex-wrap: wrap; }
}
#createParcelModalOverlay { --cp-surface: #080808; --cp-field: #0c0c0c; --cp-accent: var(--neon-green); }
#createParcelModalOverlay .create-parcel-box { box-sizing: border-box; width: min(1060px, calc(100vw - 32px)) !important; padding: 24px !important; border-radius: 18px !important; background: var(--cp-surface); border-color: var(--card-border); }
#createParcelModalOverlay .parcel-edit-header { margin-bottom: 18px !important; padding-bottom: 0 !important; border: 0 !important; flex-shrink: 0; }
#createParcelModalOverlay .parcel-edit-head-left { gap: 10px; }
#createParcelModalOverlay .parcel-edit-icon-badge { width: 20px !important; height: 24px !important; border: 0; border-radius: 0 !important; background: transparent; box-shadow: none; color: var(--cp-accent); font-size: 20px; flex-shrink: 0; }
#createParcelModalOverlay .parcel-edit-title { font-size: 18px !important; font-weight: 700; color: var(--text-main); }
#createParcelModalOverlay .parcel-edit-subtitle { font-size: 12px !important; color: var(--text-sec); line-height: 1.5; }
#createParcelModalOverlay .btn-close-modal { width: 28px; height: 28px; background: transparent; border-color: transparent; flex-shrink: 0; }
#createParcelModalOverlay .btn-close-modal:hover { background: var(--card-border); }
#createParcelModalOverlay .create-parcel-name-card,
#createParcelModalOverlay .create-parcel-toolbar { padding: 12px !important; border-radius: 10px !important; background: var(--cp-field) !important; border-color: var(--card-border) !important; }
#createParcelModalOverlay .pg-label { color: var(--text-sec) !important; letter-spacing: 0 !important; }
#createParcelModalOverlay .pg-input { box-sizing: border-box; height: 44px !important; min-height: 44px !important; max-height: 44px !important; border-radius: 8px !important; background: var(--cp-surface) !important; color: var(--text-main) !important; border-color: var(--card-border) !important; box-shadow: none !important; }
#createParcelModalOverlay .pg-input:focus { border-color: var(--cp-accent) !important; }
#createParcelModalOverlay .parcel-filter-group { background: var(--cp-surface); border-color: var(--card-border); gap: 2px; padding: 2px; }
#createParcelModalOverlay .parcel-filter-btn { padding: 6px 10px; font-size: 12px; color: var(--text-sec); }
#createParcelModalOverlay .parcel-filter-btn.active { color: var(--cp-accent) !important; background: color-mix(in srgb, var(--cp-accent) 9%, transparent) !important; border-color: color-mix(in srgb, var(--cp-accent) 25%, transparent) !important; box-shadow: none !important; }
#createParcelModalOverlay #btnToggleCpFilters,
#createParcelModalOverlay #btnSelectAllCp { border-radius: 8px !important; background: var(--cp-field) !important; border-color: var(--card-border) !important; color: var(--text-sec) !important; }
#createParcelModalOverlay #createParcelTransList { padding: 0 4px 0 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; }
#createParcelModalOverlay .cpt-row { padding: 14px 16px; border-radius: 12px; background: var(--cp-field); border-color: var(--card-border); box-shadow: none; gap: 12px; flex-shrink: 0; }
#createParcelModalOverlay .cpt-row:not(.selected):hover { background: var(--cp-field); border-color: var(--text-sec); }
#createParcelModalOverlay .cpt-row.selected,
#createParcelModalOverlay .cpt-row.selected:hover { background: color-mix(in srgb, var(--cp-accent) 6%, var(--cp-field)); border-color: var(--cp-accent); }
#createParcelModalOverlay .cpt-title { color: var(--text-main); font-weight: 700 !important; }
#createParcelModalOverlay .cpt-cat-badge { display: inline-flex; align-items: center; padding: 4px 7px; border: 1px solid var(--card-border); border-radius: 6px; background: var(--cp-surface); color: var(--category-color, var(--text-sec)); font-size: 12px; font-weight: 600; line-height: 1.3; text-transform: none; letter-spacing: 0; }
#createParcelModalOverlay .cpt-checkbox { accent-color: var(--cp-accent); }
#createParcelModalOverlay .pg-pill-btn { border-radius: 6px; box-shadow: none; }
#createParcelModalOverlay .pg-footer { border-color: var(--card-border) !important; flex-shrink: 0; }
#createParcelModalOverlay #createParcelSummaryBox { border-radius: 8px !important; background: var(--cp-field) !important; border-color: var(--card-border) !important; color: var(--text-main); }
#createParcelModalOverlay #createParcelCount,
#createParcelModalOverlay #createParcelTotalVal,
#createParcelModalOverlay #createParcelSummaryBox i { color: var(--cp-accent) !important; }
#createParcelModalOverlay .btn-pg-cancel { color: var(--text-sec); }
#createParcelModalOverlay #btnSaveNewParcel { border-radius: 8px !important; background: var(--neon-green) !important; color: #052e1c; font-weight: 700; box-shadow: none; }
#createParcelModalOverlay #btnSaveNewParcel:hover { filter: brightness(.95); transform: none; }
#createParcelModalOverlay button:focus-visible { outline: 2px solid var(--cp-accent); outline-offset: 3px; }
body.light-mode #createParcelModalOverlay { --cp-surface: #fff; --cp-field: #f8fafc; --cp-accent: #047857; }
body.light-mode #createParcelModalOverlay .cpt-cat-badge { filter: brightness(.65) saturate(1.15); }
@media (max-width: 600px) {
    #createParcelModalOverlay .create-parcel-box { padding: 20px !important; }
    #createParcelModalOverlay .cp-search-wrap { min-width: 0 !important; flex-basis: 100% !important; }
    #createParcelModalOverlay .parcel-filter-btn { padding: 6px 8px; }
    #createParcelModalOverlay .cpt-row { flex-wrap: wrap; }
    #createParcelModalOverlay .cpt-row > div:first-child { flex-basis: 100% !important; }
    #createParcelModalOverlay .cpt-row > div:last-child { width: 100%; justify-content: flex-end; }
    #createParcelModalOverlay .pg-footer { gap: 10px !important; }
    #createParcelModalOverlay #createParcelSummaryBox { padding: 8px !important; gap: 8px !important; }
    #createParcelModalOverlay #cpCustomDateWrap { flex-wrap: wrap; margin-left: 0 !important; }
}
