.x-spinner-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;gap:10px;color:#475569;font-size:0.875rem}.x-spinner{width:28px;height:28px;border:3px solid #e2e8f0;border-top:3px solid #3b82f6;border-radius:50%;animation:spin 0.8s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.x-search-wrapper{position:relative;flex:1;min-width:200px}.x-search-wrapper input{width:100%;padding:0.5rem 2.2rem 0.5rem 0.75rem;border:1px solid #cbd5e1;border-radius:4px;font-size:0.875rem;box-sizing:border-box}.x-clear-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:1.1rem;color:#94a3b8;cursor:pointer;display:none;padding:0;line-height:1}.x-clear-btn:hover{color:#334155}@keyframes fadeIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.x-table-fade{animation:fadeIn 0.3s ease-in-out}.x-table-responsive{width:100%;overflow-x:auto}.x-table{width:100%;border-collapse:collapse;text-align:left;font-size:0.875rem}.x-table th,.x-table td{padding:0.25rem 0.6rem;border-bottom:1px solid #e2e8f0}.x-table td a:hover{background-color:#f1f528;color:blue;border:none;border-radius:3px}.x-table th{background-color:#f1f5f9;color:#475569;font-weight:600;white-space:nowrap;text-align:center}.x-table-c {text-align: center;}
