/* Front-end staff invoice tool — scoped so it never leaks into the theme.
   Re-creates the few wp-admin classes the shared invoice screens use. */
.icp-staff-invoices{max-width:1100px;margin:32px auto;padding:0 20px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:#1d2327;line-height:1.5}
.icp-staff-invoices *,.icp-staff-invoices *::before,.icp-staff-invoices *::after{box-sizing:border-box}
.icp-staff-invoices.icp-si-locked{max-width:420px;text-align:center;padding:40px 28px;background:#fff;border:1px solid #e2e4e7;border-radius:8px}
.icp-staff-invoices .icp-si-topbar{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:.9em;color:#667085;margin-bottom:12px}
.icp-staff-invoices .icp-si-topbar a{color:#2271b1;text-decoration:none;font-weight:500}
.icp-staff-invoices .icp-si-title{margin:0 0 16px}
.icp-staff-invoices h2,.icp-staff-invoices h3{margin:24px 0 10px}
.icp-staff-invoices a{color:#2271b1}
.icp-staff-invoices .description{color:#667085;font-size:.9em;margin:4px 0 8px}
.icp-staff-invoices .notice{padding:10px 14px;border-left:4px solid #2271b1;background:#eef5fb;border-radius:4px;margin:0 0 16px}
.icp-staff-invoices .notice p{margin:0}
.icp-staff-invoices table{border-collapse:collapse;width:100%}
.icp-staff-invoices table.widefat th,.icp-staff-invoices table.widefat td{padding:9px 10px;border-bottom:1px solid #e2e4e7;text-align:left;vertical-align:top}
.icp-staff-invoices table.widefat thead th{background:#f7f8fa;font-weight:600;font-size:.85em}
.icp-staff-invoices table.widefat.striped tbody tr:nth-child(odd){background:#fafbfc}
.icp-staff-invoices table.form-table th{width:150px;text-align:left;padding:10px 10px 10px 0;vertical-align:top}
.icp-staff-invoices table.form-table td{padding:8px 0}
.icp-staff-invoices input[type=text],.icp-staff-invoices input[type=number],.icp-staff-invoices select,.icp-staff-invoices textarea{border:1px solid #c3c4c7;border-radius:5px;padding:7px 9px;font:inherit;background:#fff;max-width:100%}
.icp-staff-invoices .regular-text{width:100%;max-width:340px;margin-bottom:4px}
.icp-staff-invoices .large-text{width:100%}
.icp-staff-invoices .small-text{width:96px}
.icp-staff-invoices .button,.icp-staff-invoices button.button{display:inline-block;padding:8px 14px;border:1px solid #c3c4c7;border-radius:6px;background:#f6f7f7;color:#1d2327;font:inherit;font-size:.92em;text-decoration:none;cursor:pointer}
.icp-staff-invoices .button-primary,.icp-staff-invoices a.button-primary{background:#2271b1;border-color:#2271b1;color:#fff}
.icp-staff-invoices .button-primary:hover{background:#17578a}
.icp-staff-invoices #icp-inv-lines{display:block;overflow-x:auto}
.icp-staff-invoices .icp-or,.icp-staff-invoices .icp-si-or{color:#667085}
.icp-staff-invoices #loginform label{display:block;text-align:left;margin-top:8px}
.icp-staff-invoices #loginform input[type=text],.icp-staff-invoices #loginform input[type=password]{width:100%}
@media(max-width:700px){.icp-staff-invoices table.form-table th{display:block;width:auto}.icp-staff-invoices table.form-table td{display:block}}
