button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.skip-link{position:absolute;top:-40px;inset-inline-start:0;background:var(--gold);color:#fff;padding:8px;z-index:100}.skip-link:focus{top:0}@media (prefers-contrast: more){:root{--border: #B0A89F;--text-soft: #4A4A4A}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-color-scheme: dark){:root{--cream: #1F1F1F;--paper: #2A2A2A;--text: #E8E8E8;--text-soft: #B8B8B8;--border: #3A3A3A}}@media (max-width: 768px){body{font-size:16px}button,a[role=button]{min-height:48px;min-width:48px}input,select,textarea{min-height:48px;font-size:16px}.form-row{grid-template-columns:1fr!important}.modal-content{width:95%!important;max-height:90vh!important}h1{font-size:clamp(28px,6vw,56px)}h2{font-size:clamp(24px,5vw,40px)}h3{font-size:clamp(20px,4vw,28px)}}.loading-spinner{display:flex;align-items:center;justify-content:center;padding:32px}.spinner{width:40px;height:40px;border:4px solid var(--border);border-top:4px solid var(--gold);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.alert{padding:16px;border-radius:8px;border-inline-start:4px solid;margin-bottom:16px;animation:slideDown .3s ease-out}.alert-info{background:#ebf8ff;border-inline-start-color:#4a5f8f;color:#003d82}.alert-success{background:#f0fff4;border-inline-start-color:#4a7c59;color:#22543d}.alert-warning{background:#fffaf0;border-inline-start-color:#d97706;color:#7c2d12}.alert-error{background:#fff5f5;border-inline-start-color:#dc2626;color:#7f1d1d}.data-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--border)}.data-table thead{background:var(--navy);color:#fff;font-weight:600}.data-table th,.data-table td{padding:12px 16px;text-align:start;border-bottom:1px solid var(--border)}.data-table tbody tr:hover{background:var(--cream)}.data-table tbody tr:nth-child(2n){background:var(--paper)}.card-actions{display:flex;gap:8px;padding:16px;border-top:1px solid var(--border);background:var(--cream)}.btn-action{padding:8px 16px;font-size:12px;border:1px solid var(--border);background:#fff;border-radius:4px;cursor:pointer;transition:all .2s}.btn-action:hover{background:var(--gold);color:#fff;border-color:var(--gold)}@media print{.no-print,button,.btn{display:none!important}body{background:#fff}.modal-content{box-shadow:none;border:none}}[aria-hidden=true]{display:none}input:invalid:not(:placeholder-shown){border-color:var(--red);background:#ff3b300d}input:valid:not(:placeholder-shown){border-color:var(--green);background:#34c7590d}[dir=rtl] .sidebar{border-right:0;border-left:2px solid #E8DCC8}[dir=rtl] .nav-item{text-align:right}[dir=rtl] .nav-item.active{border-left:0;border-right:4px solid #D4A574;padding-left:32px;padding-right:28px}[dir=rtl] .nav-item:hover{transform:translate(-4px)}[dir=rtl] .members-table th,[dir=rtl] .members-table td,[dir=rtl] .aliyot-table th,[dir=rtl] .aliyot-table td,[dir=rtl] .shab-list-tbl th,[dir=rtl] .shab-list-tbl td,[dir=rtl] .shab-miniane-tbl th,[dir=rtl] .shab-miniane-tbl td{text-align:right}[dir=rtl] .shab-list-td-total,[dir=rtl] .shab-miniane-foot-amount,[dir=rtl] .shab-grand-total-amount{text-align:left}[dir=rtl] .stat-value,[dir=rtl] input[type=number],[dir=rtl] input[type=tel],[dir=rtl] input[type=email]{direction:ltr;text-align:left}[dir=rtl] .login-footer,[dir=rtl] .form-footer{text-align:center}[dir=rtl] .login-footer a:before,[dir=rtl] .login-footer a:after{content:""}[dir=rtl] .toast{left:24px;right:auto}.mbk-langs{position:fixed;top:20px;inset-inline-end:20px;display:inline-flex;align-items:center;gap:0;background:var(--paper, #fbf7ec);border:1px solid var(--border, rgba(201,161,74,.25));padding:3px;border-radius:999px;box-shadow:0 1px 3px #0a1f3a0f;z-index:100;font-family:inherit}.mbk-langs button{border:0;background:transparent;padding:5px 14px;border-radius:999px;cursor:pointer;font-size:11.5px;font-weight:600;color:var(--muted, #8a7a66);transition:color .15s,background .15s;letter-spacing:.08em;font-family:inherit}.mbk-langs button:hover{color:var(--gold-deep, #9c7a2e)}.mbk-langs button.is-active{background:var(--gold, #c9a14a);color:var(--navy-ink, #050f1f);font-weight:700}@media (max-width: 640px){.mbk-langs{top:auto;bottom:16px;inset-inline-end:16px;padding:2px}.mbk-langs button{padding:4px 10px;font-size:11px}}
