
/* Identidade visual EDUQUE.ME, restrita ao módulo de Finanças. */
#eduqueFinanceHost{
  --bg-dark:#F4F9FF;--card-dark:#FFFFFF;--card-dark2:#F5FAFF;
  --gold:#0869F8;--gold-light:#318CFF;--gold-dark:#0452DB;
  --text-light:#0B1742;--text-muted:#667A99;--border-subtle:#D6E6FB;
  font-family:Inter,Arial,sans-serif;color:#0B1742;
}
#eduqueFinanceHost .adm-finance-modal{
  background:radial-gradient(ellipse at 85% -8%,rgba(107,172,255,.26),transparent 39%),
    radial-gradient(ellipse at 0% 65%,rgba(185,220,255,.22),transparent 46%),
    linear-gradient(165deg,#F7FBFF 0%,#EAF3FF 55%,#F5FAFF 100%);
  color:#0B1742;
}
#eduqueFinanceHost .adm-finance-modal::before{
  border-color:rgba(175,207,249,.54);
  box-shadow:inset 0 1px 0 #FFFFFF,0 0 20px rgba(35,102,202,.09);
}
#eduqueFinanceHost .adm-finance-title h2{
  font:800 32px/1.06 Manrope,Inter,sans-serif !important;
  letter-spacing:-1px;
  margin:0 0 6px;
  color:#061644;
  text-shadow:none;
}
#eduqueFinanceHost .adm-finance-title p{
  font-family:Inter,Arial,sans-serif;
  font-size:12px;
  line-height:1.46;
  color:#4d6489;
  margin:0;
  max-width:610px;
  font-weight:500;
}
@media(max-width:600px){
  #eduqueFinanceHost .adm-finance-title h2{font-size:25px !important;letter-spacing:-.7px;margin-bottom:4px;}
  #eduqueFinanceHost .adm-finance-title p{font-size:10.5px;line-height:1.38;}
}
#eduqueFinanceHost .adm-finance-modal :is(h3,h4){font-family:Manrope,Inter,Arial,sans-serif;}
#eduqueFinanceHost .adm-finance-modal :is(button,input,select,textarea){font-family:Inter,Arial,sans-serif;}
#eduqueFinanceHost .adm-finance-topbtn{
  background:linear-gradient(155deg,#FFFFFF,#EDF5FF)!important;
  color:#0869F8!important;border:1px solid #DFEAF9!important;border-radius:13px!important;
}
#eduqueFinanceHost .adm-finance-badge{
  color:#FFFFFF;background:linear-gradient(135deg,#1788FF,#064FDF);
  border-color:#FFFFFF;box-shadow:0 4px 12px rgba(8,105,248,.25);
}
#eduqueFinanceHost .adm-finance-modal :is(
  .adm-finance-card,.adm-finance-chart-card,.adm-finance-summary-card,
  .adm-finance-recent-card,.adm-finance-report-card,.adm-income-card,
  .adm-income-chart-card,.adm-income-donut-card,.adm-income-pending-card,
  .adm-expense-chart-card,.adm-expense-category-card,.adm-expense-payable-card,
  .adm-expense-recent-card,.adm-expense-tax-card,.adm-report-main-card,
  .adm-report-table-card,.adm-report-alert-card,.adm-report-activity-card
){
  border:1px solid rgba(207,226,251,.94)!important;
  background:linear-gradient(145deg,#FFFFFF 0%,#F8FBFF 60%,#F0F7FF 100%)!important;
  box-shadow:0 12px 26px rgba(24,78,157,.10),0 2px 8px rgba(17,77,176,.035),inset 0 1px 0 #FFFFFF!important;
}
#eduqueFinanceHost .adm-finance-modal :is(
 .adm-finance-topbtn,.adm-finance-month-wrap,.adm-finance-mode-btn,
 .adm-finance-tab,.adm-finance-action,.adm-income-action,.adm-expense-action,
 .adm-report-action,.adm-finance-calendar-arrow,.adm-finance-calendar-quick button,
 .adm-finance-report-actions button
){
  box-shadow:0 6px 16px rgba(29,92,178,.09),inset 0 1px 0 #FFFFFF!important;
  border-color:#D6E6FA!important;
}
#eduqueFinanceHost .adm-finance-month-wrap,
#eduqueFinanceHost .adm-finance-mode-btn,
#eduqueFinanceHost .adm-finance-range-wrap{
  background:linear-gradient(150deg,#FFFFFF,#EAF4FF)!important;
  color:#0B1742;
}
#eduqueFinanceHost .adm-finance-modal .adm-finance-month-wrap{
  outline:1px solid rgba(162,202,255,.20)!important;
  box-shadow:0 6px 18px rgba(20,88,179,.12),inset 0 1px 0 #FFFFFF!important;
}
#eduqueFinanceHost .adm-finance-tab{
  background:linear-gradient(150deg,#FFFFFF,#EAF4FF)!important;
  color:#52698E!important;border-radius:13px;
}
#eduqueFinanceHost .adm-finance-tab.active{
  background:linear-gradient(135deg,#1687FF 0%,#075EE9 58%,#034CCC 100%)!important;
  border-color:#0869F8!important;color:white!important;
  box-shadow:0 8px 19px rgba(8,105,248,.24),inset 0 1px 0 rgba(255,255,255,.36)!important;
}
#eduqueFinanceHost .adm-finance-modal :is(
  .adm-finance-card-icon,.adm-income-card-icon,.adm-finance-movement-icon,
  .adm-income-client-icon,.adm-report-avatar
){
  color:#0869F8;
  border:1px solid #D5E8FF;
  background:linear-gradient(145deg,#E8F3FF,#D7EAFF);
  box-shadow:0 4px 12px rgba(8,105,248,.09),inset 0 1px 0 #FFFFFF;
}
#eduqueFinanceHost .adm-finance-modal :is(
  .adm-finance-section-title,.adm-income-section-title,.adm-report-section-title
){color:#0A5FD8;font-weight:750;letter-spacing:.25px;}
#eduqueFinanceHost .adm-finance-modal :is(
  .adm-finance-card-value,.adm-income-card-value,.adm-report-metric-value
){color:#0B1742;font-weight:750;letter-spacing:-.35px;}
#eduqueFinanceHost .adm-finance-modal :is(.adm-finance-summary-row.profit strong,.adm-report-table-total strong){color:#0760D9;}
#eduqueFinanceHost .adm-finance-modal :is(
  .adm-finance-action,.adm-income-action,.adm-expense-action,.adm-report-action
){
  background:linear-gradient(155deg,#FFFFFF,#E9F4FF)!important;
  color:#174780!important;
  border-radius:15px;
}
#eduqueFinanceHost .adm-finance-modal :is(
  .adm-finance-action,.adm-income-action,.adm-expense-action,.adm-report-action
) svg{color:#0869F8!important;}
#eduqueFinanceHost .adm-finance-modal :is(
  .adm-finance-movement,.adm-finance-report-mini,.adm-income-pending-item,
  .adm-expense-recent-row,.adm-report-prof-row
){
  background:linear-gradient(150deg,#FFFFFF,#F0F7FF)!important;
  border-color:#DDEAFB!important;
}
#eduqueFinanceHost .adm-finance-modal :is(
 .adm-finance-sheet,.adm-income-sheet,.adm-expense-sheet,.adm-finance-calendar-panel,
 .adm-finance-mode-menu,.adm-finance-notice
){
  background:linear-gradient(155deg,#FFFFFF,#F0F7FF)!important;
  border-color:#D7E7FC!important;
  box-shadow:0 18px 48px rgba(10,47,111,.24)!important;
}
#eduqueFinanceHost .adm-finance-modal :is(input,select,textarea){accent-color:#0869F8;}
#eduqueFinanceHost .adm-finance-modal :is(input,select,textarea):focus-visible{
  border-color:#4A9BFF!important;outline:2px solid rgba(24,131,255,.22)!important;
  outline-offset:1px;
}
#eduqueFinanceHost .adm-finance-modal :is(
 .adm-finance-save,.adm-income-save,.adm-expense-save
){
  background:linear-gradient(135deg,#1486FF,#075DE5)!important;
  color:#FFFFFF!important;border-color:#0A70F4!important;
  box-shadow:0 7px 18px rgba(8,105,248,.24)!important;
}
#eduqueFinanceHost .adm-finance-modal :is(
 .adm-finance-delete,.adm-income-delete,.adm-expense-delete
){color:#D94362!important;background:#FFF1F4!important;border-color:#FFD4DE!important;}
#eduqueFinanceHost .adm-finance-modal .adm-income-donut.pay{
  background:conic-gradient(#0869F8 0 52%,#37ACEB 52% 80%,#8175E8 80% 92%,#B8D4F6 92% 100%);
}
#eduqueFinanceHost .adm-finance-modal .adm-income-donut-row:nth-child(1) i{background:#0869F8;}
#eduqueFinanceHost .adm-finance-modal .adm-income-donut-row:nth-child(2) i{background:#37ACEB;}
#eduqueFinanceHost .adm-finance-modal .adm-income-donut-row:nth-child(3) i{background:#8175E8;}
#eduqueFinanceHost .adm-finance-modal .adm-income-donut-row:nth-child(4) i{background:#B8D4F6;}
#eduqueFinanceHost .adm-finance-modal .adm-finance-calendar-day.selected{
  background:linear-gradient(135deg,#1486FF,#075BE2)!important;color:#FFFFFF!important;
}
#eduqueFinanceHost .adm-finance-modal .adm-finance-mode-menu button.active{
  background:#E2F0FF!important;color:#075DE0!important;font-weight:750;
}
