/* Budget planning surfaces share the management page's violet theme.
   Scoped to budget dialogs; layout, financial values and handlers stay intact. */
.budget-center-overlay,.budget-allocation-overlay{
 background:rgba(5,3,20,.8);backdrop-filter:blur(10px);
}
.budget-activity-modal:is(.budget-center-modal,.budget-allocation-modal){
 --text:#f7f2ff;--muted:#bcaed8;--green:#47f5b9;--red:#ff8198;--blue:#c49aff;
 color:#f7f2ff;color-scheme:dark;
 border:1px solid #8f50ed;
 background:radial-gradient(ellipse at 80% 0%,#48208055,transparent 50%),linear-gradient(145deg,#19103b,#111337 65%,#100c2b);
 box-shadow:0 24px 75px #03010db3,0 0 22px #7136cf40,inset 0 0 22px #6825bc20;
 scrollbar-color:#8050b9 #171032;
}
:is(.budget-center-modal,.budget-allocation-modal) .budget-activity-header{
 background:linear-gradient(115deg,#29154c,#181039);border-bottom-color:#9b65e33d;
 color:#faf5ff;backdrop-filter:none;
}
:is(.budget-center-modal,.budget-allocation-modal) :is(.budget-activity-content,.budget-allocation-body){
 scrollbar-color:#8050b9 #171032;
}
:is(.budget-center-modal,.budget-allocation-modal) :is(.budget-center-note,.budget-center-explanation,.budget-center-empty,.budget-center-detail-empty,.budget-center-previous-note){
 color:#bcaed8;
}
.budget-center-modal .budget-center-total>strong{
 color:#ceb0ff;text-shadow:0 0 12px #a46bf54d;
}
.budget-center-modal .budget-center-previous{
 border-color:#9965db40;background:#30204766;
}
.budget-center-modal :is(.budget-center-stat,.budget-center-row){
 border-color:#975be680;background:linear-gradient(120deg,#21164b,#15163c);
 box-shadow:inset 0 0 14px #6025b326,0 0 8px #672cd01f;
}
.budget-center-modal .budget-center-row.is-expanded{
 border-color:#b27cff;background:linear-gradient(120deg,#2d1a59,#1a1844);
 box-shadow:0 0 13px #7c3bda33;
}
.budget-center-modal :is(.budget-center-stat>span,.budget-center-row-heading small,.budget-center-row-stats small,.budget-center-detail-description small,.budget-center-expense-details-title small){
 color:#bcaed8;
}
.budget-center-modal .budget-center-stat strong{color:#f6f0ff}
.budget-center-modal .budget-center-stat:nth-child(2) strong,
.budget-center-modal .budget-center-stat:nth-child(4) strong{color:#62edbd}
.budget-center-modal .budget-center-stat:nth-child(3) strong{color:#ff8198}
.budget-center-modal .budget-center-progress{background:#8b5cc52b}
.budget-center-modal .budget-center-progress>span{
 background:linear-gradient(90deg,#8c44ee,#cc91ff);box-shadow:0 0 8px #aa67f544;
}
.budget-center-modal .budget-center-progress>.is-overrun{background:#ff8198}
:is(.budget-center-modal,.budget-allocation-modal) :is(.budget-activity-control,.budget-center-field input){
 background:#100c29;border-color:#9b68df73;color:#f7f2ff;
}
:is(.budget-center-modal,.budget-allocation-modal) input::placeholder{color:#a99abd;opacity:1}
:is(.budget-center-modal,.budget-allocation-modal) select option{background:#21163d;color:#f7f2ff}
:is(.budget-center-modal,.budget-allocation-modal) :is(.budget-activity-control,.budget-center-field input):focus{
 border-color:#bf87ff;box-shadow:0 0 0 3px #a667ee24;
}
:is(.budget-center-modal,.budget-allocation-modal) .budget-center-button{
 border-color:#ba7df4;background:linear-gradient(110deg,#643397,#3c256c);
 color:#faf3ff;box-shadow:inset 0 0 12px #b36bff24,0 0 10px #8538de29;
}
:is(.budget-center-modal,.budget-allocation-modal) .budget-center-button:hover:not(:disabled){
 border-color:#d0a2ff;background:linear-gradient(110deg,#7540ac,#4d2e82);
}
:is(.budget-center-modal,.budget-allocation-modal) .budget-center-secondary{
 color:#d7c3f1;border-color:#9c6dca66;background:#47265e33;
}
.budget-center-modal .budget-center-edit-action{
 color:#d4b2ff;border-color:#ae74ef;background:linear-gradient(145deg,#60309766,#35235e);
 box-shadow:0 0 9px #9a4fe640;
}
.budget-center-modal .budget-center-edit-action:hover{border-color:#d0a0ff;box-shadow:0 0 13px #9a4fe666}
:is(.budget-center-modal,.budget-allocation-modal) :is(.budget-activity-close,.budget-center-remove){
 color:#ff91a8;border-color:#ff81985e;background:#a839641f;
 box-shadow:none;
}
:is(.budget-center-modal,.budget-allocation-modal) :is(.budget-center-error,.budget-allocation-error,.negative),
.budget-center-modal .budget-center-stat strong.negative{
 color:#ff8198;
}
.budget-center-modal :is(.budget-center-list-count,.budget-center-details-toggle),
.budget-allocation-modal :is(.budget-allocation-step,.budget-allocation-choice-heading){
 color:#c198fa;
}
.budget-center-modal .budget-center-details-toggle:hover{color:#e2c6ff}
.budget-center-modal .budget-center-edit-form{
 border-color:#9c63dc66;background:#1c1237;
}
.budget-center-modal .budget-center-expense-details-inner{
 border-color:#9965da4d;background:#17112f;
}
.budget-center-modal .budget-center-expense-details-title{
 background:#291b45;color:#f6edff;
}
.budget-center-modal .budget-center-detail-line{
 background:#181333;border-color:#9461ce33;
}
.budget-center-modal .budget-center-detail-description strong{color:#f5edff}
.budget-center-modal .budget-center-detail-money{color:#ff8198}
:is(.budget-center-modal,.budget-allocation-modal) .kama-search-clear{
 color:#d9b9ff;background:#9558cf26;
}
.budget-allocation-modal .budget-center-choice{
 border-color:#9760d455;background:linear-gradient(115deg,#2b1b4b,#1a173b);color:#f1e7ff;
}
.budget-allocation-modal .budget-center-choice:hover{
 border-color:#ba82ff;background:#3a225d;
}
.budget-allocation-modal .budget-center-selected{
 border-color:#a26bdf66;background:#6933a026;color:#ddc2ff;
}
.budget-allocation-modal .budget-allocation-balance{
 color:#62edbd;background:#30bd8f12;border-color:#62edbd40;
}
.budget-allocation-modal .budget-allocation-balance.is-negative{
 color:#ff8198;background:#c93d631a;border-color:#ff819859;
}
:is(.budget-center-modal,.budget-allocation-modal) :is(button,input,select):focus-visible{
 outline:2px solid #d0a2ff;outline-offset:3px;
}
