/* Shared surfaces, typography and controls for Masraf Takip. */
:root{--masraf-surface:rgba(12,29,45,.93);--masraf-ink:#f5f8fc;--masraf-muted:#d3dfeb;--masraf-line:rgba(227,238,247,.22);--masraf-accent:#57d6c2;--masraf-field:rgba(4,15,27,.52)}
body.bg-theme7,body.bg-theme14{--masraf-surface:rgba(5,40,35,.94);--masraf-field:rgba(2,23,21,.65)}
body.bg-theme10,body.bg-theme13{--masraf-surface:rgba(48,24,31,.94);--masraf-field:rgba(31,12,18,.64)}
body.bg-theme12,body.bg-theme15{--masraf-surface:rgba(30,23,60,.94);--masraf-field:rgba(18,12,40,.64)}
.masraf-workspace{max-width:1600px;margin:0 auto;color:var(--masraf-ink);line-height:1.55}
.masraf-workspace .card,.masraf-workspace .modal-content,.masraf-auth .card,.masraf-auth .modal-content{background:var(--masraf-surface);color:var(--masraf-ink);border:1px solid var(--masraf-line);border-radius:16px;box-shadow:0 8px 26px rgba(0,0,0,.08);overflow:visible}
.masraf-workspace .card.border-top{border-top:1px solid var(--masraf-line)!important}
.masraf-workspace .card-body,.masraf-auth .card-body{padding:26px}
.masraf-workspace .card-title,.masraf-workspace h1,.masraf-workspace h2,.masraf-workspace h3,.masraf-workspace h4,.masraf-workspace h5,.masraf-workspace h6,.masraf-auth h1,.masraf-auth h2,.masraf-auth h3,.masraf-auth h4,.masraf-auth h5{color:var(--masraf-ink);letter-spacing:-.3px;font-weight:600}
.masraf-workspace h4,.masraf-auth h4{font-size:20px;line-height:1.5}
.masraf-workspace .text-muted,.masraf-workspace .text-light-1,.masraf-auth .text-muted{color:var(--masraf-muted)!important}
.masraf-workspace .card .text-dark,.masraf-workspace .modal-content .text-dark,.masraf-auth .card .text-dark{color:var(--masraf-ink)!important}
.masraf-workspace .card .bg-white,.masraf-workspace .modal-content.bg-white,.masraf-auth .modal-content.bg-white{background:var(--masraf-surface)!important;color:var(--masraf-ink)}
.masraf-workspace .form-label,.masraf-workspace .form-check-label,.masraf-auth .form-label,.masraf-auth .form-check-label{color:var(--masraf-ink);font-size:13px;font-weight:500;margin-bottom:8px}
.masraf-workspace .form-control,.masraf-workspace .form-select,.masraf-auth .form-control,.masraf-auth .form-select{background-color:var(--masraf-field);color:var(--masraf-ink);border:1px solid var(--masraf-line);border-radius:9px;min-height:43px;padding:10px 12px;font-size:14px;box-shadow:none;color-scheme:dark}
.masraf-workspace .form-control:focus,.masraf-workspace .form-select:focus,.masraf-auth .form-control:focus,.masraf-auth .form-select:focus{border-color:var(--masraf-accent);outline:0;box-shadow:0 0 0 3px rgba(87,214,194,.15)}
.masraf-workspace .form-control::placeholder,.masraf-auth .form-control::placeholder{color:#adbfcd;opacity:1}
.masraf-workspace .form-control:disabled,.masraf-workspace .form-control[readonly],.masraf-auth .form-control:disabled{background-color:rgba(147,170,187,.09);color:#bdcbd7;opacity:1}
.masraf-workspace .form-control:disabled,.masraf-auth .form-control:disabled{cursor:not-allowed}
.masraf-workspace textarea.form-control,.masraf-auth textarea.form-control{min-height:100px;resize:vertical}
.masraf-workspace select option,.masraf-auth select option{background:#132c3d;color:#f5f8fc}
.masraf-workspace .input-group-text,.masraf-auth .input-group-text{background:var(--masraf-field)!important;color:var(--masraf-ink);border:1px solid var(--masraf-line);border-radius:9px;min-width:43px;justify-content:center}
.masraf-workspace .form-check-input,.masraf-auth .form-check-input{border-color:#8ca8b9;accent-color:#138d7e;cursor:pointer}
.masraf-workspace .form-check-input:checked,.masraf-auth .form-check-input:checked{background-color:#138d7e;border-color:#57d6c2}
.masraf-workspace .btn,.masraf-auth .btn{border-radius:9px;padding:9px 15px;font-size:13px;font-weight:500;line-height:1.5;transition:background .15s,border-color .15s;white-space:normal}
.masraf-workspace .btn-primary,.masraf-auth .btn-primary{background:#167d73;border-color:#35b5a3;color:#fff}
.masraf-workspace .btn-primary:hover,.masraf-auth .btn-primary:hover{background:#11675f;border-color:#69e0ce}
.masraf-workspace .btn-secondary,.masraf-workspace .btn-light,.masraf-workspace .btn-outline-secondary,.masraf-workspace .btn-outline-primary,.masraf-auth .btn-light,.masraf-auth .btn-outline-primary{background:rgba(255,255,255,.06);color:var(--masraf-ink);border:1px solid rgba(217,239,247,.48)}
.masraf-workspace .btn-secondary:hover,.masraf-workspace .btn-outline-secondary:hover,.masraf-workspace .btn-outline-primary:hover,.masraf-auth .btn-light:hover{background:rgba(255,255,255,.16);color:#fff}
.masraf-workspace .btn:focus-visible,.masraf-auth .btn:focus-visible,.masraf-auth a:focus-visible{outline:2px solid var(--masraf-accent);outline-offset:3px;box-shadow:none}
.masraf-workspace .btn:disabled,.masraf-auth .btn:disabled{opacity:.55;cursor:wait}
.masraf-workspace .table{--bs-table-bg:transparent;--bs-table-striped-bg:rgba(207,229,242,.035);--bs-table-striped-color:var(--masraf-ink);--bs-table-hover-bg:rgba(207,229,242,.075);--bs-table-hover-color:var(--masraf-ink);color:var(--masraf-ink);border-color:var(--masraf-line);font-size:13px;vertical-align:middle}
.masraf-workspace .table>:not(caption)>*>*{padding:14px 11px;box-shadow:none;background-color:transparent;border-color:var(--masraf-line);color:var(--masraf-ink)}
.masraf-workspace .table thead th{color:var(--masraf-muted);font-size:11px;letter-spacing:.65px;font-weight:600;white-space:nowrap;background:rgba(198,224,239,.035);padding-top:15px;padding-bottom:15px}
.masraf-workspace .table tbody tr:hover{background:rgba(207,229,242,.05)}
.masraf-workspace .table-responsive,.masraf-workspace .table-responsive-md,.masraf-workspace .table-responsive-sm{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.masraf-workspace .table a{color:#86e8da;text-underline-offset:3px}
.masraf-workspace .pagination{display:flex;gap:5px;flex-wrap:wrap;margin-top:20px;margin-bottom:0}
.masraf-workspace .pagination>li>a,.masraf-workspace .pagination>li>span{display:block;padding:7px 11px;border:1px solid var(--masraf-line);border-radius:7px;background:var(--masraf-field);color:var(--masraf-ink);text-decoration:none}
.masraf-workspace .pagination>.active>a,.masraf-workspace .pagination>.active>span{background:#167d73;border-color:#35b5a3}
.masraf-workspace .pagination>.disabled>a,.masraf-workspace .pagination>.disabled>span{opacity:.5}
.masraf-workspace .modal-header,.masraf-workspace .modal-footer,.masraf-auth .modal-header,.masraf-auth .modal-footer{border-color:var(--masraf-line);padding:18px 24px}
.masraf-workspace .modal-body,.masraf-auth .modal-body{padding:24px}
.masraf-workspace .modal-title,.masraf-auth .modal-title{color:var(--masraf-ink)}
.masraf-workspace .modal-content .btn-close,.masraf-auth .modal-content .btn-close{filter:invert(1);opacity:.85}
.masraf-workspace .expense-entry-column{width:100%;max-width:1040px;flex:0 1 1040px}
.masraf-workspace #expenseForm{row-gap:20px}
.masraf-workspace #expenseForm [data-expense-currency]{border-top:1px solid var(--masraf-line);padding-top:15px;margin-top:12px!important}
.masraf-workspace #expenseForm [data-fx-fields]{border-color:var(--masraf-line)!important;background:rgba(0,0,0,.08);padding:16px!important;border-radius:10px!important}
.masraf-workspace hr{border-color:var(--masraf-line);opacity:1;margin:24px 0}
.masraf-workspace .masraf-section-title{font-size:15px;margin-bottom:18px;color:var(--masraf-ink);font-weight:600}
.masraf-auth{color:var(--masraf-ink);line-height:1.55}
.masraf-auth .wrapper{padding:24px 14px}
.masraf-auth .section-authentication-signin{min-height:calc(100vh - 48px);margin-top:0!important;margin-bottom:0!important}
.masraf-auth .section-authentication-signin .col.mx-auto{flex:0 1 560px;max-width:560px;width:100%}
.masraf-auth .card .border{border:0!important;padding:8px!important}
.masraf-auth .card-body{padding:30px}
.masraf-auth .masraf-login-brand{display:flex;justify-content:center;margin-bottom:25px}
.masraf-auth .masraf-login-brand .masraf-brand{width:270px;max-width:100%}
.masraf-auth .card p,.masraf-auth .card small{color:var(--masraf-muted)}
.masraf-auth .card a:not(.btn):not(.masraf-brand):not(.input-group-text){color:#86e8da;text-underline-offset:3px}
.masraf-auth .forgot-box{width:100%;max-width:560px}
.masraf-auth .login-img{object-fit:cover;border-radius:0 16px 16px 0}
.masraf-auth .form-body{margin-top:24px}
.masraf-auth .card h4.mt-5{margin-top:24px!important}
/* The administrator screens use the same surfaces and headings as the member screens. */
body.admin-shell{--admin-bg:transparent;--admin-card:var(--masraf-surface);--admin-ink:var(--masraf-ink);--admin-muted:var(--masraf-muted);--admin-line:var(--masraf-line);--admin-accent:#74e2d0;--admin-soft:rgba(116,226,208,.1);color:var(--masraf-ink);background-color:#102332}
.admin-shell .admin-sidebar{background:rgba(7,22,35,.97);border-color:var(--masraf-line)}
.admin-shell .admin-sidebar nav a,.admin-shell .admin-nav-label{color:#d3dfeb}
.admin-shell .admin-sidebar nav a.active,.admin-shell .admin-sidebar nav a:hover{color:#fff;background:rgba(116,226,208,.14)}
.admin-shell .admin-topbar{background:rgba(10,27,40,.91);color:var(--masraf-ink);border-color:var(--masraf-line)}
.admin-shell .admin-card{border-radius:16px;box-shadow:0 8px 26px rgba(0,0,0,.08)}
.admin-shell .admin-page-head{background:linear-gradient(115deg,#123d45,#1c655d);padding:25px 28px;border-radius:20px;color:#fff;margin-bottom:22px}
.admin-shell .admin-page-head h1{color:#fff;font-size:26px}
.admin-shell .admin-page-head p{color:#dfefed;margin-bottom:0}
.admin-shell .admin-page-head>.btn{background:#fff;color:#15554f;border-color:#fff;border-radius:9px}
.admin-shell .admin-form-grid .form-control,.admin-shell .admin-filter .form-control,.admin-shell .admin-card .form-control,.admin-shell .admin-card .form-select{background:var(--masraf-field);color:var(--masraf-ink);border:1px solid var(--masraf-line);border-radius:9px;min-height:43px;color-scheme:dark}
.admin-shell select option{background:#132c3d;color:var(--masraf-ink)}
.admin-shell .admin-card .form-control:focus,.admin-shell .admin-card .form-select:focus{border-color:var(--masraf-accent);box-shadow:0 0 0 3px rgba(87,214,194,.15)}
.admin-shell .admin-card .form-control:disabled,.admin-shell .admin-card .form-control[readonly]{background:rgba(147,170,187,.09);color:#bdcbd7}
.admin-shell .admin-table th{color:var(--masraf-muted);font-size:11px;letter-spacing:.6px}
.admin-shell .admin-table tbody tr:hover{background:rgba(207,229,242,.05)}
.admin-shell .admin-badge{background:rgba(82,223,174,.13);color:#9df2d0}
.admin-shell .admin-badge.off{background:rgba(249,190,84,.14);color:#ffe0a8}
.admin-shell .admin-badge.danger{background:rgba(246,108,132,.15);color:#ffbdcb}
.admin-shell .btn-outline-primary,.admin-shell .btn-outline-secondary{color:#d9f5ef;border-color:rgba(217,239,247,.48);border-radius:9px}
.admin-shell .btn-primary{background:#167d73;border-color:#35b5a3;color:#fff;border-radius:9px}
.admin-shell .admin-table td small,.admin-shell .admin-stat small{color:var(--masraf-muted)}
.admin-shell .admin-account,.admin-shell .admin-breadcrumb,.admin-shell .admin-logout{color:var(--masraf-ink)}
.admin-shell .admin-card input::placeholder{color:#adbfcd}
.admin-shell .admin-form-grid label,.admin-shell .admin-filter label{color:var(--masraf-ink)}
@media(max-width:767px){.masraf-workspace .card-body,.masraf-auth .card-body{padding:18px}.masraf-workspace .modal-body,.masraf-auth .modal-body{padding:18px}.masraf-workspace .table>:not(caption)>*>*{padding:12px 9px}.masraf-auth .wrapper{padding:18px 4px}.admin-shell .admin-page-head{padding:20px;flex-wrap:wrap;gap:14px}.admin-shell .admin-page-head h1{font-size:23px}.masraf-workspace .float-end{float:none!important}.masraf-workspace .pagination{justify-content:center}}
@media(prefers-reduced-motion:reduce){.masraf-workspace .btn,.masraf-auth .btn{transition:none}}
@media print{.masraf-workspace,.admin-shell{color:#111;--masraf-ink:#111;--masraf-muted:#333;--masraf-line:#ccc;--masraf-surface:#fff;--admin-ink:#111;--admin-muted:#333;--admin-card:#fff;--admin-line:#ccc}.masraf-workspace .card,.admin-shell .admin-card{box-shadow:none;background:#fff;color:#111}.masraf-workspace .table>:not(caption)>*>*,.masraf-workspace .dash-panel,.masraf-workspace .dash-table td{background:white;color:#111}.masraf-workspace .dash-head,.masraf-workspace .masraf-page-heading,.admin-shell .admin-page-head{display:none}.masraf-workspace .table-responsive,.masraf-workspace .table-responsive-md,.masraf-workspace .table-responsive-sm{overflow:visible}}

.masraf-auth-footer{text-align:center;color:#e2edf5;font-size:12px;padding:16px 20px;background:rgba(9,24,37,.78)}
.masraf-auth .authentication-reset-password .col-lg-5{width:100%;border:0!important}
.masraf-auth .authentication-reset-password .col-lg-7{display:none}
.masraf-auth .authentication-reset-password .p-5{padding:12px!important}
.masraf-auth .authentication-reset-password .col-lg-10{max-width:600px}

body.admin-shell.bg-theme{background-position:center;background-size:cover;background-attachment:fixed}
body.admin-shell.bg-theme1{background-image: url(../assets/images/bg-themes/1.png);}
body.admin-shell.bg-theme2{background-image: url(../assets/images/bg-themes/2.png);}
body.admin-shell.bg-theme3{background-image: url(../assets/images/bg-themes/3.png);}
body.admin-shell.bg-theme4{background-image: url(../assets/images/bg-themes/4.png);}
body.admin-shell.bg-theme5{background-image: url(../assets/images/bg-themes/5.png);}
body.admin-shell.bg-theme6{background-image: url(../assets/images/bg-themes/6.png);}
body.admin-shell.bg-theme7{background-image: linear-gradient(45deg, #0c675e, #069e90);}
body.admin-shell.bg-theme8{background-image: linear-gradient(
567deg
, rgba(165, 42, 4, 0.89), rgba(113, 102, 8, 0.89), rgba(13, 95, 16, 0.93), rgba(4, 79, 88, 0.94), rgba(19, 56, 86, 0.9), rgba(24, 32, 78, 0.94), rgba(100, 8, 115, 0.95));}
body.admin-shell.bg-theme9{background-image: linear-gradient(45deg, #29323c, #485563);}
body.admin-shell.bg-theme10{background-image: linear-gradient(45deg, #795548, #945c48);}
body.admin-shell.bg-theme11{background-image: linear-gradient(45deg, #1565C0, #1E88E5);}
body.admin-shell.bg-theme12{background-image: linear-gradient(45deg, #65379b, #886aea);}
body.admin-shell.bg-theme13{background-image: linear-gradient(180deg, #ff5447, #f1076f);}
body.admin-shell.bg-theme14{background-image: linear-gradient(180deg, #08a50e, #69bb03);}
body.admin-shell.bg-theme15{background-image: linear-gradient(45deg, #6a11cb, #2575fc);}
@media print{body.admin-shell{background:#fff!important}}
/* Opaque theme-tinted buttons keep their contrast over images and gradients. */
:root{--masraf-button:#20394e;--masraf-button-hover:#2b455c}
body.bg-theme7,body.bg-theme14{--masraf-button:#143f36;--masraf-button-hover:#1b4e43}
body.bg-theme10,body.bg-theme13{--masraf-button:#482b37;--masraf-button-hover:#593545}
body.bg-theme12,body.bg-theme15{--masraf-button:#332c54;--masraf-button-hover:#433969}
.masraf-workspace .btn,.masraf-auth .btn,.admin-shell .admin-content .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:10px 16px;border-radius:9px;font-family:inherit;font-size:14px;font-weight:500;line-height:1.45;letter-spacing:.1px;text-decoration:none;text-shadow:none;filter:none;opacity:1;vertical-align:middle;white-space:normal;box-shadow:0 2px 5px rgba(0,0,0,.12);transition:background-color .15s,border-color .15s,color .15s}
.masraf-workspace .btn>i,.masraf-auth .btn>i,.admin-shell .admin-content .btn>i{font-size:16px;line-height:1;margin:0!important;flex-shrink:0;text-shadow:none}
.masraf-workspace .btn-sm,.masraf-auth .btn-sm,.admin-shell .admin-content .btn-sm{min-height:34px;padding:6px 10px;font-size:13px;border-radius:8px}
.masraf-workspace .btn-lg,.masraf-auth .btn-lg,.admin-shell .admin-content .btn-lg{min-height:48px;padding:12px 20px;font-size:16px}
.masraf-workspace .btn-primary,.masraf-auth .btn-primary,.admin-shell .admin-content .btn-primary{color:#fff;background:#10574f;border:1px solid #72c4b5;text-shadow:none}
.masraf-workspace .btn-primary:hover,.masraf-auth .btn-primary:hover,.admin-shell .admin-content .btn-primary:hover{color:#fff;background:#126157;border-color:#e2edf4}
.masraf-workspace .btn-secondary,.masraf-workspace .btn-light,.masraf-workspace .btn-outline-secondary,.masraf-workspace .btn-outline-primary,.masraf-auth .btn-secondary,.masraf-auth .btn-light,.masraf-auth .btn-outline-secondary,.masraf-auth .btn-outline-primary,.admin-shell .admin-content .btn-secondary,.admin-shell .admin-content .btn-light,.admin-shell .admin-content .btn-outline-secondary,.admin-shell .admin-content .btn-outline-primary{color:#fff;background:var(--masraf-button);border:1px solid #9eb8c9;text-shadow:none}
.masraf-workspace .btn-secondary:hover,.masraf-workspace .btn-light:hover,.masraf-workspace .btn-outline-secondary:hover,.masraf-workspace .btn-outline-primary:hover,.masraf-auth .btn-secondary:hover,.masraf-auth .btn-light:hover,.masraf-auth .btn-outline-secondary:hover,.masraf-auth .btn-outline-primary:hover,.admin-shell .admin-content .btn-secondary:hover,.admin-shell .admin-content .btn-light:hover,.admin-shell .admin-content .btn-outline-secondary:hover,.admin-shell .admin-content .btn-outline-primary:hover{color:#fff;background:var(--masraf-button-hover);border-color:#e2edf4}
.masraf-workspace .btn-success,.masraf-workspace .btn-outline-success,.masraf-auth .btn-success,.masraf-auth .btn-outline-success,.admin-shell .admin-content .btn-success,.admin-shell .admin-content .btn-outline-success{color:#fff;background:#13583e;border:1px solid #79c7a3;text-shadow:none}
.masraf-workspace .btn-success:hover,.masraf-workspace .btn-outline-success:hover,.masraf-auth .btn-success:hover,.masraf-auth .btn-outline-success:hover,.admin-shell .admin-content .btn-success:hover,.admin-shell .admin-content .btn-outline-success:hover{color:#fff;background:#196348;border-color:#e2edf4}
.masraf-workspace .btn-danger,.masraf-workspace .btn-outline-danger,.masraf-auth .btn-danger,.masraf-auth .btn-outline-danger,.admin-shell .admin-content .btn-danger,.admin-shell .admin-content .btn-outline-danger{color:#fff;background:#762d41;border:1px solid #e4a2b2;text-shadow:none}
.masraf-workspace .btn-danger:hover,.masraf-workspace .btn-outline-danger:hover,.masraf-auth .btn-danger:hover,.masraf-auth .btn-outline-danger:hover,.admin-shell .admin-content .btn-danger:hover,.admin-shell .admin-content .btn-outline-danger:hover{color:#fff;background:#87354b;border-color:#e2edf4}
.masraf-workspace .btn-warning,.masraf-workspace .btn-outline-warning,.masraf-auth .btn-warning,.masraf-auth .btn-outline-warning,.admin-shell .admin-content .btn-warning,.admin-shell .admin-content .btn-outline-warning{color:#fff;background:#60440d;border:1px solid #ddbd7b;text-shadow:none}
.masraf-workspace .btn-warning:hover,.masraf-workspace .btn-outline-warning:hover,.masraf-auth .btn-warning:hover,.masraf-auth .btn-outline-warning:hover,.admin-shell .admin-content .btn-warning:hover,.admin-shell .admin-content .btn-outline-warning:hover{color:#fff;background:#705015;border-color:#e2edf4}
.masraf-workspace .btn-info,.masraf-workspace .btn-outline-info,.masraf-auth .btn-info,.masraf-auth .btn-outline-info,.admin-shell .admin-content .btn-info,.admin-shell .admin-content .btn-outline-info{color:#fff;background:#214f72;border:1px solid #9ac6e6;text-shadow:none}
.masraf-workspace .btn-info:hover,.masraf-workspace .btn-outline-info:hover,.masraf-auth .btn-info:hover,.masraf-auth .btn-outline-info:hover,.admin-shell .admin-content .btn-info:hover,.admin-shell .admin-content .btn-outline-info:hover{color:#fff;background:#285c80;border-color:#e2edf4}
.masraf-workspace .btn:focus-visible,.masraf-auth .btn:focus-visible,.admin-shell .admin-content .btn:focus-visible{outline:2px solid #fff;outline-offset:3px;box-shadow:0 0 0 5px #0a2636}
.masraf-workspace .btn:disabled,.masraf-workspace .btn.disabled,.masraf-auth .btn:disabled,.masraf-auth .btn.disabled,.admin-shell .admin-content .btn:disabled,.admin-shell .admin-content .btn.disabled{background:#38444f;color:#dce4ea;border-color:#91a1ad;opacity:1;cursor:not-allowed;pointer-events:none;box-shadow:none}
.masraf-dash .dash-detail{color:#fff;background:var(--masraf-button);border:1px solid #9eb8c9;text-shadow:none;font-weight:500;opacity:1;filter:none}
.masraf-dash .dash-detail:hover{color:#fff;background:var(--masraf-button-hover);border-color:#e2edf4}
.masraf-workspace .text-lg-end>.btn{margin:0 0 8px 6px}
.masraf-install-button{min-height:40px;border-radius:9px;font-size:13px;font-weight:500;gap:7px;text-shadow:none;color:#fff;background:#1b3547;border-color:#afca67}
.masraf-dash .dash-head>a,.admin-shell .admin-page-head>.btn{background:#fff;border:1px solid #fff;color:#15554f;text-shadow:none;font-weight:500}
.masraf-dash .dash-head>a:hover,.admin-shell .admin-page-head>.btn:hover{background:#e3f3ef;border-color:#e3f3ef;color:#104d46}
@media(max-width:767px){.masraf-workspace .text-lg-end{display:flex;gap:8px;flex-wrap:wrap}.masraf-workspace .text-lg-end>.btn{margin:0;flex:1 1 auto}.masraf-install-button{min-height:38px}}
@media(prefers-reduced-motion:reduce){.masraf-workspace .btn,.masraf-auth .btn,.admin-shell .btn,.masraf-dash .dash-detail{transition:none}}

/* Numbered pagination shares the button palette and wraps on narrow screens. */
.masraf-pagination{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.masraf-pagination .btn,.masraf-pagination .dash-detail{min-width:34px;min-height:34px;padding:6px 10px;margin:0}
.masraf-pagination .is-current,.admin-shell .admin-content .masraf-pagination .is-current{background:#10574f;color:#fff;border:2px solid #87dec7;font-weight:700;cursor:default;box-shadow:none}
.masraf-pagination .page-gap{padding:0 4px;color:var(--masraf-muted);line-height:34px}
@media(max-width:767px){.admin-pager{align-items:flex-start;flex-direction:column}.masraf-pagination{justify-content:flex-start}.masraf-dash .d-flex:has(>.dash-foot){flex-wrap:wrap;gap:12px}}

/* SweetAlert has its own light surface; page theme colors must not bleed into it. */
body .swal2-container{z-index:30000}
body .swal2-container .swal2-popup{background:#fff!important;color:#34465a!important;color-scheme:light;border:1px solid #d8e2eb;border-radius:16px;box-shadow:0 20px 64px rgba(0,0,0,.32)}
body .swal2-container .swal2-popup .swal2-title{color:#142b3f!important;font-size:26px;font-weight:600;line-height:1.35;text-shadow:none;opacity:1;overflow-wrap:anywhere}
body .swal2-container .swal2-popup .swal2-html-container{color:#34465a!important;font-size:16px;line-height:1.6;text-shadow:none;opacity:1;white-space:pre-line;overflow-wrap:anywhere}
body .swal2-container .swal2-popup .swal2-html-container :is(p,label,small,li,strong,b,h1,h2,h3,h4,h5,h6,td,th,.text-white,.text-light,.text-muted){color:#34465a!important;text-shadow:none;opacity:1}
body .swal2-container .swal2-popup .swal2-html-container .text-warning{color:#854d0e!important}
body .swal2-container .swal2-popup .swal2-html-container .text-info{color:#075985!important}
body .swal2-container .swal2-popup .swal2-html-container .text-success{color:#15803d!important}
body .swal2-container .swal2-popup .swal2-html-container .text-danger{color:#b91c1c!important}
body .swal2-container .swal2-popup .swal2-html-container a{color:#10574f!important;text-decoration:underline;text-underline-offset:3px}
body .swal2-container .swal2-popup .swal2-footer{color:#475569!important;border-color:#d8e2eb}
body .swal2-container .swal2-popup .swal2-input,body .swal2-container .swal2-popup .swal2-textarea,body .swal2-container .swal2-popup .swal2-select{background:#fff!important;color:#142b3f!important;border:1px solid #64748b!important;box-shadow:none;color-scheme:light}
body .swal2-container .swal2-popup :is(.swal2-input,.swal2-textarea)::placeholder{color:#526478;opacity:1}
body .swal2-container .swal2-popup .swal2-validation-message{background:#fff1f2!important;color:#9f1239!important;font-size:14px}
body .swal2-container .swal2-popup :is(.swal2-confirm,.swal2-cancel,.swal2-deny){color:#fff!important;font-size:14px;font-weight:600;line-height:1.5;text-shadow:none;border-radius:8px;padding:10px 20px;border:1px solid transparent;box-shadow:none}
body .swal2-container .swal2-popup .swal2-confirm{background:#10574f!important;border-color:#10574f!important}
body .swal2-container .swal2-popup .swal2-cancel{background:#334155!important;border-color:#334155!important}
body .swal2-container .swal2-popup .swal2-deny,body .swal2-container .swal2-popup .swal2-confirm.btn-danger{background:#9f1239!important;border-color:#9f1239!important}
body .swal2-container .swal2-popup :is(.swal2-confirm,.swal2-cancel,.swal2-deny):hover{filter:brightness(.9)}
body .swal2-container .swal2-popup :is(.swal2-confirm,.swal2-cancel,.swal2-deny,.swal2-close):focus-visible{outline:3px solid #0e7490;outline-offset:3px}
body .swal2-container .swal2-popup .swal2-close{color:#475569!important;text-shadow:none}
body .swal2-container .swal2-popup .swal2-close:hover{color:#9f1239!important;background:#fff1f2}
body .swal2-container .swal2-popup .swal2-icon.swal2-success{color:#15803d!important;border-color:#15803d!important}
body .swal2-container .swal2-popup .swal2-success-ring{border-color:#15803d!important}
body .swal2-container .swal2-popup :is(.swal2-success-line-tip,.swal2-success-line-long){background:#15803d!important}
body .swal2-container .swal2-popup .swal2-icon.swal2-error{color:#b91c1c!important;border-color:#b91c1c!important}
body .swal2-container .swal2-popup :is(.swal2-x-mark-line-left,.swal2-x-mark-line-right){background:#b91c1c!important}
body .swal2-container .swal2-popup .swal2-icon.swal2-warning{color:#854d0e!important;border-color:#854d0e!important}
body .swal2-container .swal2-popup .swal2-icon.swal2-info{color:#075985!important;border-color:#075985!important}
body .swal2-container .swal2-popup .swal2-icon.swal2-question{color:#1e40af!important;border-color:#1e40af!important}
body .swal2-container .swal2-popup .swal2-loader{border-color:#10574f transparent #10574f transparent!important}
body .swal2-container .swal2-popup .swal2-timer-progress-bar{background:#15803d!important}
@media(max-width:575px){body .swal2-container .swal2-popup .swal2-title{font-size:23px}body .swal2-container .swal2-popup .swal2-html-container{font-size:15px}}

@media print{.expense-internal-note,.expense-currency-detail,[data-expense-currency]{display:none!important}}
