:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1a2233}body{margin:0;background:#f4f6f9}.navbar{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#0b2e4f;color:#fff}.navbar a{color:#fff;text-decoration:none;margin-left:1.2rem;font-weight:500}.container{max-width:960px;margin:0 auto;padding:2rem 1rem}.card{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 1px 4px #00000014;margin-bottom:1.5rem}label{display:block;font-weight:600;margin-top:1rem;margin-bottom:.3rem}input,select,textarea{width:100%;padding:.55rem;border:1px solid #c7cdd6;border-radius:6px;box-sizing:border-box;font-size:1rem}input.invalid,select.invalid,textarea.invalid{border-color:#d33}.error-text{color:#d33;font-size:.85rem;margin-top:.25rem}button.primary{background:#0b6efd;color:#fff;border:none;padding:.7rem 1.4rem;border-radius:6px;font-size:1rem;cursor:pointer;margin-top:1.2rem}button.primary:disabled{background:#99b8e0;cursor:not-allowed}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.5rem;border-bottom:1px solid #e2e6ec}.badge-pendiente{background:#ffedcc;color:#8a5b00;padding:.15rem .6rem;border-radius:12px;font-size:.8rem}.badge-pagada{background:#d7f5df;color:#17703b;padding:.15rem .6rem;border-radius:12px;font-size:.8rem}.whatsapp-float{position:fixed;bottom:24px;right:24px;background:#25d366;color:#fff;border-radius:50%;width:56px;height:56px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000004d;text-decoration:none;font-size:28px;z-index:999}
