/* LuxeLicense Customer Design System v43.71 */
:root{
  --ui-primary:var(--ct-primary,#d4af37);--ui-primary-2:var(--ct-primary2,#f1d477);
  --ui-success:#16a36a;--ui-warning:#d98b14;--ui-danger:#d64545;--ui-info:#2684ff;
  --ui-bg:var(--ct-bg,#f5f7fb);--ui-surface:var(--ct-surface,#fff);--ui-surface-2:var(--ct-surface2,#f8fafc);
  --ui-text:var(--ct-text,#172033);--ui-muted:var(--ct-muted,#68738a);--ui-border:var(--ct-border,rgba(100,116,139,.20));
  --ui-radius:var(--ct-radius,18px);--ui-radius-sm:max(8px,calc(var(--ui-radius) - 8px));
  --ui-shadow:0 18px 45px rgba(15,23,42,.10);--ui-shadow-sm:0 8px 22px rgba(15,23,42,.08);
  --ui-speed:.22s;--ui-space:clamp(14px,2vw,24px)
}
body.ll-animation-off{--ui-speed:0s}
*{box-sizing:border-box}.ui-card,.ll-ui-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow-sm);padding:var(--ui-space);color:var(--ui-text);transition:transform var(--ui-speed),box-shadow var(--ui-speed),border-color var(--ui-speed)}
.ui-card:hover,.ll-ui-card:hover{transform:translateY(-2px);box-shadow:var(--ui-shadow);border-color:color-mix(in srgb,var(--ui-primary) 42%,var(--ui-border))}
.ui-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.ui-card-title{margin:0;font-size:1.08rem;font-weight:800;color:var(--ui-text)}.ui-card-subtitle{margin:5px 0 0;color:var(--ui-muted);font-size:.9rem}.ui-card-actions{display:flex;gap:8px;flex-wrap:wrap}
.ui-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ui-stat-card{position:relative;overflow:hidden;min-height:136px}.ui-stat-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--ui-primary),var(--ui-primary-2))}.ui-stat-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--ui-primary) 14%,transparent);color:var(--ui-primary);font-size:1.2rem}.ui-stat-value{font-size:clamp(1.45rem,3vw,2.1rem);font-weight:900;line-height:1.1;margin-top:18px}.ui-stat-label{color:var(--ui-muted);font-size:.9rem;margin-top:6px}
.ui-btn,.btn,[class*="btn-"]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;border-radius:var(--ui-radius-sm);border:1px solid transparent;font-weight:750;text-decoration:none;cursor:pointer;transition:transform var(--ui-speed),box-shadow var(--ui-speed),background var(--ui-speed),opacity var(--ui-speed)}.ui-btn:hover,.btn:hover,[class*="btn-"]:hover{transform:translateY(-1px)}.ui-btn-primary,.btn-primary{background:linear-gradient(135deg,var(--ui-primary),var(--ui-primary-2));color:#111827;box-shadow:0 8px 20px color-mix(in srgb,var(--ui-primary) 25%,transparent)}.ui-btn-secondary,.btn-secondary{background:var(--ui-surface-2);border-color:var(--ui-border);color:var(--ui-text)}.ui-btn-success,.btn-success{background:var(--ui-success);color:white}.ui-btn-danger,.btn-danger{background:var(--ui-danger);color:white}.ui-btn-warning,.btn-warning{background:var(--ui-warning);color:white}.ui-btn-ghost{background:transparent;border-color:var(--ui-border);color:var(--ui-text)}.ui-btn[disabled],.btn[disabled]{opacity:.55;pointer-events:none}
.ui-badge,.badge,[class*="badge-"]{display:inline-flex;align-items:center;gap:6px;min-height:25px;padding:4px 10px;border-radius:999px;font-size:.76rem;font-weight:800;line-height:1;border:1px solid transparent}.ui-badge-success,.badge-success{background:color-mix(in srgb,var(--ui-success) 13%,transparent);color:var(--ui-success);border-color:color-mix(in srgb,var(--ui-success) 24%,transparent)}.ui-badge-warning,.badge-warning{background:color-mix(in srgb,var(--ui-warning) 13%,transparent);color:var(--ui-warning)}.ui-badge-danger,.badge-danger{background:color-mix(in srgb,var(--ui-danger) 13%,transparent);color:var(--ui-danger)}.ui-badge-info,.badge-info{background:color-mix(in srgb,var(--ui-info) 13%,transparent);color:var(--ui-info)}
.ui-alert,.alert{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:var(--ui-radius-sm);border:1px solid var(--ui-border);background:var(--ui-surface);margin:12px 0}.ui-alert-success,.alert-success{border-color:color-mix(in srgb,var(--ui-success) 32%,var(--ui-border));background:color-mix(in srgb,var(--ui-success) 8%,var(--ui-surface))}.ui-alert-danger,.alert-danger{border-color:color-mix(in srgb,var(--ui-danger) 32%,var(--ui-border));background:color-mix(in srgb,var(--ui-danger) 8%,var(--ui-surface))}.ui-alert-warning,.alert-warning{border-color:color-mix(in srgb,var(--ui-warning) 32%,var(--ui-border));background:color-mix(in srgb,var(--ui-warning) 8%,var(--ui-surface))}
.ui-table-wrap{width:100%;overflow:auto;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm)}.ui-table,table.ll-ui-table{width:100%;border-collapse:separate;border-spacing:0;color:var(--ui-text)}.ui-table th,table.ll-ui-table th{position:sticky;top:0;z-index:2;background:var(--ui-surface-2);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ui-muted);padding:14px 16px;border-bottom:1px solid var(--ui-border);text-align:left}.ui-table td,table.ll-ui-table td{padding:14px 16px;border-bottom:1px solid var(--ui-border);vertical-align:middle}.ui-table tbody tr:nth-child(even),table.ll-ui-table tbody tr:nth-child(even){background:color-mix(in srgb,var(--ui-surface-2) 55%,transparent)}.ui-table tbody tr:hover,table.ll-ui-table tbody tr:hover{background:color-mix(in srgb,var(--ui-primary) 7%,var(--ui-surface))}.ui-table tbody tr:last-child td,table.ll-ui-table tbody tr:last-child td{border-bottom:0}
.ui-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ui-field{display:flex;flex-direction:column;gap:7px}.ui-field label,.form-label{font-weight:750;color:var(--ui-text);font-size:.88rem}.ui-field input,.ui-field select,.ui-field textarea,.form-control,input[type="text"],input[type="email"],input[type="password"],input[type="number"],input[type="url"],select,textarea{width:100%;min-height:44px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface);color:var(--ui-text);padding:10px 13px;outline:none;transition:border-color var(--ui-speed),box-shadow var(--ui-speed),background var(--ui-speed)}textarea{min-height:110px;resize:vertical}.ui-field input:focus,.ui-field select:focus,.ui-field textarea:focus,.form-control:focus,input:focus,select:focus,textarea:focus{border-color:var(--ui-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--ui-primary) 15%,transparent)}.ui-help{color:var(--ui-muted);font-size:.79rem}.ui-invalid{border-color:var(--ui-danger)!important}.ui-valid{border-color:var(--ui-success)!important}
.ui-modal-backdrop{position:fixed;inset:0;z-index:99990;display:grid;place-items:center;padding:20px;background:rgba(2,6,23,.58);backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity var(--ui-speed),visibility var(--ui-speed)}.ui-modal-backdrop.is-open{opacity:1;visibility:visible}.ui-modal{width:min(620px,100%);max-height:min(86vh,900px);overflow:auto;background:var(--ui-surface);color:var(--ui-text);border:1px solid var(--ui-border);border-radius:calc(var(--ui-radius) + 4px);box-shadow:0 30px 90px rgba(0,0,0,.3);transform:translateY(12px) scale(.98);transition:transform var(--ui-speed)}.ui-modal-backdrop.is-open .ui-modal{transform:none}.ui-modal-head,.ui-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px}.ui-modal-head{border-bottom:1px solid var(--ui-border)}.ui-modal-body{padding:20px}.ui-modal-foot{border-top:1px solid var(--ui-border);justify-content:flex-end}.ui-modal-close{width:38px;height:38px;border-radius:12px;border:1px solid var(--ui-border);background:var(--ui-surface-2);color:var(--ui-text);cursor:pointer}
.ui-toast-region{position:fixed;right:18px;bottom:18px;z-index:100000;display:grid;gap:10px;width:min(390px,calc(100vw - 36px))}.ui-toast{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:13px 14px;border-radius:15px;background:var(--ui-surface);color:var(--ui-text);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow);animation:uiToastIn .25s ease both}.ui-toast-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center}.ui-toast-success .ui-toast-icon{background:color-mix(in srgb,var(--ui-success) 14%,transparent);color:var(--ui-success)}.ui-toast-error .ui-toast-icon{background:color-mix(in srgb,var(--ui-danger) 14%,transparent);color:var(--ui-danger)}.ui-toast-close{border:0;background:transparent;color:var(--ui-muted);cursor:pointer;font-size:18px}@keyframes uiToastIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.ui-skeleton{position:relative;overflow:hidden;background:color-mix(in srgb,var(--ui-muted) 12%,var(--ui-surface));border-radius:10px;min-height:18px}.ui-skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);animation:uiShimmer 1.4s infinite}@keyframes uiShimmer{100%{transform:translateX(100%)}}.ui-spinner{width:28px;height:28px;border:3px solid color-mix(in srgb,var(--ui-primary) 20%,transparent);border-top-color:var(--ui-primary);border-radius:50%;animation:uiSpin .75s linear infinite}@keyframes uiSpin{to{transform:rotate(360deg)}}
.ui-empty{text-align:center;padding:38px 22px;color:var(--ui-muted)}.ui-empty i{font-size:2rem;color:var(--ui-primary);margin-bottom:12px}.ui-section-title{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:0 0 18px}.ui-section-title h2{margin:0;color:var(--ui-text)}.ui-section-title p{margin:5px 0 0;color:var(--ui-muted)}
@media(max-width:1000px){.ui-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ui-stat-grid,.ui-form-grid{grid-template-columns:1fr}.ui-card,.ll-ui-card{padding:16px}.ui-table-wrap.ui-mobile-cards{border:0;background:transparent;box-shadow:none;overflow:visible}.ui-mobile-cards table,.ui-mobile-cards thead,.ui-mobile-cards tbody,.ui-mobile-cards th,.ui-mobile-cards td,.ui-mobile-cards tr{display:block}.ui-mobile-cards thead{display:none}.ui-mobile-cards tr{background:var(--ui-surface)!important;border:1px solid var(--ui-border);border-radius:var(--ui-radius);padding:10px 14px;margin-bottom:12px;box-shadow:var(--ui-shadow-sm)}.ui-mobile-cards td{display:grid;grid-template-columns:minmax(105px,38%) 1fr;gap:10px;padding:9px 0;border-bottom:1px dashed var(--ui-border);text-align:right}.ui-mobile-cards td:before{content:attr(data-label);text-align:left;font-weight:800;color:var(--ui-muted)}.ui-mobile-cards td:last-child{border-bottom:0}.ui-modal-backdrop{padding:10px;align-items:end}.ui-modal{border-radius:22px 22px 0 0;max-height:92vh}.ui-toast-region{right:10px;bottom:10px;width:calc(100vw - 20px)}}
