/*
 * Frugal Gnome CSS
 * Copyright (C) 2023 - All Rights Reserved
 */

.js-stools-container-filters { display: none; }
.js-stools-container-filters.js-stools-container-filters-visible { display: grid; grid-template-columns: repeat(6, 1fr); }

/* Dashboard */
@media(min-width: 992px) {
    .dashboard-top { display: flex; gap: 0.5em; }
    .dashboard-top div { flex: 1 1 0; }
}
.current-di-label, .current-di-value, .proposed-di-label, .proposed-di-value, .net-worth-label, .net-worth-value, .general-amount-label, .general-amount-value, .total-debt-label, .total-debt-value, .ef-box-label, .ef-box-value, .credit-score-box-label, .credit-score-box-value { margin: 0; }
.negative-di-value, .negative-net-worth, .negative-general-amount-value { color: rgba(237,125,49,0.9); }

.pathways-horizontal, .calculators-horizontal { display: flex; gap: 0.5em; }
.pathways-grid3, .calculators-grid3, .fg-grid3 { display: grid; grid-gap: 0.5em; grid-template-columns: repeat(3, 1fr); }
@media(max-width: 991px) {
    .pathways-horizontal, .calculators-horizontal { flex-wrap: wrap; }
    .pathways-horizontal .pathway_icon img, .calculators-horizontal .calculator_image img { width: 50%; }
    .fg-grid3 { grid-template-columns: 1fr; }
}
@media(max-width: 480px) {
    .pathways-grid3, .calculators-grid3 { grid-template-columns: 1fr; }
}
.pathway { text-align: center; }
.active_pathway a { color: var(--ppc-secondary-color) !important; font-weight: 600; }
.active_pathway a:hover { color: #C44A2B !important; }

.dashboard-middle ul.latestnews { display: flex; flex-wrap: wrap; list-style: none; gap: 0.5em; }
.dashboard-middle ul.latestnews li { border: 1px solid var(--ppc-primary-color); padding: 10px; max-width: 20%; border-radius: 20px; }

.fg-dashboard, .fg-outer-wrapper { background: #ffffff; border: none; border-radius: 30px; -moz-border-radius: 30px; -webkit-border-radius: 30px; -webkit-box-shadow: 0 0 15px 0 rgb(0 0 0 / 6%); -moz-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.06); box-shadow: 0 0 15px 0 rgb(0 0 0 / 6%); overflow: hidden; padding: 30px 60px 60px; }

/* Loan Payment Calculator */
.com_frugalgnome.view-loanpayments .container.t3-mainbody { width: 100%; max-width: 1600px; }
.grand_totals, .yearly_sums { font-weight: bold; }
#fg_totalCost, #fg_totalInterest { margin: 0; }

/* Days to Retirement */
.days_to_retirement_module_wrapper { overflow-x: auto; width: 100%; }
.days_to_retirement { height: /*300*/ 250px; width: 500px; border: 1px solid #f4f1e6; position: relative; font-weight: bold; }

.days_to_retirement input[type='range'] { -webkit-appearance: none; height: 1px; width: 250px; border: solid rgba(0,0,0,0.3) 1px; border-bottom: solid rgba(0,0,0,0.5) 1px; border-left: solid rgba(0,0,0,0.5) 1px;
   -webkit-transform: rotate(270deg); -webkit-transform-origin: bottom left; position: relative; /*margin: 50px;*/ }

.days_to_retirement input[type='range']::-webkit-slider-thumb { -webkit-appearance: none; background: transparent url(data:image/gif;base64,R0lGODlhDAAMANUAAE5SUsHX7JWiq32GibTH1mlubuPo7sXLza69xo2ao+Hm7Obr8KW2xXN7ftrf4oaSm+3x9lpeXre8v4ycrb7Dxq20tZyqs4aNjXyCgmhwc8Xc8c/U2ZWbnY6Tk+rv9O/0+K/AzIKOl8LZ7np/f9zh5pGgrJ6vvnF2dv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEHACgALAAAAAAMAAwAAAZQQJRwKAw8SsShKHGqKExEkQAjMVgBQo3lQll4rygC5wApfw0AkOTzsRrOAISj7YajQBX3ewEOdzoUe31CEQMjFSSDQxcNBRwbE0lDDBkhKEEAOw==)
top left no-repeat; width: 12px; height: 12px; -webkit-transform: rotate(-270deg); margin-top: 20px;
}

/*.days_to_retirement input.life_span { left: 50px; top: 275px; border-color: #567a93; }
.days_to_retirement input.life_span::-webkit-slider-thumb { width: 17px; height: 19px;
    background: transparent url('data:image/png;base64,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');
}*/
.days_to_retirement input.current_age { left: 50px; top: 223px; width: 200px; border-color: #b2bb00; }
.days_to_retirement input.current_age::-webkit-slider-thumb { width: 17px; height: 19px;
    background: transparent url('data:image/png;base64,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');
}
.days_to_retirement input.retirement_age { left: 100px; top: 171px; width: 150px; border-color: #a56014; }
.days_to_retirement input.retirement_age::-webkit-slider-thumb { width: 17px; height: 19px;
    background: transparent url('data:image/png;base64,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');
}
.days_to_prepare_wrapper { color: #655d47; position: absolute; right: 50px; }

.life_span_edges { color: #567a93; }
.life_span_max { left: 15px; top: 25px; position: absolute; }
.life_span_min { left: 30px; top: 250px; position: absolute; }
.life_span_wrapper { position: absolute; top: 250px; left: 75px; color: #567a93; }
.current_age_wrapper { position: absolute; top: 198px; left: 125px; color: #b2bb00; }
.retirement_age_wrapper { position: absolute; top: 146px; left: 175px; color: #a56014; }
span.days_to_prepare { font-size: 84px; font-weight: bold; }
span.days_text { font-style: italic; position: absolute; top: 80px; }

/* Pathway Dashboard */
#pathway-dashboard { background: white; margin: -1em; padding: 1em; box-shadow: 1px 1px 5px #eee; }

.pathway-logo-wrapper { text-align: center; margin: 1em 0 3em; }
#pathway-dashboard .pathway-logo-wrapper img { height: 120px; }
.pathway-logo-wrapper h1 { font-size: 16px; margin: 0; color: #5b7e96; }

.fg-accordion-content { display: none; }
ul.stage-toc { text-align: right; list-style: none; }

h3.stage-title { cursor: pointer; border: 1px solid #AAA; margin: 0.1em 0; padding: 0.3em 1em; }
h3#stage-title-1 { background-color: #4dc8f5; }
h3#stage-title-2 { background-color: #ffff4c; }
h3#stage-title-3 { background-color: #b2de84; }
.stage-section a.active { color: var(--ppc-secondary-color); }

.guide-section-stages h3.stage-title {
    cursor: auto;
}

.pathway-solutions-wrapper { margin-top: 5em; }
.pathway-solutions-wrapper h3 { cursor: default; }

.pathway-section-stages-mobile, .guide-section-stages-mobile { margin: 1em 0; }

/* Legacy pathway dashboard. Some of these still apply. */
.pathway-section, .guide-section { display: none; }
.pathway-section.active-section, .guide-section.active-section { display: block; }
#pathway-sections-wrapper, #guide-sections-wrapper { position: relative; }
#pathway-sections-wrapper.sections-closed, #guide-sections-wrapper.sections-closed { max-height: 600px; overflow: hidden; margin-bottom: 1em; }
#pathway-enter-prompt, #guide-enter-prompt { text-align: center; }
.sections-closed #pathway-enter-prompt, .sections-closed #guide-enter-prompt { position: absolute; bottom: 0; left: 0; width: 100%; margin: 0; padding: 120px 0;  background-image: linear-gradient(to bottom, transparent, rgba(255, 255, 255, 0.95) 40%, #fff); }
.sections-open #pathway-enter-prompt, .sections-open #guide-enter-prompt { display: none; }
#pathway-solutions h3.module-title { font-size: 30px; }
#pathway-dashboard-buttons, #pathway-sections-navigation, #guide-dashboard-buttons, #guide-sections-navigation { display: flex; justify-content: space-between; margin-top: 1em; }

.pathway-started .start-text, .guide-started .start-text { display: none; }
.pathway-not-started .resume-text, .guide-not-started .resume-text { display: none; }

.sections-closed h4.section-stages { display: none; }
h4.section-stages { margin: -0.5em 0 1.5em; font-size: 12px; }

/* Responsive pathway dashboard */
.pathway-sidebar.row, .guide-sidebar.row { margin-left: 0; margin-right: 0; }
@media(max-width: 1199px) {
    .pathway-section-stages, .pathway-solutions-wrapper, .guide-section-stages { display: none; }
    .pathway-logo-wrapper, .guide-logo-wrapper { margin: 1em 0; }
    .pathway-sidebar, .guide-sidebar { display: flex; align-items: end; justify-content: space-around; }
}
@media(min-width: 1200px) {
    .pathway-section-stages-mobile, .guide-section-stages-mobile { display: none; }
}

/* Debts */
.debts_phone_number, .debts_email { font-size: small; display: block; word-break: break-all; }
input#filter_search { border-top-left-radius: 25px; border-bottom-left-radius: 25px; }

/* Transactions */
.fg-transactions-wrapper table.table { margin-bottom: 0; }
td.transaction_transaction_datetime { word-break: keep-all; }
td.transaction_category { word-break: break-all; }

.buttons_column { width: 125px; white-space: nowrap; }
.no-records-row, .no-records-row td, .temp-no-records-row, .temp-no-records-row td { text-align: center; font-style: italic; }

/*
#pathway-sections + #pathway-enter-prompt .start-text { display: none; }
#pathway-sections + #pathway-enter-prompt .resume-text { display: inline; }
#pathway-sections[data-active-section="0"] + #pathway-enter-prompt .start-text { display: inline; }
#pathway-sections[data-active-section="0"] + #pathway-enter-prompt .resume-text { display: none; }
*/

h2.pathway-subtitle { cursor: pointer; position: relative; padding: 2px 10px; }
h2.pathway-subtitle:after { font-family: 'FontAwesome'; position: absolute; right: 10px; margin-left: 1em; }
h2.pathway-subtitle.accordion-open:after { content: "\f0d8"; }
h2.pathway-subtitle.accordion-closed:after { content: "\f0d7"; }

h2#pathway-subtitle-assess { background-color: #5b7e96; color: #fff; margin-bottom: 0; }
h2#pathway-subtitle-learn { background-color: #a7641a; color: #fff; }
h2#pathway-subtitle-solutions { background-color: #b4bd00; color: #fff; }

/* Filters */
.fg-list-filters { display: flex; gap: 1em; margin-bottom: 0.8em; }
.fg-list-filter { flex: 1; }
.fg-list-filter input#filter_search { border-radius: 0 !important; }

/* Modals */
#addModal .modal-dialog, .fg-modal-wrapper .joomla-modal.show .modal-dialog, #fgEmergencyFundModal .modal-dialog { top: auto !important; transform: none !important; }
#addModal .modal-title, .fg-modal-wrapper .joomla-modal.show .modal-title, #fgEmergencyFundModal .modal-title { margin-top: 0; }
#addModal .btn-close::before, .fg-modal-wrapper .joomla-modal.show .btn-close::before, #fgEmergencyFundModal .btn-close::before { content: "\f00d"; font-family: "Font Awesome 5 Free" !important; font-weight: 900; }
#addModal .modal-header, .fg-modal-wrapper .joomla-modal.show .modal-header, #fgEmergencyFundModal .modal-header { padding: 12px 0; }
#addModal .modal-body, .fg-modal-wrapper .joomla-modal.show .modal-body, #fgEmergencyFundModal .modal-body { padding: 1.5em; overflow: visible; }
#addModal, .fg-modal-wrapper .joomla-modal.show, #fgEmergencyFundModal { z-index: 999999999; padding-top: 0; }
.joomla-modal .modal-body input { width: 100%; }

.tr-placeholder, .fg-edit-form, .fg-delete-form { display: none !important; }

/* Other fixes */
span.icon-calendar:before { content: "\f133"; }
.field-calendar .input-group .btn { padding-left: 25px !important; }
.btn-mini { padding: 0.7em 1.2em !important; }
.btn-mini .glyphicon, .btn-sm .glyphicon { font-size: small; }
.btn-sm, a.btn-sm { padding: 0.8em 1.4em !important; }
.btn-micro, a.btn-micro { font-size: 12px !important; padding: 6px 12px !important; }
.btn.btn-outline-success { background-color: limegreen; }
.btn-group.btn-group-yesno .btn:nth-child(2) { border-top-left-radius: 25px !important; border-bottom-left-radius: 25px !important; }
.btn-group.btn-group-yesno.radio { padding-left: 0; }
.btn-group.btn-group-yesno label { padding: 15px 20px !important; }

/* DI */
.fg-current-month-table { margin-bottom: 0; }
.fg-di-manage-link-title { margin-top: 1em; margin-bottom: 0.3em; }

/* DI Scenaio Builder, also used in Dashboard */
.current-di-wrapper, .proposed-di-wrapper, .net-worth-wrapper, .general-amount-wrapper, .total-debt-wrapper, .ef-box-wrapper, .credit-score-box-wrapper { background-color: #F9F9F9; border: 1px solid #D9D9D9; border-radius: 1em; margin: 1em; padding: 1em; box-shadow: 2px 2px 3px rgba(25, 25, 25, 0.1); }
.di_scenario_builder_wrapper table { font-size: 75%; }
.di_scenario_builder_form input { padding: 0 10px !important; line-height: 1 !important; height: 30px !important; font-size: inherit !important; }
input.action-amount { max-width: 100px; }
a.btn-primary.btn-send-snapshot, a.btn-primary.btn-save-actions { padding: 10px !important; text-transform: none !important; margin: 0.6em 0.3em 0; }
.fg-suggestions-table th { white-space: nowrap; }
.disb-buttons { text-align: center; }
@media(min-width:992px) {
    .disb-buttons { text-align: right; }
}

/* My Actions, My Notifications */
.user-actions { display: grid; grid-gap: 1em; }
.my_notifications_wrapper { display: flex; flex-flow: column; gap: 1em; }
@media(min-width: 992px) {
    .user-actions { grid-template-columns: 1fr 1fr; }
}
.user-action-row, .fg-notification-row { background-color: #F9F9F9; border: 1px solid #D9D9D9; border-radius: 1em; padding: 1em; display: flex;
    flex-flow: column; box-shadow: 2px 2px 3px rgba(25, 25, 25, 0.1); }
.user-action-row h4, .fg-notification-row h4 { margin: 0; }
.user-action-content, .fg-notification-content { display: grid; grid-template-columns: 1fr min-content; flex: 1 1 0; }
.user-action-remove { align-self: end; }
.user-action-remove a.btn-remove-action { margin: 0.3em 0; }

#fg-notification-row-dpat-next, #fg-notification-row-dpat-next h4 { color: rgba(237, 125, 49, 0.9) !important; }

/* Loan payoff calculator */
#jform_desired_payoff, #jform_desired_monthly_payment { background: #DDD !important; }
#jform_desired_payoff.fg-active, #jform_desired_monthly_payment.fg-active { background: #FFF !important; }
.fg-lpc-calc-amount-value, .fg-lpc-calc-months-value { font-size: 1.5em !important; }

/* Emergency Fund Calculator */
.btn-efc-select-method { cursor: pointer; }
.efc-target-wrapper { transition: box-shadow .2s; }
.efc-target-wrapper:hover, .efc-target-wrapper.efc-selected-target { box-shadow: 0px 0px 5px #438fcc; border: 1px solid #438fcc; }
.efc-target-wrapper.efc-selected-target:before { content: "🎯"; float: right; font-size: 1.6em; }

/* Various */
.fg-flex { display: flex; }
.fg-gap1 { gap: 1em; }
.fg-as-c { align-self: center; }
.fg-fg-1 { flex-grow: 1; }
.fg-flex-justify-space-between { justify-content: space-between; }
.text-center > .control-group > .controls { display: flex; justify-content: center; flex-flow: column; }
.text-center > .control-group > .controls > input { align-self: center; }

/* SnackBar */
#fg_snackbar { visibility: hidden; width: 340px; margin-left: -170px; background-color: #333; color: #fff; text-align: center; border-radius: 2px; padding: 16px; position: fixed; z-index: 1000000001; left: 50%; bottom: 30px; }
#fg_snackbar.show { visibility: visible; -webkit-animation: fg_fadein 0.5s, fg_fadeout 0.5s 2.5s; animation: fg_fadein 0.5s, fg_fadeout 0.5s 2.5s; }
@-webkit-keyframes fg_fadein { from {bottom: 0; opacity: 0;} to {bottom: 30px; opacity: 1;} }
@keyframes fg_fadein { from {bottom: 0; opacity: 0;} to {bottom: 30px; opacity: 1;} }
@-webkit-keyframes fg_fadeout { from {bottom: 30px; opacity: 1;} to {bottom: 0; opacity: 0;} }
@keyframes fg_fadeout { from {bottom: 30px; opacity: 1;} to {bottom: 0; opacity: 0;} }
#fg_snackbar_text { padding: 5px 0; display: inline-block; margin-right: 10px; }
.fg_snackbar_button { color: white; background-color: #333; border: 1px solid #666; border-radius: 4px; padding: 5px 10px; display: inline-block; }