.clients-section{--client-ink:#123e35;--client-gold:#b68c43;color:#19392f;margin-top:24px;font-size:16px}.clients-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.clients-heading h2{margin:6px 0;font-size:30px;font-weight:750}.clients-heading p{color:#596960;margin:0}.clients-eyebrow{color:#596b60;align-items:center;gap:7px;font-size:14px;display:flex}.clients-tools{background:#f4f6f3;border:1px solid #dbe2db;border-radius:16px;align-items:end;gap:16px;margin-bottom:24px;padding:18px;display:flex}.clients-search{flex:1;min-width:180px;position:relative}.clients-search>svg{color:#68756c;position:absolute;top:14px;right:14px}.clients-search input{background:#fff;height:48px;padding-right:43px}.clients-count{white-space:nowrap;color:#53695b;padding-bottom:12px;font-size:14px}.client-field{flex-direction:column;gap:8px;min-width:0;font-size:14px;display:flex}.client-field input,.client-field textarea,.client-field [data-slot=select-trigger]{background:#fff;width:100%;min-height:44px;font-size:16px}.clients-tools>.client-field{min-width:160px}.clients-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.client-card{overflow-wrap:anywhere;background:#fff;border:1px solid #dce4dc;border-radius:18px;padding:22px;box-shadow:0 5px 18px #19392f06}.client-card-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px;display:flex}.client-avatar{color:#215446;background:#edf3ec;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.client-status{color:#735b21;background:#f2f0e7;border-radius:50px;padding:5px 12px;font-size:13px}.client-status-booked{color:#205b3a;background:#e6f3eb}.client-status-closed{color:#555;background:#eee}.client-card h3{margin:0 0 8px;font-size:21px;font-weight:700}.client-english{color:#637068;text-align:right;margin:0 0 12px;font-size:14px}.client-contact{align-items:center;gap:9px;font-size:17px;display:flex}.client-card-facts{color:#647167;flex-direction:column;gap:9px;min-height:50px;margin:14px 0;font-size:14px;display:flex}.client-card-facts>span{align-items:center;gap:6px;display:flex}.client-card-bottom{border-top:1px solid #e7eae4;justify-content:space-between;align-items:center;gap:8px;padding-top:12px;display:flex}.client-card-bottom small{color:#67766c;font-size:12px}.clients-empty{text-align:center;background:#fafbf9;border:1px dashed #cad7cb;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:250px;padding:24px;display:flex}.clients-empty h3{margin:0;font-size:22px}.clients-empty p{color:#68736a;margin:0}.clients-pagination{justify-content:center;align-items:center;gap:18px;margin-top:24px;font-size:14px;display:flex}.client-editor{max-height:92dvh;overflow-y:auto;width:calc(100vw - 24px)!important;max-width:820px!important;padding:28px!important}.client-form-body{border:0;min-width:0;padding:0}.client-form-body section{border-bottom:1px solid #e0e6df;padding:20px 0}.client-form-body h3{color:#245344;align-items:center;gap:8px;margin:0 0 18px;font-size:17px;font-weight:700;display:flex}.client-form-grid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.client-editor-actions{flex-wrap:wrap;align-items:center;gap:12px;padding-top:20px;display:flex}.client-delete{margin-right:auto;color:#a13333!important}.client-form-error{color:#a13333;background:#fff1f0;border-radius:10px;padding:12px;font-size:15px}.client-confirm-actions{justify-content:flex-end;gap:12px;display:flex}.client-editor input[type=date]{text-align:left}.client-editor [data-slot=dialog-title]{font-size:24px}.client-editor [data-slot=dialog-description]{font-size:14px}@media (max-width:1050px){.clients-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.clients-heading{flex-direction:column;align-items:flex-start}.clients-heading h2{font-size:26px}.clients-tools{flex-wrap:wrap;padding:14px}.clients-search{flex-basis:100%}.clients-tools>.client-field{flex:1}.clients-grid{grid-template-columns:1fr}.client-form-grid{grid-template-columns:1fr;gap:16px}.client-editor{padding:20px!important}.client-editor-actions>button{flex:1}.client-delete{margin:0;flex-basis:100%!important}.clients-pagination{gap:12px}}.manual-payment-panel{--payment-gold:#d7b77b;--payment-muted:#bbcad0;color:#f8f3e8;text-align:right;background:linear-gradient(135deg,#173f50,#0b2838);border:1px solid #ad8a50;border-radius:16px;min-width:0;margin:22px 0;padding:24px;line-height:1.8}.manual-payment-panel *{box-sizing:border-box}.manual-payment-panel h2,.manual-payment-panel h3,.manual-payment-panel p{margin:0}.manual-payment-panel h2{color:#f8e8c6;font-size:1.2rem}.manual-payment-panel h3{color:#f8e8c6;font-size:1rem}.manual-payment-panel p,.manual-payment-panel small{font-size:.82rem}.payment-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.payment-heading-title{align-items:center;gap:12px;display:flex}.payment-heading-title>svg{color:var(--payment-gold);flex-shrink:0}.payment-eyebrow{color:var(--payment-gold);letter-spacing:1.8px;text-align:right;direction:ltr;margin-bottom:3px;font-size:.6rem;display:block}.payment-description{color:var(--payment-muted);max-width:760px;margin:12px 0 18px!important}.manual-payment-panel button,.manual-payment-panel input,.manual-payment-panel select,.manual-payment-panel textarea{font:inherit}.manual-payment-panel input:not([type=checkbox]):not([type=radio]),.manual-payment-panel select,.manual-payment-panel textarea{color:#123344;background:#f9f7f0;border:1px solid #59717b;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:9px 12px;font-size:.9rem}.manual-payment-panel input:disabled,.manual-payment-panel select:disabled,.manual-payment-panel textarea:disabled{opacity:.65;cursor:not-allowed}.manual-payment-panel input[type=checkbox],.manual-payment-panel input[type=radio]{accent-color:#b48a43;flex-shrink:0;width:19px;height:19px;margin:4px 0 0}.manual-payment-panel label{color:#e4dfd2;flex-direction:column;gap:7px;min-width:0;font-size:.83rem;display:flex}.manual-payment-panel label small{color:var(--payment-muted);font-size:.74rem}.manual-payment-panel button{color:#102d3b;background:var(--payment-gold);cursor:pointer;border:1px solid #b99b64;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 15px;font-size:.82rem;font-weight:700;display:inline-flex}.manual-payment-panel button:disabled{opacity:.5;cursor:not-allowed}:is(.manual-payment-panel button:focus-visible,.manual-payment-panel a:focus-visible,.manual-payment-panel input:focus-visible,.manual-payment-panel select:focus-visible,.manual-payment-panel textarea:focus-visible){outline-offset:3px;outline:3px solid #eed6a3}.manual-payment-panel button.payment-secondary{color:#f0dfbd;background:0 0;border-color:#657d86}.manual-payment-panel button.payment-danger{color:#fff1e9;background:#743c38;border-color:#b87b70}.manual-payment-panel .payment-refresh{color:#dfd1b6;white-space:nowrap;background:0 0;min-height:36px;padding:7px 10px;font-weight:400}.payment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.payment-method-editor{background:#173747;border:1px solid #456372;border-radius:12px;min-width:0;margin:0;padding:18px}.payment-method-editor legend{color:#edd5a4;direction:ltr;padding:0 8px;font-weight:700}.payment-method-editor label+label{margin-top:15px}.manual-payment-panel .payment-checkbox{flex-direction:row;align-items:flex-start;gap:10px;line-height:1.7;display:flex}.payment-method-preview{color:#173c4e;overflow-wrap:anywhere;background:#f5f0e4;border:1px solid #62757a;border-radius:12px;flex-direction:column;gap:10px;padding:20px;display:flex}.payment-method-preview[data-method=instapay]{border-top:4px solid #7461ab}.payment-method-preview[data-method=vodafone_cash]{border-top:4px solid #b84b48}.payment-method-preview header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.payment-method-brand{direction:ltr;font-size:1rem;font-weight:800}.payment-method-preview .payment-preview-tag{color:#685b40;border:1px solid #c9b994;border-radius:20px;padding:3px 8px;font-size:.64rem}.payment-method-preview .payment-recipient{letter-spacing:.4px;text-align:right;overflow-wrap:anywhere;direction:ltr;unicode-bidi:isolate;font-size:1.13rem;font-weight:700}.payment-method-preview .payment-beneficiary{color:#465d65;font-size:.8rem}.payment-preview-section{border-top:1px solid #49616a;margin-top:22px;padding-top:20px}.payment-preview-section>h3{margin-bottom:12px}.payment-preview-section>p{color:var(--payment-muted);margin-bottom:14px;font-size:.76rem}.payment-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.payment-feedback{overflow-wrap:anywhere;border-radius:8px;padding:11px 13px;margin:12px 0!important}.payment-error{color:#ffe3dc;background:#642f32;border:1px solid #bc706e}.payment-notice{color:#daf4e8;background:#244d46;border:1px solid #597e6d}.payment-waiting{color:#d9e0db;background:#133344;border:1px dashed #7a8b88;border-radius:10px;align-items:flex-start;gap:10px;padding:16px;display:flex}.payment-waiting>svg{color:var(--payment-gold);flex-shrink:0;margin-top:3px}.payment-waiting strong{margin-bottom:4px;font-size:.9rem;display:block}.payment-waiting p{color:#c1cfd0}.payment-amount{background:#082333;border:1px solid #b29459;border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;margin:16px 0;padding:16px 19px;display:flex}.payment-amount small{color:#c7c7b8;font-size:.75rem}.payment-amount strong{color:#ffe4ad;font-size:1.8rem;font-weight:700}.payment-request{border-top:1px solid #536a71;margin-top:19px;padding-top:19px}.payment-request:first-of-type{border-top:0;margin-top:0;padding-top:0}.payment-request-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.payment-state{color:#e1e7e2;background:#244453;border:1px solid #778b91;border-radius:20px;align-items:center;gap:6px;padding:4px 11px;font-size:.72rem;display:inline-flex}.payment-state[data-state=received]{color:#d8f4df;background:#254f44;border-color:#6c9175}.payment-state[data-state=rejected]{color:#ffe2d8;background:#653932;border-color:#a97563}.payment-proof-summary{overflow-wrap:anywhere;grid-template-columns:auto minmax(0,1fr);gap:8px 15px;margin:18px 0;font-size:.82rem;display:grid}.payment-proof-summary dt{color:#b6c9cd}.payment-proof-summary dd{margin:0}.payment-reference{overflow-wrap:anywhere;direction:ltr;unicode-bidi:isolate;display:inline-block}.manual-payment-panel a.payment-receipt-link{color:#efd5a0;text-underline-offset:4px;align-items:center;gap:7px;font-weight:600;text-decoration:underline;display:inline-flex}.payment-upload input{line-height:1.8;padding:8px!important;font-size:.76rem!important}.payment-upload input::file-selector-button{color:#1f3843;font:inherit;cursor:pointer;background:#ddd0b2;border:0;border-radius:5px;margin-left:10px;padding:7px 10px}.payment-upload-name{overflow-wrap:anywhere;color:#e1d3b4!important}.payment-form{gap:16px;margin-top:18px;display:grid}.payment-form .payment-actions{margin-top:0}.payment-review-note{white-space:pre-wrap;overflow-wrap:anywhere}.payment-note{color:#b7c8ca;align-items:flex-start;gap:8px;font-size:.73rem;display:flex;margin-top:16px!important}.payment-note>svg{flex-shrink:0;margin-top:3px}.payment-settings-loading{color:#cdd6d4;align-items:center;gap:10px;min-height:110px;display:flex}@media (max-width:700px){.manual-payment-panel{border-radius:12px;padding:18px 14px}.payment-grid{grid-template-columns:1fr}.payment-heading{gap:10px}.payment-heading h2{font-size:1.05rem}.payment-heading-title{gap:9px}.payment-heading-title>svg{width:23px}.manual-payment-panel .payment-refresh{padding:6px 8px;font-size:.72rem}.payment-method-editor,.payment-method-preview{padding:16px}.payment-proof-summary{grid-template-columns:1fr;gap:4px}.payment-proof-summary dd{margin-bottom:10px}.payment-amount strong{font-size:1.6rem}.payment-actions>button{flex:1}.payment-method-preview .payment-recipient{font-size:1rem}.payment-preview-tag{white-space:normal;max-width:100%}.manual-payment-panel input:not([type=checkbox]):not([type=radio]),.manual-payment-panel select,.manual-payment-panel textarea{font-size:16px}}
