:root{--navy:#071a5c;--navy2:#0a2270;--navy3:#0d2e8f;--blue:#1a56db;--orange:#f05a28;--orange2:#d44820;--grad:linear-gradient(135deg,#f05a28,#d4284a 30%,#8b1faa 65%,#0d2e8f);--light:#eef1fb;--border:#dde3f5;--text:#1a1f36;--muted:#6b7280;--radius:8px;--radius-lg:12px;--shadow-sm:0 1px 3px rgba(13,46,143,.08);--shadow-md:0 4px 16px rgba(13,46,143,.12)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--light);-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button{cursor:pointer;font-family:inherit}img{max-width:100%}.container{max-width:1200px;margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 18px;border-radius:var(--radius);font-size:13px;font-weight:600;border:none;cursor:pointer;transition:all .15s;text-decoration:none;white-space:nowrap}.btn-primary{background:var(--grad);color:#fff}.btn-outline{background:transparent;color:#fff;border:1.5px solid hsla(0,0%,100%,.35)}.btn-outline:hover{background:hsla(0,0%,100%,.1)}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600}.badge-paid{background:#dcfce7;color:#166534}.badge-pending{background:#fef9c3;color:#854d0e}.badge-overdue{background:#fee2e2;color:#991b1b}.badge-partial{background:#eef1fb;color:var(--navy3)}.grad-text{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--navy3);border-radius:50%;animation:spin .7s linear infinite;margin:40px auto}@keyframes spin{to{transform:rotate(1turn)}}.section-title{font-size:17px;font-weight:700;color:var(--navy3);margin-bottom:16px;display:flex;align-items:center;gap:10px}.btn-navy:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,hsla(0,0%,100%,.45),hsla(0,0%,100%,0) 60%);opacity:0;transition:opacity .25s ease;border-radius:inherit}.btn-navy{height:42px;padding:0 24px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;color:#fff;background:linear-gradient(135deg,#f07820,#d42020);border:1px solid hsla(0,0%,100%,.25);box-shadow:0 4px 16px rgba(0,0,0,.15),inset 0 1px 1px hsla(0,0%,100%,.3);transition:all .2s ease;white-space:nowrap;box-sizing:border-box}.btn-navy:hover{filter:brightness(1.1);transform:translateY(-1px) scale(1.02);box-shadow:0 8px 24px rgba(208,66,32,.35),inset 0 1px 1px hsla(0,0%,100%,.4)}.btn-navy:active{transform:scale(.97);filter:brightness(.95)}button,input,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none}body,html{overflow-x:hidden;max-width:100%}.listImgWrap img{max-width:none!important}.listImgContainer img,.listImgWrap img{width:100%!important;height:100%!important;object-fit:contain!important}.listImgContainer img{max-width:unset!important}.priceSlider{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;background:#e0e0e0;border-radius:2px;outline:none}.priceSlider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:2px;background:#f07820;border:2px solid #fff;box-shadow:0 0 0 1.5px #f07820;cursor:pointer}.priceSlider::-moz-range-thumb{width:14px;height:14px;border-radius:2px;background:#f07820;border:2px solid #fff;box-shadow:0 0 0 1.5px #f07820;cursor:pointer}