*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;background-color:var(--color-light-gray,#f5f5f5);color:#333;font-family:PT Sans,sans-serif;font-family:var(--font-body,"PT Sans",sans-serif);margin:0}:root{--color-navy:#00203d;--color-gold:#ce9c01;--color-white:#fff;--color-light-gray:#f5f5f5;--font-heading:"Merriweather",serif;--font-body:"PT Sans",sans-serif;--navbar-height:100px;--max-content-width:1200px;--shadow-dropdown:0 8px 16px #0000001a;--shadow-navbar:0 2px 10px #0000001a;--transition-standard:0.3s ease}h1,h2,h3,h4,p{margin:0}h1{color:#00203d;color:var(--color-navy);font-size:32px;letter-spacing:1px}h1,h2{font-family:Merriweather,serif;font-family:var(--font-heading);font-weight:700}h2{font-size:28px}h3{font-family:PT Sans,sans-serif;font-family:var(--font-body);font-size:22px;font-weight:700}h4{font-size:18px}h4,label{color:#ce9c01;color:var(--color-gold);font-family:PT Sans,sans-serif;font-family:var(--font-body);font-weight:700}label{font-size:14px;letter-spacing:1px;text-transform:uppercase}.nav{align-items:center;background-color:#00203d;background-color:var(--color-navy);box-shadow:0 2px 10px #0000001a;box-shadow:var(--shadow-navbar);display:flex;height:70px;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:100}.navBrand{color:#fff;color:var(--color-white);font-family:Merriweather,serif;font-family:var(--font-heading);font-size:20px;font-weight:700;letter-spacing:1px;text-decoration:none}.navLinks{align-items:center;display:flex;gap:24px;list-style:none;margin:0 0 0 auto;padding:0}.navLinks a,.navLinks button{background:none;border:none;color:#ce9c01;color:var(--color-gold);cursor:pointer;font-family:PT Sans,sans-serif;font-family:var(--font-body);font-size:16px;letter-spacing:1px;padding:4px 0;text-decoration:none;transition:color .3s ease;transition:color var(--transition-standard)}.navLinks a:hover,.navLinks button:hover{color:#4a90d9}.navHamburger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:4px}.navHamburger span{background-color:#fff;background-color:var(--color-white);border-radius:3px;display:block;height:3px;transition:all .3s ease;transition:all var(--transition-standard);width:26px}.navMobileMenu{background-color:#00203d;background-color:var(--color-navy);bottom:0;display:none;flex-direction:column;gap:8px;left:0;overflow-y:auto;padding:24px;position:fixed;right:0;top:70px;z-index:99}.navMobileMenu.open{display:flex}.navMobileMenu a,.navMobileMenu button{background:none;border:none;border-bottom:1px solid #ffffff1a;color:#fff;color:var(--color-white);cursor:pointer;font-family:PT Sans,sans-serif;font-family:var(--font-body);font-size:20px;letter-spacing:1px;min-height:44px;padding:12px 0;text-align:left;text-decoration:none;transition:color .3s ease;transition:color var(--transition-standard)}.navMobileMenu a:hover,.navMobileMenu button:hover{color:#ce9c01;color:var(--color-gold)}@media (max-width:768px){.navLinks{display:none}.navBrand{flex:1 1;font-size:19px;letter-spacing:.5px;text-align:center;white-space:nowrap}.navHamburger{display:flex;margin-right:8px;order:-1}}.pageContainer{margin:0 auto;max-width:1200px;max-width:var(--max-content-width);padding:32px 16px}.authPage{align-items:center;background-color:#00203d;background-color:var(--color-navy);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:24px 16px}.authCard{background-color:#fff;background-color:var(--color-white);border-radius:12px;box-shadow:0 4px 24px #0003;max-width:460px;padding:36px 32px;width:100%}.authTitle{color:#00203d;color:var(--color-navy);font-family:Merriweather,serif;font-family:var(--font-heading);font-size:28px;font-weight:700;letter-spacing:1px;margin-bottom:8px;text-align:center}.authSubtitle{color:#666;font-family:PT Sans,sans-serif;font-family:var(--font-body);font-size:14px;margin-bottom:28px;text-align:center}.authTabs{border-bottom:2px solid #eee;display:flex;margin-bottom:24px}.authTab{background:none;border:none;color:#999;cursor:pointer;flex:1 1;font-family:PT Sans,sans-serif;font-family:var(--font-body);font-size:16px;font-weight:700;letter-spacing:1px;min-height:44px;padding:10px;transition:color .3s ease;transition:color var(--transition-standard)}.authTab.active{border-bottom:3px solid #ce9c01;border-bottom:3px solid var(--color-gold);color:#00203d;color:var(--color-navy);margin-bottom:-2px}.formGroup{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.formGroup input{border:1px solid #ddd;border-radius:6px;font-family:PT Sans,sans-serif;font-family:var(--font-body);font-size:16px;padding:10px 12px;transition:border-color .3s ease;transition:border-color var(--transition-standard);width:100%}.formGroup input:focus{border-color:#ce9c01;border-color:var(--color-gold);outline:none}.formError{color:#c0392b;font-size:12px;margin-top:2px}.formSubmitError{background-color:#fdf3f2;border:1px solid #f5c6c2;border-radius:6px;color:#c0392b;font-size:14px;margin-bottom:16px;padding:10px 12px;text-align:center}.btnPrimary{background-color:#00203d;background-color:var(--color-navy);border:none;border-radius:6px;color:#ce9c01;color:var(--color-gold);cursor:pointer;display:block;font-family:PT Sans,sans-serif;font-family:var(--font-body);font-size:16px;font-weight:700;letter-spacing:1px;min-height:44px;padding:12px;transition:background-color .3s ease,color .3s ease;transition:background-color var(--transition-standard),color var(--transition-standard);width:100%}.btnPrimary:hover{background-color:#ce9c01;background-color:var(--color-gold);color:#00203d;color:var(--color-navy)}.btnPrimary:disabled{cursor:not-allowed;opacity:.6}.btnAdaa{background-color:#ce9c01;background-color:var(--color-gold);border:none;border-radius:6px;color:#00203d;color:var(--color-navy);cursor:pointer;display:inline-block;font-family:PT Sans,sans-serif;font-family:var(--font-body);font-size:19px;font-weight:700;letter-spacing:1px;min-height:44px;padding:14px 38px;text-decoration:none;transition:background-color .3s ease,color .3s ease;transition:background-color var(--transition-standard),color var(--transition-standard);width:auto}.btnAdaa:hover{background-color:#00203d;background-color:var(--color-navy);color:#ce9c01;color:var(--color-gold)}.forgotLink{color:#00203d;color:var(--color-navy);display:block;font-size:14px;margin-top:16px;text-align:center;text-decoration:none;transition:color .3s ease;transition:color var(--transition-standard)}.forgotLink:hover{color:#ce9c01;color:var(--color-gold)}.openBalancesHeader{margin-bottom:28px}.openBalancesHeader h1{color:#00203d;color:var(--color-navy);font-family:Merriweather,serif;font-family:var(--font-heading);margin-bottom:4px}.openBalancesHeader p{color:#666;font-size:15px}.balancesGrid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.balanceCard{background-color:#fff;background-color:var(--color-white);border-left:4px solid #ce9c01;border-left:4px solid var(--color-gold);border-radius:10px;box-shadow:0 2px 8px #00000014;padding:20px}.balanceCard .customer{color:#00203d;color:var(--color-navy);font-family:PT Sans,sans-serif;font-family:var(--font-body);font-size:17px;font-weight:700;margin-bottom:12px}.balanceCard .balanceMeta{display:flex;flex-direction:column;gap:6px}.balanceCard .metaRow{align-items:center;display:flex;font-size:14px;justify-content:space-between}.balanceCard .metaLabel{color:#888;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.balanceCard .metaValue{color:#00203d;color:var(--color-navy);font-size:14px}.balanceCard .balanceAmount{color:#ce9c01;color:var(--color-gold);font-size:24px;font-weight:700;margin-top:12px}.noBalances{background-color:#fff;background-color:var(--color-white);border-radius:10px;box-shadow:0 2px 8px #00000014;color:#888;padding:48px 32px;text-align:center}.noBalances h3{color:#00203d;color:var(--color-navy);margin-bottom:8px}.loadingState{color:#888;font-size:16px;padding:48px;text-align:center}.modalOverlay{align-items:center;background-color:#00000080;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:200}.modalCard{background-color:#fff;background-color:var(--color-white);border-radius:12px;max-width:380px;padding:32px;text-align:center;width:100%}.modalCard h3{color:#00203d;color:var(--color-navy);margin-bottom:20px}.letterPledgeWarning{background-color:#fde8e8;border:1px solid #f5b7b7;border-left:4px solid #c0392b;border-radius:6px;color:#922b21;font-family:PT Sans,sans-serif;font-family:var(--font-body);font-size:15px;font-weight:700;line-height:1.6;margin-bottom:20px;margin-left:auto;margin-right:auto;max-width:560px;padding:14px 18px;text-align:center}.letterPledgeWarningList{font-weight:400;margin:8px 0 0;padding-left:20px;text-align:left}.letterHeader{margin-bottom:28px;margin-left:auto;margin-right:auto;max-width:560px;text-align:center}.letterForm{background-color:#fff;background-color:var(--color-white);border-radius:12px;box-shadow:0 2px 12px #00000014;margin:0 auto;max-width:560px;padding:32px}.letterStepIndicator{color:#ce9c01;color:var(--color-gold);font-family:PT Sans,sans-serif;font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:1.5px;margin-bottom:20px;text-transform:uppercase}.letterStep{display:flex;flex-direction:column;gap:16px}.letterQuestion{color:#ce9c01;color:var(--color-gold);margin-bottom:4px;text-align:center}.letterOptions{display:flex;flex-direction:column;gap:10px}.letterOptionBtn{background-color:#f5f5f5;background-color:var(--color-light-gray);border:2px solid #0000;border-radius:8px;color:#00203d;color:var(--color-navy);cursor:pointer;font-family:PT Sans,sans-serif;font-family:var(--font-body);font-size:16px;font-weight:700;letter-spacing:.5px;min-height:44px;padding:14px 20px;text-align:left;transition:background-color .3s ease,border-color .3s ease,color .3s ease;transition:background-color var(--transition-standard),border-color var(--transition-standard),color var(--transition-standard);width:100%}.letterOptionBtn:hover{border-color:#00203d;border-color:var(--color-navy)}.letterGenerateBtn,.letterOptionBtn:hover{background-color:#00203d;background-color:var(--color-navy);color:#ce9c01;color:var(--color-gold)}.letterGenerateBtn{align-self:center;border:none;border-radius:6px;cursor:pointer;display:inline-block;font-family:PT Sans,sans-serif;font-family:var(--font-body);font-size:16px;font-weight:700;letter-spacing:1px;min-height:44px;padding:12px 32px;text-align:center;text-decoration:none;transition:background-color .3s ease,color .3s ease;transition:background-color var(--transition-standard),color var(--transition-standard);width:auto}.letterGenerateBtn:hover:not(:disabled){background-color:#ce9c01;background-color:var(--color-gold);color:#00203d;color:var(--color-navy)}.letterGenerateBtn:disabled{background-color:#999;color:#ccc;cursor:not-allowed}.letterCalendarNote{color:#00203d;color:var(--color-navy);font-family:Merriweather,serif;font-family:var(--font-heading);font-size:16px;font-weight:700;line-height:1.4;margin-bottom:10px;text-align:center}.letterCalendarLink{color:#ce9c01;color:var(--color-gold);text-decoration:underline;transition:color .3s ease;transition:color var(--transition-standard)}.letterCalendarLink:hover{color:#00203d;color:var(--color-navy)}.letterDateInput{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-family:PT Sans,sans-serif;font-family:var(--font-body);font-size:16px;padding:10px 12px;transition:border-color .3s ease;transition:border-color var(--transition-standard);width:100%}.letterDateInput:focus{border-color:#ce9c01;border-color:var(--color-gold);outline:none}.letterSuccessMsg{background-color:#eafaf1;border:1px solid #a9dfbf;border-radius:6px;color:#1e8449;font-size:14px;padding:10px 12px;text-align:center}.letterBackBtn{align-self:center;background:none;border:none;color:#888;cursor:pointer;font-family:PT Sans,sans-serif;font-family:var(--font-body);font-size:18px;font-weight:700;min-height:44px;padding:0;text-align:center;transition:color .3s ease;transition:color var(--transition-standard)}.letterBackBtn:hover{color:#00203d;color:var(--color-navy)}.letterBreadcrumb{background-color:#f5f5f5;background-color:var(--color-light-gray);border-radius:6px;color:#666;font-size:14px;margin-bottom:4px;padding:10px 14px}.letterBreadcrumb,.letterTextarea{font-family:PT Sans,sans-serif;font-family:var(--font-body)}.letterTextarea{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:16px;padding:10px 12px;resize:vertical;transition:border-color .3s ease;transition:border-color var(--transition-standard);width:100%}.letterTextarea:focus{border-color:#ce9c01;border-color:var(--color-gold);outline:none}.laagatWarning{align-items:flex-start;background-color:#fffbea;border:2px solid #ce9c01;border:2px solid var(--color-gold);border-radius:8px;display:flex;font-size:15px;gap:12px;line-height:1.6;padding:16px}.laagatAmountList,.laagatWarning{color:#4a3800;font-family:PT Sans,sans-serif;font-family:var(--font-body)}.laagatAmountList{font-size:14px;line-height:1.8;margin:8px 0 0;padding-left:16px}.laagatWarningIcon{flex-shrink:0;font-size:20px;margin-top:1px}.laagatCollapsibleBtn{align-items:center;background:none;border:1px solid #ddd;border-radius:6px;color:#00203d;color:var(--color-navy);cursor:pointer;display:flex;font-family:PT Sans,sans-serif;font-family:var(--font-body);font-size:14px;font-weight:700;justify-content:space-between;min-height:44px;padding:12px 14px;text-align:left;transition:background-color .3s ease;transition:background-color var(--transition-standard);width:100%}.laagatCollapsibleBtn:hover{background-color:#f5f5f5;background-color:var(--color-light-gray)}.laagatChevron{color:#ce9c01;color:var(--color-gold);flex-shrink:0;font-size:11px;margin-left:8px}.laagatCollapsibleBody{background-color:#f5f5f5;background-color:var(--color-light-gray);border-left:3px solid #ce9c01;border-left:3px solid var(--color-gold);border-radius:0 0 6px 6px;color:#555;font-family:PT Sans,sans-serif;font-family:var(--font-body);font-size:14px;line-height:1.6;padding:12px 14px}.laagatActions{align-items:center;display:flex;gap:16px;justify-content:center}.wajebaatStepHeader{margin-bottom:24px}.wajebaatStepTitle{color:#00203d;color:var(--color-navy);margin:6px 0 10px}.wajebaatStepExplanation{background-color:#f5f5f5;background-color:var(--color-light-gray);border-left:3px solid #ce9c01;border-left:3px solid var(--color-gold);border-radius:4px;color:#666;font-family:PT Sans,sans-serif;font-family:var(--font-body);font-size:14px;line-height:1.6;padding:10px 14px}.wajebaatSabelPledges{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.wajebaatPledgeRow{align-items:center;background-color:#f5f5f5;background-color:var(--color-light-gray);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px 16px}.wajebaatPledgeId{color:#00203d;color:var(--color-navy);flex:1 1;font-size:14px}.wajebaatPledgeAmount,.wajebaatPledgeId{font-family:PT Sans,sans-serif;font-family:var(--font-body);font-weight:700}.wajebaatPledgeAmount{color:#c0392b;font-size:16px}.wajebaatAdaaBtn{font-size:14px;min-height:0;min-height:auto;padding:8px 20px}.reviewCard{background-color:#fff;background-color:var(--color-white);border-radius:12px;box-shadow:0 2px 12px #00000014;margin:0 auto;max-width:640px;padding:32px}.reviewHeader{margin-bottom:28px;text-align:center}.reviewSubtitle{color:#666;font-family:PT Sans,sans-serif;font-family:var(--font-body);font-size:14px;margin-top:6px}.reviewSearchSection{margin-bottom:28px}.reviewTypeahead{margin-top:6px;position:relative}.reviewSearchInput{border:2px solid #ddd;border-radius:6px;box-sizing:border-box;font-family:PT Sans,sans-serif;font-family:var(--font-body);font-size:16px;padding:10px 12px;transition:border-color .3s ease;transition:border-color var(--transition-standard);width:100%}.reviewSearchInput:focus{border-color:#ce9c01;border-color:var(--color-gold);outline:none}.reviewDropdown{background:#fff;background:var(--color-white);border:2px solid #ce9c01;border:2px solid var(--color-gold);border-radius:0 0 8px 8px;border-top:none;box-shadow:0 4px 16px #0000001a;left:0;max-height:240px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:50}.reviewDropdownOption{border-bottom:1px solid #f0f0f0;color:#333;cursor:pointer;font-family:PT Sans,sans-serif;font-family:var(--font-body);font-size:15px;padding:12px 16px;transition:background-color .3s ease,color .3s ease;transition:background-color var(--transition-standard),color var(--transition-standard)}.reviewDropdownOption:last-child{border-bottom:none}.reviewDropdownOption:hover{background-color:#f5f5f5;background-color:var(--color-light-gray);color:#00203d;color:var(--color-navy)}.reviewDropdownEmpty{color:#888;font-family:PT Sans,sans-serif;font-family:var(--font-body);font-size:14px;font-style:italic;padding:14px 16px;text-align:center}.reviewResults{margin-top:4px}.reviewMemberInfo{background-color:#f5f5f5;background-color:var(--color-light-gray);border-left:4px solid #ce9c01;border-left:4px solid var(--color-gold);border-radius:4px;margin-bottom:20px;padding:14px 16px}.reviewMemberInfo h3{color:#00203d;color:var(--color-navy);margin-bottom:4px}.reviewMemberMeta{color:#666;font-size:13px}.reviewMemberMeta,.reviewTotal{font-family:PT Sans,sans-serif;font-family:var(--font-body)}.reviewTotal{color:#00203d;color:var(--color-navy);font-size:15px;font-weight:700;margin-bottom:14px}.reviewTableWrapper{overflow-x:auto}.reviewTable{border-collapse:collapse;font-family:PT Sans,sans-serif;font-family:var(--font-body);width:100%}.reviewTable thead tr{background-color:#00203d;background-color:var(--color-navy)}.reviewTable thead th{color:#ce9c01;color:var(--color-gold);font-size:11px;letter-spacing:.8px;padding:10px 14px;text-align:center;text-transform:uppercase}.reviewTable tbody tr{background-color:#f9f9f9;border-bottom:1px solid #eee}.reviewTable tbody tr.reviewRowOverdue{background-color:#d15252;border-bottom:1px solid #c04040}.reviewTable tbody tr.reviewRowOverdue td{color:#fff}.reviewTable tbody td{color:#333;font-size:14px;padding:10px 14px;text-align:center}.reviewTable tfoot tr.reviewTotalRow{background-color:#f0f0f0;border-top:2px solid #00203d;border-top:2px solid var(--color-navy)}.reviewTable tfoot tr.reviewTotalRow td{color:#00203d;color:var(--color-navy);font-size:14px;font-weight:700;padding:10px 14px;text-align:center}.reviewApprovalSection{border-top:1px solid #ddd;margin-top:28px;padding-top:24px}.reviewRemarksTextarea{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-family:PT Sans,sans-serif;font-family:var(--font-body);font-size:16px;padding:10px 12px;resize:vertical;transition:border-color .3s ease;transition:border-color var(--transition-standard);width:100%}.reviewRemarksTextarea:focus{border-color:#ce9c01;border-color:var(--color-gold);outline:none}.reviewApproveBtn{background-color:#00203d;background-color:var(--color-navy);border:none;border-radius:6px;color:#ce9c01;color:var(--color-gold);cursor:pointer;display:block;font-family:PT Sans,sans-serif;font-family:var(--font-body);font-size:16px;font-weight:700;letter-spacing:1px;min-height:44px;padding:12px;transition:background-color .3s ease,color .3s ease;transition:background-color var(--transition-standard),color var(--transition-standard);width:100%}.reviewApproveBtn:hover:not(:disabled){background-color:#ce9c01;background-color:var(--color-gold);color:#00203d;color:var(--color-navy)}.reviewApproveBtn:disabled{cursor:not-allowed;opacity:.4}.reviewPastApprovalsSection{border-top:1px solid #ddd;margin-top:32px;padding-top:24px}.reviewPastApprovalsTitle{color:#00203d;color:var(--color-navy);font-size:18px;font-weight:600;margin:0 0 16px}.reviewNoPastApprovals{color:#888;font-size:15px;padding:8px 0}@media (max-width:540px){.reviewCard{padding:20px 12px}.reviewTable tbody td,.reviewTable tfoot td,.reviewTable thead th{font-size:12px;letter-spacing:0;padding:8px 6px}}@media (max-width:480px){.authCard{padding:28px 20px}.authTitle{font-size:24px}.balancesGrid{grid-template-columns:1fr}}@media (min-width:1025px){.pageContainer{padding:40px 32px}}.adminHeader{margin-bottom:32px;text-align:center}.adminHeader h1{color:#00203d;color:var(--color-navy);font-family:Merriweather,serif;font-family:var(--font-heading);font-size:28px;margin:0}.adminSection{background:#fff;background:var(--color-white);border-radius:12px;box-shadow:0 2px 12px #00000014;margin-bottom:32px;padding:28px 32px}.adminSectionTitle{border-bottom:2px solid #ce9c01;border-bottom:2px solid var(--color-gold);font-size:20px;margin:0 0 20px;padding-bottom:12px}.adminSectionTitle,.adminSubTitle{color:#00203d;color:var(--color-navy);font-family:Merriweather,serif;font-family:var(--font-heading)}.adminSubTitle{font-size:16px;margin:28px 0 12px}.adminSubText{color:#666;font-size:14px;margin:-12px 0 16px}.adminForm{margin-bottom:20px}.adminFormRow{display:flex;gap:16px;margin-bottom:16px}.adminFormGroup{display:flex;flex:1 1;flex-direction:column}.adminFormGroup label{color:#00203d;color:var(--color-navy);font-family:PT Sans,sans-serif;font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.adminFormGroup input,.adminFormGroup select{border:1px solid #ddd;border-radius:6px;font-family:PT Sans,sans-serif;font-family:var(--font-body);font-size:15px;padding:10px 12px;transition:border-color .3s ease;transition:border-color var(--transition-standard)}.adminFormGroup input:focus,.adminFormGroup select:focus{border-color:#ce9c01;border-color:var(--color-gold);outline:none}.adminTimeSelect{display:flex;gap:8px}.adminTimeSelect select{flex:1 1}.adminPreview{color:#00203d;color:var(--color-navy)}.adminError,.adminPreview{font-size:14px;font-weight:700;margin:0 0 12px}.adminError{color:#d15252}.adminSuccess{color:#2e7d32;font-size:14px;font-weight:700;margin:0 0 12px}.adminEmpty{color:#888;font-style:italic}.adminBtn{background-color:#00203d;background-color:var(--color-navy);border:2px solid #00203d;border:2px solid var(--color-navy);border-radius:6px;color:#ce9c01;color:var(--color-gold);cursor:pointer;font-family:PT Sans,sans-serif;font-family:var(--font-body);font-size:15px;font-weight:700;padding:12px 28px;transition:all .3s ease;transition:all var(--transition-standard)}.adminBtn:hover:not(:disabled){background-color:#ce9c01;background-color:var(--color-gold);color:#00203d;color:var(--color-navy)}.adminBtn:disabled{cursor:not-allowed;opacity:.5}.adminControls{display:flex;gap:16px;margin-bottom:20px}.adminSlotDateGroup{margin-bottom:16px}.adminSlotDate{color:#00203d;color:var(--color-navy);font-family:PT Sans,sans-serif;font-family:var(--font-body);font-size:14px;font-weight:700;margin:0 0 8px}.adminSlotChips{display:flex;flex-wrap:wrap;gap:8px}.adminSlotChip{align-items:center;background-color:#f5f5f5;background-color:var(--color-light-gray);border:1px solid #ddd;border-radius:20px;display:flex;font-family:PT Sans,sans-serif;font-family:var(--font-body);font-size:13px;gap:8px;padding:6px 12px}.adminSlotChip.booked{background-color:#00203d;background-color:var(--color-navy);border-color:#00203d;border-color:var(--color-navy);color:#ce9c01;color:var(--color-gold)}.adminSlotBookedBy{font-size:12px;opacity:.85}.adminSlotDeleteBtn{background:none;border:none;color:#d15252;cursor:pointer;font-size:16px;line-height:1;padding:0 2px}.adminSlotDeleteBtn:hover{color:#a00}.adminTableWrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.adminTable{border-collapse:collapse;font-family:PT Sans,sans-serif;font-family:var(--font-body);font-size:14px;min-width:480px;width:100%}.adminTable thead tr{background-color:#00203d;background-color:var(--color-navy)}.adminTable thead th{color:#ce9c01;color:var(--color-gold);font-size:12px;font-weight:700;letter-spacing:.5px;padding:12px 14px;text-align:center;text-transform:uppercase;white-space:nowrap}.adminTable tbody td{border-bottom:1px solid #eee;padding:10px 14px;text-align:center}.adminTable tbody tr:nth-child(2n){background-color:#f9f9f9}.adminRowNoSlot td{color:#999}.adminRowAvailable td{color:#999;font-style:italic}.adminNotSignedUp{color:#999;font-size:13px}.adminCancelBtn{background-color:#d15252;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:PT Sans,sans-serif;font-family:var(--font-body);font-size:12px;padding:4px 12px;transition:background-color .3s ease;transition:background-color var(--transition-standard)}.adminCancelBtn:hover{background-color:#a00}.adminACHCard{background-color:#f5f5f5;background-color:var(--color-light-gray);border-left:4px solid #ce9c01;border-left:4px solid var(--color-gold);border-radius:4px;margin-top:16px;padding:20px}.adminACHCard h3{color:#00203d;color:var(--color-navy);font-family:Merriweather,serif;font-family:var(--font-heading);font-size:18px;margin:0 0 16px}.adminACHDetail{margin-bottom:12px}.adminACHDetail label{color:#ce9c01;color:var(--color-gold);display:block;font-size:11px;font-weight:700;letter-spacing:1px;margin-bottom:4px;text-transform:uppercase}.adminACHDetail span{color:#00203d;color:var(--color-navy);font-family:Courier New,monospace;font-size:16px;font-weight:700}@media (max-width:768px){.adminFormRow{flex-direction:column;gap:12px}.adminDateRow{flex-direction:row;gap:8px}.adminControls{flex-direction:column;gap:12px}.adminSection{padding:20px 16px}.adminTable tbody td,.adminTable thead th{font-size:12px;padding:8px}.adminBtn{width:100%}.adminSlotChip{font-size:12px;padding:5px 10px}.adminACHCard{padding:16px}.adminACHDetail span{font-size:14px;word-break:break-all}}@media (max-width:540px){.adminHeader h1{font-size:22px}.adminSectionTitle{font-size:17px}.adminSection{border-radius:8px;margin-bottom:20px;padding:16px 12px}.adminFormGroup input,.adminFormGroup select{font-size:16px;padding:10px}.adminTable{font-size:12px}.adminTable thead th{font-size:10px;letter-spacing:0;padding:8px 6px}.adminTable tbody td{font-size:12px;padding:8px 6px}.adminCancelBtn{font-size:11px;padding:4px 8px}.adminSlotChips{gap:6px}.adminSlotChip{font-size:11px;gap:4px;padding:4px 8px}.adminSlotBookedBy{font-size:10px;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminACHCard h3{font-size:16px}.adminACHDetail label{font-size:10px}.adminACHDetail span{font-size:13px}}@media (max-width:380px){.adminTable tbody td,.adminTable thead th{font-size:11px;padding:6px 4px}.adminSlotChip{font-size:10px;padding:3px 6px}}.wjHeader{margin-bottom:24px;text-align:center}.wjHeader h1{color:#00203d;color:var(--color-navy);font-family:Merriweather,serif;font-family:var(--font-heading);font-size:28px;margin:0}.wjContent{margin:0 auto;max-width:640px}.wjError{color:#d15252;font-size:14px;font-weight:700;margin-bottom:16px;text-align:center}.wjMiqaatBox{background-color:#fff8e1;border-left:4px solid #ce9c01;border-left:4px solid var(--color-gold);border-radius:4px;margin-bottom:24px;margin-left:auto;margin-right:auto;max-width:640px;padding:16px 20px}.wjMiqaatBox h3{color:#00203d;color:var(--color-navy);font-family:Merriweather,serif;font-family:var(--font-heading);font-size:16px;margin:0 0 8px}.wjMiqaatBox ul{margin:0;padding-left:20px}.wjMiqaatBox li{color:#00203d;color:var(--color-navy);font-family:PT Sans,sans-serif;font-family:var(--font-body);font-size:14px;margin-bottom:4px}.wjContactGrid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin:0 0 28px}.wjContactCard{background:#f9f9f9;border-radius:10px;padding:16px;text-align:center}.wjContactName{color:#00203d;color:var(--color-navy);font-family:Merriweather,serif;font-family:var(--font-heading);font-size:15px;font-weight:700;margin-bottom:6px}.wjContactDesignation{color:#777;font-size:13px;margin-bottom:8px}.wjContactDesignation,.wjContactPhone{font-family:PT Sans,sans-serif;font-family:var(--font-body)}.wjContactPhone{color:#ce9c01;color:var(--color-gold);font-size:16.8px;font-weight:600;text-decoration:none}@media (max-width:480px){.wjContactGrid{grid-template-columns:1fr}}.wjStep{background:#fff;background:var(--color-white);border-radius:12px;box-shadow:0 2px 12px #00000014;padding:32px}.wjStepTitle{color:#00203d;color:var(--color-navy);font-family:Merriweather,serif;font-family:var(--font-heading);font-size:26px;margin:0 0 12px}.wjStepDesc{font-size:18px;line-height:1.6;margin:0 0 24px}.wjLastYear,.wjStepDesc{color:#555;font-family:PT Sans,sans-serif;font-family:var(--font-body)}.wjLastYear{font-size:14px;font-style:italic;margin-bottom:8px}.wjFormGroupInline{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:20px}.wjFormGroupInline label{color:#00203d;color:var(--color-navy);font-size:16px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.wjFormGroupInline input,.wjFormGroupInline label{font-family:PT Sans,sans-serif;font-family:var(--font-body)}.wjFormGroupInline input{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:19px;padding:14px 16px;transition:border-color .3s ease;transition:border-color var(--transition-standard);width:50%}.wjFormGroupInline input:focus{border-color:#ce9c01;border-color:var(--color-gold);outline:none}.wjValidation{color:#d15252}.wjUnitHint,.wjValidation{font-family:PT Sans,sans-serif;font-family:var(--font-body);font-size:14px;margin:-12px 0 16px;text-align:center}.wjUnitHint{color:#000}.wjFormGroup{margin-bottom:20px}.wjFormGroup label{color:#00203d;color:var(--color-navy);display:block;font-family:PT Sans,sans-serif;font-family:var(--font-body);font-size:16px;font-weight:700;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.wjFormGroup input[type=number],.wjFormGroup input[type=text]{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-family:PT Sans,sans-serif;font-family:var(--font-body);font-size:19px;padding:14px 16px;transition:border-color .3s ease;transition:border-color var(--transition-standard);width:100%}.wjFormGroup input:focus{border-color:#ce9c01;border-color:var(--color-gold);outline:none}.wjDeferred{background-color:#f5f5f5;background-color:var(--color-light-gray);border-radius:8px;margin-bottom:20px;padding:20px;text-align:center}.wjDeferred p{color:#888;font-family:PT Sans,sans-serif;font-family:var(--font-body);font-size:19px;margin:0 0 12px}.wjRadioGroup{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;margin-top:8px}.wjRadioOption{align-items:center;border:1px solid #ddd;border-radius:6px;color:#00203d;color:var(--color-navy);cursor:pointer;display:flex;font-family:PT Sans,sans-serif;font-family:var(--font-body);font-size:15px;font-weight:400!important;gap:8px;letter-spacing:0!important;margin:0;padding:10px 14px;text-transform:none!important;transition:all .3s ease;transition:all var(--transition-standard)}.wjRadioOption:hover{background-color:#fffdf5;border-color:#ce9c01;border-color:var(--color-gold)}.wjRadioOption.selected{background-color:#00203d;background-color:var(--color-navy);border-color:#00203d;border-color:var(--color-navy);color:#ce9c01;color:var(--color-gold)}.wjStepActions{display:flex;gap:12px;justify-content:center;margin-top:24px}.wjBtnPrimary{background-color:#00203d;background-color:var(--color-navy);border:2px solid #00203d;border:2px solid var(--color-navy);border-radius:6px;color:#ce9c01;color:var(--color-gold);cursor:pointer;font-family:PT Sans,sans-serif;font-family:var(--font-body);font-size:18px;font-weight:700;padding:12px 32px;transition:all .3s ease;transition:all var(--transition-standard)}.wjBtnPrimary:hover:not(:disabled){background-color:#ce9c01;background-color:var(--color-gold);color:#00203d;color:var(--color-navy)}.wjBtnPrimary:disabled{cursor:not-allowed;opacity:.5}.wjBtnSecondary{background-color:initial;border:2px solid #ddd;border-radius:6px;color:#00203d;color:var(--color-navy);cursor:pointer;font-family:PT Sans,sans-serif;font-family:var(--font-body);font-size:18px;padding:12px 24px;transition:all .3s ease;transition:all var(--transition-standard)}.wjBtnSecondary:hover:not(:disabled){border-color:#00203d;border-color:var(--color-navy)}.wjBtnSecondary:disabled{cursor:not-allowed;opacity:.5}.wjTableWrapper{margin-bottom:16px;overflow-x:auto}.wjTable{border-collapse:collapse;font-family:PT Sans,sans-serif;font-family:var(--font-body);font-size:14px;min-width:300px;width:100%}.wjTable thead tr{background-color:#00203d;background-color:var(--color-navy)}.wjTable thead th{color:#ce9c01;color:var(--color-gold);font-size:12px;font-weight:700;letter-spacing:.5px;padding:10px 14px;text-align:left;text-transform:uppercase}.wjTable tbody td{border-bottom:1px solid #eee;padding:10px 14px}.wjRowOverdue{background-color:#d15252;color:#fff}.wjNoData{color:#888;font-style:italic;padding:20px 0;text-align:center}.wjNiyaazInfo{background:#fff8e1;border:1px solid #ce9c01;border:1px solid var(--color-gold);border-radius:8px;color:#00203d;color:var(--color-navy);font-family:PT Sans,sans-serif;font-family:var(--font-body);font-size:14px;margin-bottom:16px;padding:12px 16px;text-align:center}.wjCarouselNav{display:flex;justify-content:space-between;margin-bottom:20px}.wjCarouselBtn{background:#0000;border:2px solid #00203d;border:2px solid var(--color-navy);border-radius:6px;color:#00203d;color:var(--color-navy);cursor:pointer;font-family:PT Sans,sans-serif;font-family:var(--font-body);font-size:14px;font-weight:700;padding:8px 20px;transition:all .3s ease;transition:all var(--transition-standard)}.wjCarouselBtn:hover:not(:disabled){background-color:#00203d;background-color:var(--color-navy);color:#ce9c01;color:var(--color-gold)}.wjCarouselBtn:disabled{cursor:not-allowed;opacity:.3}.wjSlotCards{-webkit-overflow-scrolling:touch;display:flex;gap:16px;overflow-x:auto;padding-bottom:8px}.wjSlotCard{background:#f5f5f5;background:var(--color-light-gray);border-radius:10px;flex:0 0 auto;min-width:140px;padding:16px;text-align:center}.wjSlotCardDate{color:#00203d;color:var(--color-navy);font-family:Merriweather,serif;font-family:var(--font-heading);font-size:14px;margin:0 0 12px}.wjSlotGroup{margin-bottom:12px}.wjSlotGroupLabel{border-bottom:1px solid #e0e0e0;color:#ce9c01;color:var(--color-gold);font-family:PT Sans,sans-serif;font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:6px;padding-bottom:4px;text-transform:uppercase}.wjSlotButtons{display:flex;flex-direction:column;gap:8px}.wjSlotBtn{background:#fff;background:var(--color-white);border:2px solid #00203d;border:2px solid var(--color-navy);border-radius:6px;color:#00203d;color:var(--color-navy);cursor:pointer;font-family:PT Sans,sans-serif;font-family:var(--font-body);font-size:14px;font-weight:700;padding:10px 12px;transition:all .3s ease;transition:all var(--transition-standard)}.wjSlotBtn:hover{background-color:#00203d;background-color:var(--color-navy);color:#ce9c01;color:var(--color-gold)}.wjBookingDetails{background:#f5f5f5;background:var(--color-light-gray);border-radius:10px;margin-bottom:24px;padding:24px;text-align:center}.wjBookingDateTime{color:#ce9c01;color:var(--color-gold);font-family:Merriweather,serif;font-family:var(--font-heading);font-size:20px;font-weight:700}.wjCommitmentSummary{margin-bottom:24px}.wjCommitmentSummary .wjStepTitle{margin-bottom:12px}.wjSummaryRow{align-items:center;background:#f5f5f5;background:var(--color-light-gray);border-radius:6px;color:#00203d;color:var(--color-navy);display:flex;font-family:PT Sans,sans-serif;font-family:var(--font-body);font-size:18px;justify-content:space-between;margin-bottom:8px;padding:10px 14px}.wjSummaryRow span:last-child{font-weight:700}.wjPending{text-transform:uppercase}.wjCancelAction{display:flex;gap:12px;justify-content:center;margin-top:24px}.wjUserInfo{margin-bottom:24px}.wjUserInfo h3{color:#00203d;color:var(--color-navy);font-family:Merriweather,serif;font-family:var(--font-heading);font-size:20px;margin:0 0 4px}.wjUserInfo p{color:#00203d;color:var(--color-navy);margin:4px 0 0}.wjBtnCancel,.wjUserInfo p{font-family:PT Sans,sans-serif;font-family:var(--font-body);font-size:18px}.wjBtnCancel{background-color:#d15252;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;padding:12px 32px;transition:background-color .3s ease;transition:background-color var(--transition-standard)}.wjBtnCancel:hover:not(:disabled){background-color:#a00}.wjBtnCancel:disabled{cursor:not-allowed;opacity:.5}.wjChecklist{margin-bottom:24px}.wjChecklist h3{color:#00203d;color:var(--color-navy);font-family:Merriweather,serif;font-family:var(--font-heading);font-size:16px;margin:0 0 12px}.wjChecklist ul{list-style:none;margin:0;padding-left:0}.wjChecklist li{background:#f5f5f5;background:var(--color-light-gray);border-radius:6px;color:#00203d;color:var(--color-navy);font-family:PT Sans,sans-serif;font-family:var(--font-body);font-size:18px;margin-bottom:8px;padding:10px 14px}.wjChecklist li:before{content:"\2610";font-size:18px;margin-right:10px}.wjModal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:100}.wjModalContent{background:#fff;background:var(--color-white);border-radius:12px;max-width:400px;padding:32px;text-align:center;width:100%}.wjModalContent h3{color:#00203d;color:var(--color-navy);font-family:Merriweather,serif;font-family:var(--font-heading);margin:0 0 12px}.wjModalContent p{color:#333;font-family:PT Sans,sans-serif;font-family:var(--font-body);font-size:16px;margin:0 0 24px}.wjModalActions{display:flex;gap:12px;justify-content:center}@media print{.wjCancelAction{display:none!important}}@media (max-width:768px){.wjStep{padding:24px 20px}.wjSlotCards{gap:12px}.wjSlotCard{min-width:120px;padding:12px}.wjStepActions{flex-direction:column}.wjBtnPrimary,.wjBtnSecondary{text-align:center;width:100%}.wjModalActions{flex-direction:column}}@media (max-width:540px){.wjHeader h1{font-size:22px}.wjStepTitle{font-size:18px}.wjStep{padding:20px 16px}.wjSlotCard{min-width:110px;padding:10px}.wjSlotBtn,.wjSlotCardDate{font-size:12px}.wjSlotBtn{padding:8px}.wjBookingDateTime{font-size:17px}.wjModalContent{padding:24px 20px}.wjMiqaatBox{padding:12px 16px}}.volHeader{margin-bottom:32px;text-align:center}.volHeader h1{color:#00203d;color:var(--color-navy);font-family:Merriweather,serif;font-family:var(--font-heading);font-size:28px;margin:0}.volError{color:#d15252;font-size:14px;font-weight:700;margin-bottom:16px;text-align:center}.volEmpty{color:#777;font-size:16px;margin-top:32px;text-align:center}.volDates{margin:0 auto;max-width:800px}.volDateSection{margin-bottom:32px}.volSectionTitle{font-size:24px;margin-bottom:20px;margin-top:40px;text-align:center}.volDateTitle,.volSectionTitle{color:#00203d;color:var(--color-navy);font-family:Merriweather,serif;font-family:var(--font-heading)}.volDateTitle{border-bottom:2px solid #ce9c01;border-bottom:2px solid var(--color-gold);font-size:20px;margin-bottom:12px;padding-bottom:8px}.volGroupCards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.volGroupCard{background:#fff;background:var(--color-white);border:2px solid #0000;border-radius:10px;box-shadow:0 2px 8px #00000014;padding:16px;text-align:center}.volGroupCard.mine{background:#fffdf5;border-color:#ce9c01;border-color:var(--color-gold)}.volGroupName{font-family:Merriweather,serif;font-family:var(--font-heading);font-size:14px;margin-bottom:6px}.volGroupLabel,.volGroupName{color:#00203d;color:var(--color-navy);font-weight:700}.volGroupLabel{font-family:PT Sans,sans-serif;font-family:var(--font-body);font-size:12px;letter-spacing:.5px;margin-top:6px;text-align:center;text-transform:uppercase}.volGroupBookedList{list-style:none;margin:4px 0 8px;padding-left:0;text-align:center}.volGroupBookedList li{margin-bottom:2px}.volGroupBookedList li,.volGroupNoSignups{color:#555;font-family:PT Sans,sans-serif;font-family:var(--font-body);font-size:13px}.volGroupNoSignups{margin:6px 0 8px}.volGroupStatus{color:#555;font-family:PT Sans,sans-serif;font-family:var(--font-body);font-size:13px;font-weight:600;margin-bottom:12px}.volGroupAction{min-height:36px}.volBtnClaim{background:#00203d;background:var(--color-navy);border:2px solid #00203d;border:2px solid var(--color-navy);border-radius:6px;color:#ce9c01;color:var(--color-gold);cursor:pointer;font-family:PT Sans,sans-serif;font-family:var(--font-body);font-size:14px;font-weight:600;padding:8px 20px;transition:all .3s ease;transition:all var(--transition-standard)}.volBtnClaim:hover{background:#ce9c01;background:var(--color-gold);color:#00203d;color:var(--color-navy)}.volBtnUnclaim{background:#0000;border:1px solid #d15252;border-radius:6px;color:#d15252;cursor:pointer;font-family:PT Sans,sans-serif;font-family:var(--font-body);font-size:14px;font-weight:600;padding:8px 20px}.volBtnUnclaim:hover{background:#fdf0f0}@media (max-width:600px){.volGroupCards{grid-template-columns:repeat(2,1fr)}.volGroupCard{align-items:center;aspect-ratio:1;display:flex;flex-direction:column;justify-content:center}.volGroupBookedList{list-style-position:inside;padding-left:0;text-align:center}}.ciHeader{margin-bottom:24px;text-align:center}.ciHeader h1{color:#00203d;color:var(--color-navy);font-family:Merriweather,serif;font-family:var(--font-heading);font-size:28px}.ciError{color:#c0392b;margin-bottom:16px;text-align:center}.ciSearch{margin:0 auto;max-width:500px;position:relative}.ciSearchInput{border:2px solid #00203d;border:2px solid var(--color-navy);border-radius:8px;box-sizing:border-box;font-family:PT Sans,sans-serif;font-family:var(--font-body);font-size:16px;outline:none;padding:12px 16px;width:100%}.ciSearchInput:focus{border-color:#ce9c01;border-color:var(--color-gold)}.ciSearchResults{background:#fff;background:var(--color-white);border:1px solid #ddd;border-radius:0 0 8px 8px;box-shadow:0 8px 16px #0000001a;box-shadow:var(--shadow-dropdown);left:0;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.ciSearchItem{cursor:pointer;display:flex;font-family:PT Sans,sans-serif;font-family:var(--font-body);justify-content:space-between;padding:10px 16px;transition:background .3s ease;transition:background var(--transition-standard)}.ciSearchItem:hover{background:#f5f5f5;background:var(--color-light-gray)}.ciSearchName{color:#00203d;color:var(--color-navy);font-weight:700}.ciSearchIts{color:#888;font-size:13px}.ciForm{margin:24px auto 0;max-width:600px}.ciUserBar{border-bottom:2px solid #ce9c01;border-bottom:2px solid var(--color-gold);margin-bottom:24px;padding:0 0 16px}.ciUserName{font-family:Merriweather,serif;font-family:var(--font-heading);font-weight:700}.ciUserDetail,.ciUserName{color:#00203d;color:var(--color-navy);font-size:20px}.ciUserDetail{font-family:PT Sans,sans-serif;font-family:var(--font-body);margin-top:4px}.ciSection{background:#fff;background:var(--color-white);border:1px solid #e0e0e0;border-radius:8px;margin-bottom:16px;padding:16px 20px}.ciSectionTitle{border-bottom:1px solid #eee;color:#ce9c01;color:var(--color-gold);font-family:Merriweather,serif;font-family:var(--font-heading);font-size:16px;margin-bottom:12px;padding-bottom:6px}.ciInlineRow{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:8px 0}.ciInlineLabel{color:#00203d;color:var(--color-navy);font-weight:700}.ciInlineInput,.ciInlineLabel{font-family:PT Sans,sans-serif;font-family:var(--font-body);font-size:14px}.ciInlineInput{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;outline:none;padding:6px 10px;text-align:center;width:120px}.ciInlineInput:focus{border-color:#ce9c01;border-color:var(--color-gold)}.ciInlineValue{color:#00203d;color:var(--color-navy);font-family:PT Sans,sans-serif;font-family:var(--font-body);font-size:14px;font-weight:700;padding:6px 10px}.ciFieldRow{align-items:flex-end;display:flex;gap:12px;margin-bottom:10px}.ciFieldGroup{flex:1 1}.ciLabel{color:#555;display:block;font-size:13px;margin-bottom:4px}.ciLabel,.ciReadonly{font-family:PT Sans,sans-serif;font-family:var(--font-body)}.ciReadonly{color:var(--navy);font-size:16px;font-weight:600;padding:6px 0}.ciInput{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-family:PT Sans,sans-serif;font-family:var(--font-body);font-size:14px;outline:none;padding:8px 12px;width:100%}.ciInput:focus{border-color:#ce9c01;border-color:var(--color-gold)}.ciCheckRow{padding-bottom:8px}.ciCheckLabel,.ciCheckRow{align-items:center;display:flex}.ciCheckLabel{color:#00203d;color:var(--color-navy);cursor:pointer;font-family:PT Sans,sans-serif;font-family:var(--font-body);font-size:14px;gap:8px;white-space:nowrap}.ciCheckLabel input[type=checkbox]{cursor:pointer;height:20px;width:20px}.ciSaveRow{margin-bottom:4px;margin-top:8px;text-align:center}.ciBtnSave{background:#00203d;background:var(--color-navy);border:none;border-radius:6px;color:#ce9c01;color:var(--color-gold);cursor:pointer;font-family:PT Sans,sans-serif;font-family:var(--font-body);font-size:14px;font-weight:700;padding:8px 20px;transition:all .3s ease;transition:all var(--transition-standard)}.ciBtnSave:hover{background:#ce9c01;background:var(--color-gold);color:#00203d;color:var(--color-navy)}.ciScheduleRow{border-top:1px solid #f0f0f0;margin-top:12px;padding-top:10px}.ciScheduleOptions{display:flex;gap:8px;margin-top:6px}.ciScheduleBtn{background:#fff;background:var(--color-white);border:2px solid #00203d;border:2px solid var(--color-navy);border-radius:6px;color:#00203d;color:var(--color-navy);cursor:pointer;font-family:PT Sans,sans-serif;font-family:var(--font-body);font-size:13px;font-weight:700;padding:6px 14px;transition:all .3s ease;transition:all var(--transition-standard)}.ciScheduleBtn.selected,.ciScheduleBtn:hover{background:#00203d;background:var(--color-navy);color:#ce9c01;color:var(--color-gold)}.ciBtnSave:disabled{cursor:not-allowed;opacity:.6}.ciPledgeList{list-style:none;margin:0;padding:0}.ciPledgeItem{border-bottom:1px solid #f0f0f0;color:#00203d;color:var(--color-navy);display:flex;font-family:PT Sans,sans-serif;font-family:var(--font-body);font-size:14px;justify-content:space-between;padding:8px 0}.ciPledgePP{background:#ce9c01;background:var(--color-gold);border-radius:3px;color:#fff;color:var(--color-white);font-size:11px;font-weight:700;padding:2px 6px}.ciNoData{color:#888;font-family:PT Sans,sans-serif;font-family:var(--font-body);font-size:14px}.ciChecklist{display:flex;flex-direction:column;gap:8px}.ciChecklistItem{align-items:center;background:#f5f5f5;background:var(--color-light-gray);border-radius:6px;color:#888;display:flex;font-family:PT Sans,sans-serif;font-family:var(--font-body);font-size:14px;gap:10px;padding:8px 12px}.ciChecklistItem.done{background:#e8f5e9;color:#00203d;color:var(--color-navy)}.ciChecklistIcon{font-size:16px;font-weight:700;text-align:center;width:20px}.ciChecklistItem.done .ciChecklistIcon{color:#27ae60}@media (max-width:600px){.ciFieldRow{align-items:flex-end;flex-direction:row}.ciFieldGroup{flex:1 1;min-width:0}.ciCheckRow{flex-shrink:0}}.tkHeader{margin-bottom:16px;text-align:center}.tkHeader h1{color:#00203d;color:var(--color-navy);font-family:Merriweather,serif;font-family:var(--font-heading);font-size:28px;margin:0}.tkFormWrapper{margin:24px auto 0;max-width:900px}.tkFormContainer{overflow:hidden;position:relative;width:100%}.tkFormImage{display:block;height:auto;width:100%}.tkLastYearValue{font-size:clamp(11px,1.6vw,16px);right:8.5%;text-align:center;top:6.2%;width:10%}.tkLastYearValue,.tkMawdiValue{color:#00203d;color:var(--color-navy);font-family:PT Sans,sans-serif;font-family:var(--font-body);font-weight:700;position:absolute}.tkMawdiValue{font-size:clamp(11px,1.4vw,15px);right:18%;top:15.8%}.tkOverlayInput{background:#ffffffb3;border:1px solid #00203d4d;border-radius:3px;box-sizing:border-box;color:#00203d;color:var(--color-navy);font-family:PT Sans,sans-serif;font-family:var(--font-body);font-size:clamp(12px,1.5vw,16px);font-weight:700;height:3.5%;outline:none;padding:0;position:absolute;right:25%;text-align:center;width:13%}.tkOverlayInput:focus{background:#fffffff2;border-color:#ce9c01;border-color:var(--color-gold)}.tkOverlayInput::placeholder{color:#bbb}.tkOverlayTotal{align-items:center;color:#00203d;color:var(--color-navy);display:flex;font-family:PT Sans,sans-serif;font-family:var(--font-body);font-size:clamp(12px,1.5vw,16px);font-weight:700;height:3.5%;justify-content:center;position:absolute;right:25%;text-align:center;width:13%}.tkInputZakaat{top:33.5%}.tkInputKhums{top:37.5%}.tkInputNazr{top:52.5%}.tkInputTotal{top:63%}.tkSfRate{height:3.8%;left:32%;width:9%}.tkSfCount{height:3.8%;left:23%;width:9%}.tkSfProduct,.tkSfTotalB{height:3.8%;left:7.5%;width:13%}.tkSfsf1Count,.tkSfsf1Product,.tkSfsf1Rate{top:35.5%}.tkSfsf2Count,.tkSfsf2Product,.tkSfsf2Rate{top:39.3%}.tkSfsf3Count,.tkSfsf3Product,.tkSfsf3Rate{top:43.1%}.tkSfsf4Count,.tkSfsf4Product,.tkSfsf4Rate{top:46.9%}.tkSfsf5Count,.tkSfsf5Product,.tkSfsf5Rate{top:50.7%}.tkSfTotalB{top:54.5%}.tkSaveRow{align-items:center;display:flex;gap:16px;justify-content:center;margin-top:20px;padding-bottom:20px}.tkSaved{color:#2e7d32;font-size:16px;font-weight:700}.tkError,.tkSaved{font-family:PT Sans,sans-serif;font-family:var(--font-body)}.tkError{color:#c62828;font-size:14px}
/*# sourceMappingURL=main.be3b7323.css.map*/