.lion-dashboard { max-width: 900px; margin: 20px auto; }
.lion-licenses-table { width: 100%; border-collapse: collapse; margin: 20px 0; }
.lion-licenses-table th,
.lion-licenses-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #e5e7eb; }
.lion-licenses-table th { background: #f9fafb; font-weight: 600; border-bottom: 2px solid #d1d5db; }
.lion-licenses-table tr:hover { background: #f9fafb; }
.license-key-cell code { background: #f3f4f6; padding: 3px 8px; border-radius: 4px; font-size: 13px; }
.lion-status { padding: 2px 10px; border-radius: 12px; font-size: 12px; font-weight: 500; }
.lion-status-active { background: #d1fae5; color: #065f46; }
.lion-status-expired { background: #fee2e2; color: #991b1b; }
.lion-status-trial { background: #dbeafe; color: #1e40af; }
.lion-btn { padding: 5px 12px; border-radius: 4px; border: 1px solid #d1d5db; background: #fff; cursor: pointer; font-size: 13px; margin: 2px; }
.lion-btn:hover { background: #f3f4f6; }
.lion-btn-copy { color: #4b5563; }
.lion-btn-edit { color: #2563eb; border-color: #93c5fd; }
.lion-btn-renew { display: inline-block; text-decoration: none; color: #ea580c; border-color: #fed7aa; background: #fff7ed; }
.lion-btn-cancel { color: #6b7280; }
.lion-modal { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); z-index: 9999; display: flex; align-items: center; justify-content: center; }
.lion-modal-content { background: #fff; padding: 30px; border-radius: 8px; max-width: 400px; width: 90%; }
.lion-modal-content h3 { margin-top: 0; }
.lion-modal-content input { width: 100%; padding: 8px; border: 1px solid #d1d5db; border-radius: 4px; margin: 10px 0; }
.lion-modal-actions { display: flex; gap: 10px; margin-top: 15px; }
#lion-edit-message { margin-top: 10px; }