.subs-hero { display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; align-items: center; border-radius: 16px; background: linear-gradient(135deg,#14275a 0%,#22397a 100%); color: #fff; padding: 20px 24px; margin-bottom: 18px; box-shadow: 0 6px 22px rgba(20,39,90,.25); }
.subs-hero h3 { color: #e8b656; font-weight: 800; margin: 0 0 4px; }
.subs-hero span { color: rgba(255,255,255,.8); font-size: .9rem; }
.btn-gold { background: #e8b656; color: #14275a; font-weight: 700; border: 0; border-radius: 30px; padding: 9px 22px; box-shadow: 0 3px 10px rgba(0,0,0,.15); }
.btn-gold:hover { background: #f0c66f; color: #14275a; }

.subs-card { border: 0 !important; border-radius: 14px !important; box-shadow: 0 4px 18px rgba(20,39,90,.08); background: #fff; }
.subs-filters { background: #f6f8fc; border-radius: 12px; padding: 14px 8px 4px; margin: 0 0 14px !important; }
.subs-filters label { font-weight: 700; color: #14275a; font-size: .85rem; padding-top: 6px; }
.subs-filters .form-control { border-radius: 20px; border: 1px solid #dfe3ee; }
.subs-results { color: #858796; margin: 4px 0 6px; font-size: .9rem; }

.subs-table { width: 100%; border-collapse: separate !important; border-spacing: 0 10px !important; }
.subs-table thead th { font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; color: #858796; font-weight: 700; padding: 6px 12px; border: 0; background: transparent; white-space: nowrap; }
.subs-table tbody tr { background: #fff; box-shadow: 0 2px 10px rgba(20,39,90,.07); transition: all .15s ease; cursor: pointer; }
.subs-table tbody tr:hover { box-shadow: 0 6px 18px rgba(20,39,90,.16); background: #fbfcff; }
.subs-table tbody td { padding: 14px 12px; vertical-align: middle; border: 0; border-top: 1px solid #eef0f6; border-bottom: 1px solid #eef0f6; }
.subs-table tbody td:first-child { border-left: 4px solid #14275a; border-radius: 12px 0 0 12px; }
.subs-table tbody td:last-child { border-right: 1px solid #eef0f6; border-radius: 0 12px 12px 0; }

.subs-person { display: flex; align-items: center; gap: 12px; min-width: 260px; max-width: 480px; }
.subs-avatar { width: 44px; height: 44px; min-width: 44px; border-radius: 50%; background: linear-gradient(135deg,#14275a,#4e73df); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: .95rem; }
.subs-person-info { min-width: 0; }
.subs-name { font-weight: 700; color: #14275a; line-height: 1.3; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.subs-name .title { color: #858796; font-weight: 600; }
.subs-name-ar { color: #5a5c69; font-size: .85rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: right; }
.subs-email { font-size: .78rem; color: #858796; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.reg-num { font-family: Consolas, monospace; background: #eef0f6; color: #14275a; border-radius: 6px; padding: 3px 8px; font-weight: 700; white-space: nowrap; }
.chip { display: inline-block; border-radius: 20px; padding: 4px 12px; font-size: .78rem; font-weight: 700; white-space: nowrap; }
.chip-type { background: #e8edf9; color: #14275a; }
.chip-cur { background: #fdf3de; color: #a17418; }
.subs-date { white-space: nowrap; }
.subs-date div { font-weight: 700; color: #14275a; font-size: .88rem; }
.subs-date small { color: #858796; }
.subs-nat div { font-weight: 600; color: #14275a; white-space: nowrap; }
.subs-nat small { color: #858796; }

.badge-soft-success, .badge-soft-danger { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; border-radius: 20px; padding: 4px 12px; font-size: .78rem; font-weight: 700; }
.badge-soft-success { background: #d4f5e7; color: #13855c; }
.badge-soft-danger { background: #fde1df; color: #b02a1f; }

.subs-actions { white-space: nowrap; text-align: right; }
.subs-action { display: inline-flex !important; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; border: 0; background: #14275a; color: #fff !important; margin-left: 6px; transition: transform .15s, box-shadow .15s; text-decoration: none !important; box-shadow: 0 2px 6px rgba(20,39,90,.25); }
.subs-action:hover { transform: scale(1.1); }
.subs-action-gold { background: #e8b656; color: #14275a !important; }
