/* @license MIT https://raw.githubusercontent.com/necolas/normalize.css/8.0.1/LICENSE.md */
html{line-height:1.15;-webkit-text-size-adjust:100%;}body{margin:0;}main{display:block;}h1{font-size:2em;margin:0.67em 0;}hr{box-sizing:content-box;height:0;overflow:visible;}pre{font-family:monospace,monospace;font-size:1em;}a{background-color:transparent;}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted;}b,strong{font-weight:bolder;}code,kbd,samp{font-family:monospace,monospace;font-size:1em;}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sub{bottom:-0.25em;}sup{top:-0.5em;}img{border-style:none;}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0;}button,input{overflow:visible;}button,select{text-transform:none;}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button;}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0;}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText;}fieldset{padding:0.35em 0.75em 0.625em;}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal;}progress{vertical-align:baseline;}textarea{overflow:auto;}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0;}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto;}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px;}[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit;}details{display:block;}summary{display:list-item;}template{display:none;}[hidden]{display:none;}
/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.progress{position:relative;}.progress__track{min-width:100px;max-width:100%;height:16px;margin-top:5px;border:1px solid;background-color:#fff;}.progress__bar{width:3%;min-width:3%;max-width:100%;height:16px;background-color:#000;}.progress__description,.progress__percentage{overflow:hidden;margin-top:0.2em;color:#555;font-size:0.875em;}.progress__description{float:left;}[dir="rtl"] .progress__description{float:right;}.progress__percentage{float:right;}[dir="rtl"] .progress__percentage{float:left;}.progress--small .progress__track{height:7px;}.progress--small .progress__bar{height:7px;background-size:20px 20px;}
.ajax-progress{display:inline-block;}.ajax-progress-bar{width:13em;padding:0 0.3125rem;}.ajax-progress--throbber{position:relative;display:inline-flex;align-content:center;height:1.125rem;margin:-0.1875rem var(--ajax-progress-margin-horizontal) 0;vertical-align:middle;white-space:nowrap;line-height:1.125rem;}.js .action-link:not(.js-hide,.button--action) + .ajax-progress--throbber,.js .button:not(.js-hide,.button--action) + .ajax-progress--throbber{margin-inline-start:0;}.js .form-type--managed-file .button:not(.js-hide) + .ajax-progress--throbber,.js .file-operations-cell .button:not(.js-hide) + .ajax-progress--throbber{margin-inline-start:var(--ajax-progress-margin-horizontal);}.ajax-progress__throbber{box-sizing:border-box;width:1.125rem;height:1.125rem;animation:claro-throbber 0.75s linear infinite;border:2px solid var(--color-absolutezero);border-right:2px dotted transparent;border-radius:50%;}.ajax-progress__message{display:inline-block;padding-inline-start:var(--ajax-progress-margin-horizontal);font-size:var(--font-size-label);}.ajax-progress--fullscreen,.ui-dialog .ajax-progress--throbber{position:fixed;z-index:1261;inset-block-start:50%;inset-inline-start:50%;box-sizing:border-box;width:3.5rem;height:3.5rem;margin:-1.75rem;border:var(--input-border-size) solid var(--jui-dropdown-border-color);border-radius:3.5rem;background:var(--color-white);box-shadow:0 0.25rem 0.625rem var(--jui-dropdown-shadow-color);}.ajax-progress__throbber--fullscreen,.ui-dialog .ajax-progress__throbber{position:absolute;inset-block-start:50%;inset-inline-start:50%;width:1.75rem;height:1.75rem;margin:-0.875rem;content:"";border:3px solid var(--color-absolutezero);border-right:3px dotted transparent;}.ui-dialog .ajax-progress__message{display:none;}@keyframes claro-throbber{0%{transform:rotateZ(0);}100%{transform:rotateZ(360deg);}}
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.fieldgroup{padding:0;border-width:0;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.js details:not([open]) .details-wrapper{display:none;}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.item-list__comma-list,.item-list__comma-list li{display:inline;}.item-list__comma-list{margin:0;padding:0;}.item-list__comma-list li::after{content:", ";}.item-list__comma-list li:last-child::after{content:"";}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
.nowrap{white-space:nowrap;}
.position-container{position:relative;}
.reset-appearance{margin:0;padding:0;border:0 none;background:transparent;line-height:inherit;-webkit-appearance:none;appearance:none;}
.resize-none{resize:none;}.resize-vertical{min-height:2em;resize:vertical;}.resize-horizontal{max-width:100%;resize:horizontal;}.resize-both{max-width:100%;min-height:2em;resize:both;}
.tablesort{display:inline-block;width:16px;height:16px;background-size:100%;}.tablesort--asc{background-image:url(/core/misc/icons/787878/twistie-down.svg);}.tablesort--desc{background-image:url(/core/misc/icons/787878/twistie-up.svg);}
body{--allowance-logo:url(/modules/custom/web-app/allowance/assets/allowance-icon.svg) !important;--allowance-wordmark:url(/modules/custom/web-app/allowance/assets/allowance-wordmark.svg) !important;--allowance-transaction-font-size:.8rem;--allowance-color-primary:#334591FF;--icon-check:url(/themes/contrib/gin/media/icons/action-link/checkmark.svg);--icon-close:url(/themes/contrib/gin/media/icons/general/close.svg);--allowance-check-color:var(--gin-color-primary,#003cc5);--today-text-color:#fff;--today-background-color:var(--allowance-color-primary);}body *{hyphens:none;}.flex{display:flex !important;justify-content:space-between;gap:.5rem;align-items:center;}.flex > .flex-full{flex-grow:1;}.total,.value{font-family:"Lucida Console",monospace,sans-serif;}.toolbar .toolbar-bar #toolbar-item-administration-tray .toolbar-icon-admin-toolbar-tools-help.toolbar-icon-default:before{-webkit-mask-image:var(--allowance-logo) !important;mask-image:var(--allowance-logo) !important;-webkit-mask-position:center center !important;mask-position:center center !important;width:2rem;background:linear-gradient(135deg,#667eea 0%,var(--gin-color-primary) 100%);}[data-toolbar-menu=open] .toolbar .toolbar-bar #toolbar-item-administration-tray .toolbar-icon-admin-toolbar-tools-help.toolbar-icon-default:before{-webkit-mask-image:var(--allowance-wordmark) !important;mask-image:var(--allowance-wordmark) !important;-webkit-mask-size:contain !important;mask-size:contain !important;-webkit-mask-repeat:no-repeat !important;mask-repeat:no-repeat !important;-webkit-mask-position:center center !important;mask-position:center center !important;width:100% !important;min-width:120px !important;max-width:200px !important;}[data-gin-toolbar-escape-admin]{display:none !important;}.toolbar-icon-admin-toolbar-tools-extra-linksuser-logout:before{-webkit-mask:none !important;mask:none !important;background:none !important;}[data-drupal-link-system-path="subscriptions"]:before{-webkit-mask-image:url(/modules/custom/web-app/allowance/img/briefcase.svg) !important;mask-image:url(/modules/custom/web-app/allowance/img/briefcase.svg) !important;}[data-drupal-link-system-path="budgets"]:before{-webkit-mask-image:url(/modules/custom/web-app/allowance/img/book.svg) !important;mask-image:url(/modules/custom/web-app/allowance/img/book.svg) !important;}[data-drupal-link-system-path="budget/add"]:before{-webkit-mask-image:url(/modules/custom/web-app/allowance/img/plus.svg) !important;mask-image:url(/modules/custom/web-app/allowance/img/plus.svg) !important;}[data-drupal-link-system-path="user/logout"]:before{-webkit-mask-image:url(/modules/custom/web-app/allowance/img/logout.svg) !important;mask-image:url(/modules/custom/web-app/allowance/img/logout.svg) !important;}.add-budget-link a:before{-webkit-mask-image:url(/modules/custom/web-app/allowance/img/book-add.svg) !important;mask-image:url(/modules/custom/web-app/allowance/img/book-add.svg) !important;}.menu-item__entity-allowance_subscription-user_collection{bottom:4rem;position:absolute;}.user-settings-link{bottom:7rem;width:100%;position:absolute;}.gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-tab .toolbar-item{font-size:var(--gin-font-size-xs) !important;width:auto !important;height:auto !important;padding-inline-start:2.875em;}.toolbar .toolbar-bar{background:var(--gin-bg-header);}.toolbar .toolbar-bar .toolbar-item{color:var(--gin-color-text);}.toolbar .toolbar-bar .toolbar-tab > .toolbar-icon.is-active,.toolbar .toolbar-bar .toolbar-tab > .is-active.responsive-preview-icon{color:var(--gin-color-text);}.toolbar .toolbar-bar .toolbar-tab > .toolbar-icon.is-active::before,.toolbar .toolbar-bar .toolbar-tab > .is-active.responsive-preview-icon::before{background-color:var(--gin-color-text) !important;}.allowance-dashboard{}.date-widget{background:var(--allowance-color-primary);color:white;padding:20px;border-radius:8px;margin-bottom:20px;box-shadow:0 4px 6px rgba(0,0,0,0.1);display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;}.date-widget strong{display:block;font-size:1.2em;}.date-indicator{font-size:0.7rem;color:#777;margin-top:2px;display:flex;align-items:center;gap:6px;margin-bottom:.5rem;text-transform:uppercase;}.date-today{}.date-next-payment{font-size:.8rem;text-align:right;}.date-next-payment strong{font-size:1.2em;}.allowance-dashboard h2{color:#333;margin-bottom:20px;}.dashboard-layout{display:flex;gap:30px;align-items:flex-start;}.allowance-stats{flex:0 0 300px;display:flex;flex-direction:column;gap:15px;order:1;}.recurring-transactions-section{flex:1;order:2;}.stat-item{padding:15px;border-radius:5px;min-width:200px;border:1px solid #eee;background:whitesmoke;position:relative;}.stat-item.positive{background-color:rgba(40,167,69,.2) !important;}.stat-item.negative{background-color:rgba(220,53,69,.2) !important;}.stat-item.neutral{}.stat-item.warning{background-color:rgba(255,193,7,0.12) !important;}.stat-item strong{color:#666;text-transform:uppercase;font-weight:bold;font-size:0.8rem;}.stat-item.account-balances{background-color:transparent !important;.edit-link{margin:0 !important;}}.stat-item-header{display:flex;gap:1rem;justify-content:space-between;align-items:flex-start;margin-bottom:10px;}.stat-monthly-net{margin-top:2rem;}.widget-description{font-size:0.85em;color:#888;margin-top:5px;font-style:italic;}.gin-layer-wrapper{padding:0 !important;}.allowance-transactions{padding:20px;}.allowance-transactions h2{color:#333;margin-bottom:20px;}.allowance-help{padding:20px;}.allowance-help h2{color:#333;margin-bottom:20px;}.recurring-transactions-section{margin-top:0px;}.recurring-transactions-section h3{margin-bottom:20px;padding-bottom:10px;}.recurring-transactions-table{border-collapse:collapse;margin-top:20px;}.recurring-transactions-table th,.recurring-transactions-table td.month-separator-row{padding:12px;text-align:center;font-weight:bold;text-transform:uppercase;}.recurring-transactions-table td{padding:4px 8px;vertical-align:middle;height:32px;line-height:1;}.recurring-transactions-table tr:nth-child(even){}.recurring-transactions-table tbody tr{position:relative;}[data-dialog-type=modal]:hover{background-color:#f0f0f0;cursor:pointer;}.day-number{white-space:nowrap;font-size:0.9em;display:flex;align-items:center;gap:1px;color:#666;}.today-row{font-size:0.8em;color:var(--today-text-color);background-color:var(--today-background-color);text-align:center;font-weight:500;text-transform:uppercase;padding:8px !important;width:45px;}.transaction-label,.transaction-current-balance{font-family:monospace;font-weight:500;font-size:var(--allowance-transaction-font-size);}.transaction-current-balance{white-space:nowrap;}.label-column-expand{width:100%;min-width:0;flex:1;}.transaction-meta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;align-content:center;}.transaction-details{font-size:0.8em !important;font-family:Arial,Helvetica,sans-serif !important;color:#555;}.transaction-meta > div{padding:.5rem;}.recurring-transactions-table{}.recurring-transactions-table th:nth-child(1),.recurring-transactions-table td:nth-child(1){}.recurring-transactions-table th:nth-child(2),.recurring-transactions-table td:nth-child(2){}.recurring-transactions-table th:nth-child(3),.recurring-transactions-table td:nth-child(3){}.recurring-transactions-table th:nth-child(4),.recurring-transactions-table td:nth-child(4){width:60%;}.transaction-amount{color:#555555;}.transaction-amount{font-family:monospace;font-weight:600;text-align:right;white-space:nowrap;font-size:var(--allowance-transaction-font-size);padding:0;}.current-balance-updated{text-align:right;font-family:monospace;font-weight:lighter;text-transform:uppercase;font-size:0.7em;color:#888;}.positive .transaction-amount{color:#28a745;}.positive.transaction-amount{color:#28a745 !important;}.negative .transaction-amount{color:#dc3545;}.negative.transaction-amount{color:#dc3545 !important;}.current-allowance-amount{font-size:1.5em;font-weight:700;margin-top:8px;margin-bottom:8px;}.upcoming-expenses-amount{font-size:1.5em;font-weight:700;margin-top:8px;margin-bottom:8px;}.current-balance-amount{font-size:1.5em;font-weight:700;}.account-balances-label{flex-grow:10;}.stat-item-header .edit-link{}.transaction-row-positive{background-color:rgba(40,167,69,0.05) !important;}.transaction-row-negative{}.transaction-row-past{}.transaction-row-past .transaction-label,.transaction-row-past .day-number,.transaction-row-past .day-suffix,.transaction-row-past .today-indicator,.transaction-row-past .no-transactions{color:inherit;}.transaction-row-past .transaction-amount.positive{color:rgba(40,167,69,0.8);}.transaction-row-past .transaction-amount.negative{color:rgba(220,53,69,0.8);}.recurring-transactions-table.hide-past tr.transaction-row-past{display:none;}.recurring-transactions-table.hide-future-extra tr.future-extra-row{display:none;}.recurring-transactions-table tr.transaction-row-positive:hover,.recurring-transactions-table tr.transaction-row-negative:hover,.recurring-transactions-table tr.transaction-row-past:hover{background-color:rgba(0,0,0,0.1) !important;}.recurring-transactions-table tr.transaction-row-positive:hover .transaction-label,.recurring-transactions-table tr.transaction-row-negative:hover .transaction-label,.recurring-transactions-table tr.transaction-row-past:hover .transaction-label{text-decoration:underline;}.past-toggle-row,.future-toggle-row{background-color:#eee !important;text-align:center;cursor:pointer;color:#888;font-size:.6rem;text-transform:uppercase;}.past-toggle-row:focus,.past-toggle-row:hover,.future-toggle-row:focus,.future-toggle-row:hover{}.past-toggle-label,.future-toggle-label{display:block;padding:8px 0;font-size:0.85rem;font-weight:600;text-transform:uppercase;}.no-transactions{color:#6c757d;font-style:italic;font-size:0.9em;}.day-actions{text-align:center;}.button--small{padding:2px 6px;font-size:0.75em;text-decoration:none;background-color:#007cba;color:white;border-radius:2px;display:inline-block;margin:0 1px;line-height:1.2;min-height:18px;}.button--small:hover{background-color:#005a87;color:white;text-decoration:none;}.button--edit{background-color:#6c757d;}.button--edit:hover{background-color:#5a6268;}.budget-recurring-transactions-dashboard{margin-top:30px;padding:20px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef;}.budget-recurring-transactions-dashboard .allowance-stats{margin-bottom:20px;}.budget-recurring-transactions-dashboard .recurring-transactions-section{margin-top:20px;}.budget-recurring-transactions-dashboard .recurring-transactions-table{background-color:white;border-radius:4px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,0.1);}.budget-recurring-transactions-dashboard .recurring-transactions-table th{background-color:#007cba;color:white;font-weight:600;}.budget-recurring-transactions-dashboard .recurring-transactions-table td{padding:8px 12px;}.transaction-actions{display:flex;gap:5px;justify-content:center;}.transaction-actions a{padding:4px 8px;font-size:0.8em;text-decoration:none;background-color:#007cba;color:white;border-radius:3px;display:inline-block;line-height:1.2;min-height:20px;}.transaction-actions a:hover{background-color:#005a87;color:white;text-decoration:none;}.transaction-actions a[href*="edit"]{background-color:#6c757d;}.transaction-actions a[href*="edit"]:hover{background-color:#5a6268;}.menu-item--allowance-budget{border-left:3px solid transparent;transition:all 0.2s ease;}.menu-item--allowance-budget:hover{border-left-color:var(--gin-color-primary);background-color:rgba(255,255,255,0.1);}.allowance-fake-menu-tab-link{display:none !important;padding:0px 1rem;}.allowance-fake-menu-tab-link a{padding-left:2.5rem;border-radius:var(--gin-border-m);}[data-toolbar-menu=open] .allowance-fake-menu-tab-link{display:block !important;}.toolbar .toolbar-bar .toolbar-tab > .toolbar-icon::before,.toolbar .toolbar-bar .toolbar-tab > .responsive-preview-icon::before{background-color:var(--gin-color-text) !important;}.budget-settings-item a{background-color:rgba(0,124,186,0.05);transition:all 0.2s ease;}.budget-settings-item a:hover{background-color:rgba(0,124,186,0.1);}.budget-settings-link{color:#007cba !important;text-decoration:none !important;font-weight:500;display:block;text-align:center;transition:all 0.2s ease;padding:15px;border-radius:5px;min-width:200px;border:1px solid #eee;}.budget-settings-link:hover{color:#005a87 !important;background-color:transparent !important;text-decoration:none !important;}.path-brochure .region-sticky,.path-frontpage .region-sticky{display:none !important;}.allowance-calculation,.allowance-calculation summary{background:none !important;border:none !important;font-size:1.0em;font-weight:normal;color:var(--gin-color-text-light);}details.allowance-calculation{padding:0 !important;margin:0 -15px -15px !important;}details.allowance-calculation summary{border-radius:0 !important;padding:.5rem !important;margin-top:1rem;font-size:.6em;text-transform:uppercase;color:var(--gin-color-text-light);background-color:lightgray;text-align:center;}details.allowance-calculation summary:before{mask:none;-webkit-mask:none;background:none !important;}details.allowance-calculation > div{padding:0 !important;margin:0 !important;}.npb-line{display:flex;gap:.5rem;align-content:center;flex-wrap:nowrap;align-items:baseline;}.npb-line  > div{width:33%;}.npb-line  .label,.npb-line  .date{font-family:monospace;font-weight:normal;line-height:1;padding-bottom:.5rem;text-align:left;font-size:0.9em;margin-left:1rem;}.npb-balance{border-top:1px dashed #ddd;}.gin--dark-mode{.stat-item strong{color:#fff;}.widget-description{color:#ccc;}.stat-item{border:none;background-color:#333;}.transaction-amount{color:#AAA;}.negative .transaction-amount{color:#dc3545;}.stat-item.neutral{.transaction-amount.neutral{color:#AAA;}}.date-indicator{color:#ddd;}.past-toggle-row,.future-toggle-row{background-color:#444 !important;color:whitesmoke;}[data-dialog-type=modal]:hover{background-color:#555;cursor:pointer;}.transaction-details{color:#CCC;}}table tbody tr{border-block-end:1px dashed var(--gin-border-color-table) !important;}table tbody tr:last-child{border-block-end:none !important;}.delete-link{right:0;position:absolute;}.button--text{border:none !important;background:none;}.form-actions{position:relative;}.gin--dark-mode .form-element{}.allowance-budget-form{}.allowance-budget-form .plan-display{}.allowance-budget-form #edit-current-balance-0-value{font-size:1.5rem;}.allowance-budget-form #edit-current-balance-0-value[disabled]{color:#eee !important;border:none;background:none !important;}@media (max-width:768px){.dashboard-layout{flex-direction:column;gap:20px;}.allowance-stats{flex:none;width:100%;order:1;}.recurring-transactions-section{flex:none;width:100%;order:2;}.transaction-amount{font-size:1.2em;}}#edit-plan,.plan-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-block:1.5rem;}.allowance-budget-plan-form .form-type--boolean{position:relative;.form-radio.form-boolean--type-radio{position:absolute;top:1rem;left:2rem;}}.form-item--plan,.plan-card{display:flex;flex-direction:column;border:1px solid var(--gin-border-color,#e2e8f0);border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,0.04);margin-inline-start:unset !important;label{padding:0 2rem 1rem;margin:0;line-height:1.5;}.form-type--boolean .form-boolean{inset-block-start:unset !important;margin-inline-start:unset !important;}}.form-item--plan.selected{border-color:var(--gin-color-primary,#3b82f6);box-shadow:0 0 0 5px rgba(59,130,246,0.25);}.plan-card__header{padding:1rem 1rem 0.5rem 1rem;}.plan-label{font-size:1.1rem;font-weight:600;color:var(--gin-color-title,#0f172a);margin-bottom:0.25rem;}.plan-price{font-size:1.25rem;font-weight:700;color:var(--gin-color-primary,#3b82f6);}.plan-description{color:var(--gin-color-text,#334155);margin-bottom:0.5rem;}.item-list.plan-features ul{li{position:relative;list-style-type:none;padding-left:0;&::before{content:'';position:absolute;left:-1.5rem;top:0.25rem;width:1rem;height:1rem;background-size:contain;background-repeat:no-repeat;background-position:center;}&.feature-available{font-weight:600;&::before{mask-image:var(--icon-check);mask-repeat:no-repeat;mask-size:contain;background-color:green;}}&.feature-not-available{color:#aaa;text-decoration:line-through;&::before{mask-image:var(--icon-close);mask-repeat:no-repeat;mask-size:contain;background-color:red;}}}}.gin--dark-mode .plan-features li.feature-available::before{filter:invert(1);}.allowance-hero.product-hero{margin-bottom:1rem;}.product-hero__subtitle{margin-top:0.25rem;color:var(--gin-color-text-light,#64748b);}.allowance-btn{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 0.875rem;border-radius:8px;border:1px solid var(--gin-border-color,#e2e8f0);background-color:#ffffff;color:var(--gin-color-text,#0f172a);text-decoration:none;line-height:1.2;font-weight:600;}.allowance-btn:hover,.allowance-btn:focus{text-decoration:none;background-color:#f8fafc;}.allowance-btn--primary{background-color:#3b82f6;color:#ffffff;border-color:transparent;}.allowance-btn--primary:hover,.allowance-btn--primary:focus{background-color:#2f6fe0;color:#ffffff;}.allowance-btn:focus-visible{outline:2px solid rgba(59,130,246,0.6);outline-offset:2px;}.allowance-btn{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 0.875rem;border-radius:8px;border:1px solid var(--gin-border-color,#e2e8f0);background-color:#ffffff;color:var(--gin-color-text,#0f172a);text-decoration:none;line-height:1.2;font-weight:600;width:-webkit-fill-available;}.allowance-btn:hover,.allowance-btn:focus{text-decoration:none;background-color:#f8fafc;}.allowance-btn--primary{background-color:#3b82f6;color:#ffffff;border-color:transparent;}.allowance-btn--primary:hover,.allowance-btn--primary:focus{background-color:#2f6fe0;color:#ffffff;}.allowance-btn:focus-visible{outline:2px solid rgba(59,130,246,0.6);outline-offset:2px;}.allowance-btn--small{padding:2px 6px;font-size:0.75em;border-radius:4px;}.allowance-btn--warning{background-color:#f59e0b;color:#111827;border-color:transparent;}.allowance-btn--warning:hover,.allowance-btn--warning:focus{background-color:#d97706;color:#111827;}.allowance-btn--small{padding:2px 6px;font-size:0.75em;border-radius:4px;}.allowance-btn--warning{background-color:#f59e0b;color:#111827;border-color:transparent;}.allowance-btn--warning:hover,.allowance-btn--warning:focus{background-color:#d97706;color:#111827;}.allowance-public-label{font-size:.9rem;color:#aaa;text-transform:uppercase;padding:0 1rem;}.region-sticky__items .block-page-title-block{align-items:center;}.day-of-week,.day-number{font-size:.7rem;text-transform:uppercase;color:#aaa !important;}#edit-plan-display{}.path-budget #block-gin-content{}.plan-select{min-width:15rem;}#block-gin-content .contextual-region{flex-grow:1;}article.profile{display:flex;flex-wrap:wrap;gap:1rem;> fieldset{min-width:20rem;max-width:40rem;}}.account-connections{padding-bottom:2rem !important;.gin-layer-wrapper{margin:0 0 2rem !important;padding-bottom:1rem !important;}th{padding:1rem 1rem 1rem !important;margin:0 !important;background:transparent;}table,thead,tbody,th,td,tr{display:block;}tbody{display:flex;flex-direction:column;}tr{display:flex;flex-direction:row;}thead{tr{display:unset !important;}}td:last-child,th:last-child{}legend .fieldset__label{display:flex;align-items:center;justify-content:space-between;gap:1rem;}.add-account-button{background:var(--gin-color-primary) !important;}.gin-horizontal-scroll-shadow,[dir="ltr"] .gin-horizontal-scroll-shadow{background:none !important;}table{margin-block:unset;.account-official-name{font-size:.8rem;font-weight:normal;font-style:italic;}tbody{background:var(--gin-bg-layer) !important;}thead{background:none;text-transform:uppercase;th{color:var(--gin-color-text-light);font-size:.7rem;}th:nth-child(1){}th:nth-child(2){text-align:right;}th:nth-child(3){text-align:right;}}tr{display:flex;justify-content:space-between;td:nth-child(2){flex-grow:10;text-align:right;}td:nth-child(3){text-align:right;}td{ul{display:flex;li{list-style:none !important;}}.name{}.mask{color:#fff;font-size:.7rem;padding:.2rem .6rem;background-color:#bbb;border-radius:4px;}.mask,.value{font-family:"Lucida Console",monospace,sans-serif;}.updated,.label{font-size:.6rem;text-transform:uppercase;color:var(--gin-color-text-light);}.updated{color:#aaa;font-style:italic;}}}}}[data-drupal-link-system-path="user/settings"]{border-color:var(--gin-color-primary) !important;background-color:transparent !important;color:var(--gin-color-primary) !important;&:before{content:"" !important;}}.recurring-transaction-form{.field--name-label label,.field--name-label .form-item__description,.field--name-amount label,.field--name-amount .form-item__description,.field--name-day-of-month label,.field--name-day-of-month .form-item__description,.field--name-day-of-week label,.field--name-day-of-week .form-item__description,.field--name-transaction-date h4,.field--name-transaction-date .form-item__description,.field--name-recurrence-schedule legend,.field--name-recurrence-schedule .fieldset__description{display:none;}field--name-recurrence-schedule
  #edit-transaction-date-wrapper .form-datetime-wrapper,.form-item--day-of-week{}.form-item--day-of-month-0-value{display:flex;align-items:center;flex-wrap:nowrap;gap:1rem;.form-element{width:auto !important;margin:0px;}}.field--name-transaction-date,.recurring-transaction-schedule{gap:1rem;display:flex;align-items:center;flex-wrap:wrap;}.field--name-day-of-week,.form-item--amount-0-value{display:flex;align-items:center;flex-wrap:nowrap;gap:.5rem;.form-item__prefix{font-size:1.5rem;}input{font-family:"Lucida Console",monospace,sans-serif;}}.field--name-recurrence-schedule .form-radios{display:flex;align-items:flex-start;gap:.5rem;justify-content:space-between;flex-wrap:wrap;}.recurring-transaction-schedule{.form-item{margin:0 !important;margin-block:0 !important;}}}#edit-amount-0-value{margin:0;}.account-help{text-transform:none;font-weight:normal;}
.captcha__description{margin-bottom:.75em;}
.social-auth.auth-link{border-bottom:none;}.social-auth.auth-icon{width:3em;margin-right:5px;-webkit-transition:all ease 0.3s;-moz-transition:all ease 0.3s;-o-transition:all ease 0.3s;-ms-transition:all ease 0.3s;transition:all ease 0.3s;}.social-auth.auth-icon:hover{animation-name:grey;animation-duration:0.5s;filter:grayscale(1);}@keyframes grey{from{webkit-filter:grayscale(0);filter:grayscale(0);}to{webkit-filter:grayscale(1);filter:grayscale(1);}}
