.nx-table .table-container{background:#fff;border:1px solid #e5e7ed;border-radius:14px;padding:20px;overflow-x:auto}.nx-table .table{width:100%!important;min-width:640px;border:0}.nx-table .table thead th{background:#f7f8fa;border-bottom:1px solid #e5e7ed;color:#606777;padding:15px 14px;font-size:12px;font-weight:500;letter-spacing:0;text-transform:none}.nx-table .table td{padding:21px 14px;border-top:1px solid #eceef2;font-size:13px;vertical-align:middle}.nx-table .table tbody tr:hover{background:#fffafd}.nx-table a.nx-primary-link{color:#252d40;font-size:14px;font-weight:600;display:inline-block;padding:5px 0;text-decoration:none;overflow-wrap:anywhere}.nx-table a.nx-primary-link:hover{color:#af2b63;text-decoration:underline}.nx-table .status{display:inline-block;max-width:100%;padding:6px 10px;border:0;border-radius:6px;font-size:11px;line-height:1.5;white-space:normal;font-weight:600}.nx-table .status-active,.nx-table .status-paid{background:#e9f4ed;color:#286341}.nx-table .status-unpaid,.nx-table .status-expired{background:#fcebef;color:#943453}.nx-table .status-pending,.nx-table .status-payment-pending,.nx-table .status-pending-transfer{background:#fff5dc;color:#856311}.nx-table .status-cancelled,.nx-table .status-transferred,.nx-table .status-refunded{background:#edf0f5;color:#596475}.nx-table .dataTables_filter input,.nx-table .dataTables_length select{border:1px solid #dfe2e9!important;border-radius:7px;font-size:14px;min-height:40px;background-color:#fff;padding:8px 12px}.nx-table .dataTables_filter input{max-width:220px;padding-left:34px}.nx-table .dataTables_info,.nx-table .dataTables_length{color:#697080;font-size:12px}.nx-table .pagination .page-link,.nx-announcements .pagination .page-link{border-radius:5px;color:#af2b63;font-size:12px;padding:9px 12px}.nx-table .pagination .active .page-link,.nx-announcements .pagination .active .page-link{background:#af2b63;color:#fff;border-color:#af2b63}.nx-invoices .table th:nth-child(4),.nx-invoices .table td:nth-child(4){text-align:right;white-space:nowrap}.nx-invoices .table td:nth-child(4){font-weight:600;color:#252d40;font-variant-numeric:tabular-nums}.nx-invoices .table td:nth-child(2),.nx-invoices .table td:nth-child(3){color:#656d7d;font-size:12px}.nx-invoices .table td:nth-child(5),.nx-invoices .table th:nth-child(5){text-align:center}.nx-domains #domainForm>.btn-group{display:flex;gap:8px;flex-wrap:wrap}.nx-domains #domainForm>.btn-group>.btn,.nx-domains #domainForm>.btn-group>.btn-group>.btn{border:1px solid #dde1e9;border-radius:8px!important;background:#fff;color:#353d50;min-height:42px;padding:10px 14px;font-size:12px;margin-left:0;flex:none}.nx-domains #domainForm>.btn-group .btn i{color:#af2b63;margin-right:6px}.nx-domains .table small{display:inline-block;color:#656d7d;font-size:11px;line-height:1.6;margin-top:5px}.nx-domains .nx-external{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;color:#777f90;font-size:12px;margin-left:3px}.nx-domains .nx-external:hover{color:#af2b63}.nx-domains .nx-domain-icon{background:#faf0f5;color:#af2b63;font-size:19px;padding:12px;border-radius:10px}.nx-domains input.domids{accent-color:#af2b63;width:16px;height:16px}.nx-domains .table td:nth-child(4),.nx-domains .table td:nth-child(5){font-size:12px;color:#656d7d}
.nx-announcements>.card{background:transparent;border:0!important;box-shadow:none;margin-bottom:20px}.nx-announcements>.card>.card-body{padding:0}.nx-announcements .announcements{display:grid;gap:20px}.nx-announcements .announcements .announcement{background:#fff;border:1px solid #e5e7ed;border-radius:16px;padding:26px 30px;margin:0;overflow:hidden}.nx-announcements .announcement h3{font-size:22px;line-height:1.4;font-weight:600;margin:0 0 12px;letter-spacing:-.02em;overflow-wrap:anywhere}.nx-announcements .announcement h3>a:not(.btn){color:#252d40}.nx-announcements .announcement h3>a:not(.btn):hover{color:#af2b63}.nx-announcements .announcement .list-inline{margin:0 0 19px;font-size:12px}.nx-announcements .announcement .list-inline i{color:#af2b63;margin-right:5px}.nx-announcements .announcement article{color:#555e6f;font-size:14px;line-height:1.75;margin:0 0 21px;overflow-wrap:anywhere;max-width:80ch}.nx-announcements .announcement article p{margin:0 0 13px}.nx-announcements .announcement article img{max-width:100%;height:auto}.nx-announcements .announcement article pre{max-width:100%;overflow:auto}.nx-announcements .announcement article a{color:#a82b60;text-decoration:underline}.nx-announcements .announcement>.btn{background:#af2b63;color:#fff;border:1px solid #af2b63;border-radius:8px;padding:10px 14px;min-height:40px;font-size:12px}.nx-announcements .announcement>.btn i{color:inherit;margin-left:8px}.nx-announcements .announcement h3>.btn{border:1px solid #dfe2e9;background:#fff;color:#586274;border-radius:6px;font-size:11px}.nx-announcements .announcement h3>.show-on-hover{visibility:visible;opacity:1}
@media(max-width:767px){.nx-table .table-container{padding:12px}.nx-domains #domainForm>.btn-group{gap:7px}.nx-domains #domainForm>.btn-group>.btn{flex:1 1 auto;white-space:normal}.nx-announcements .announcements .announcement{padding:23px}.nx-announcements .announcement h3{font-size:20px}.nx-table .dataTables_filter input{max-width:180px}}

/* Domain names take the flexible space; utilities retain a compact width. */
.nx-domains #tableDomainsList{table-layout:fixed;min-width:760px}
.nx-domains #tableDomainsList th:nth-child(1),.nx-domains #tableDomainsList td:nth-child(1){width:32px!important;max-width:32px;padding:12px 7px!important;text-align:center}
.nx-domains #tableDomainsList th:nth-child(2),.nx-domains #tableDomainsList td:nth-child(2){width:36px!important;max-width:36px;padding:12px 6px!important;text-align:center}
.nx-domains #tableDomainsList th:nth-child(3),.nx-domains #tableDomainsList td:nth-child(3){width:auto!important}
.nx-domains #tableDomainsList th:nth-child(4),.nx-domains #tableDomainsList td:nth-child(4){width:104px!important}
.nx-domains #tableDomainsList th:nth-child(5),.nx-domains #tableDomainsList td:nth-child(5){width:104px!important}
.nx-domains #tableDomainsList th:nth-child(6),.nx-domains #tableDomainsList td:nth-child(6){width:96px!important}
.nx-domains #tableDomainsList td{padding-top:15px;padding-bottom:15px}
.nx-domains #tableDomainsList .nx-primary-link{overflow-wrap:normal;word-break:normal;white-space:nowrap;max-width:calc(100% - 32px);vertical-align:middle;overflow:hidden;text-overflow:ellipsis}
.nx-domains #tableDomainsList .nx-external{min-width:25px;min-height:30px;margin:0;vertical-align:middle}
.nx-domains #tableDomainsList td:nth-child(3) small{white-space:nowrap}
.nx-domains #tableDomainsList .nx-domain-icon{padding:4px;border-radius:5px;font-size:18px}

/* Keep date and status columns compact even after DataTables measures headers. */
.nx-domains #tableDomainsList th,.nx-domains #tableDomainsList td{box-sizing:border-box}
.nx-domains #tableDomainsList th:nth-child(n+4){padding:12px 18px 12px 6px!important;white-space:nowrap;font-size:11px}
.nx-domains #tableDomainsList td:nth-child(n+4){padding:15px 6px!important;white-space:nowrap}
.nx-domains #tableDomainsList td:nth-child(3){padding-left:10px;padding-right:10px}
.nx-domains #tableDomainsList td:nth-child(6) .status{padding:6px 7px;max-width:100%}
